學習嵌入式系統,首先得有個整體架構。
先制定目标,實作何種功能。再逐漸開發。
1、确定硬體平台及相關電路。
選擇何種微處理器(微控制器MCU,嵌入式DSP,嵌入式微處理器MPU,片上系統SOC)
存儲器:SRAM、DRAM、NANDFLASH、 NORFLASH等
接口:并口、RS232序列槽、SPI串行接口、USB通用串行總線、以太網接口等
人機接口:LCD、觸摸屏、鍵盤等
2、确定作業系統。(單任務作業系統DOS,分時作業系統WINDOWS、LINUX、UNIX,實時作業系統(軟實時嵌入式LINUX、WINCE、PalmOS,硬實時RT-LINUX、UCOSII、VxWorKS))
研究各部分内容(處理器管理,存儲器管理,裝置管理,檔案管理)
3、建立開發環境。(虛拟樣機)
@基于wondows開發環境,(單片機開發keil uvision4+proteus profession)或者IDE之codewarrior等。
@vmworks。虛拟安裝linux系統,基于linux系統進行開發。
4、軟體平台正式開發。(各種源碼移植)
@bootloader開發。vivi或u-boot等
@作業系統移植。如linux
@檔案系統移植。
5、驅動程式開發
6、應用程式開發