以GD32F4xx為例來總結(jié),這個與STM32非常相像
嵌入式與計算機的架構(gòu)原理是一樣的,不過追求更低功耗(帶來了更低性能)。
架構(gòu):CPU+總線+設(shè)備
CPU
就是一個計算器。其計算以1+2=3為例,這里面包括兩種元素:1,2,3是一種數(shù)據(jù),+,=為計算命令。所以CPU需要的也只是數(shù)據(jù)和命令兩種元素,這兩種東西從哪里來呢?通過總線傳輸設(shè)備里面存儲的。總線
設(shè)備和CPU傳輸數(shù)據(jù)的線路設(shè)備
放命令和數(shù)據(jù)的地方。flash一般是用來放命令數(shù)據(jù)的地方,內(nèi)存RAM是用來放臨時數(shù)據(jù)的地方,顯示屏是用來放圖像數(shù)據(jù)的地方,鍵盤是用來放鍵擊數(shù)據(jù)的地方。
嵌入式設(shè)備的系統(tǒng)框架一般就這樣,但是CPU如何獲取數(shù)據(jù)和執(zhí)行命令,總線如何傳輸命令和數(shù)據(jù),各種設(shè)備要怎么存取數(shù)據(jù)呢?