学习嵌入式系统,首先得有个整体框架。
先制定目标,实现何种功能。再逐步开发。
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、应用程序开发