ARM嵌入式学习分为三个部分:
♦ARM体系结构(10天)
♦Linux系统移植
♦Linux设备驱动
解决这三件事请,嵌入式开发与PC开发基本没有区别。
1.ARM体系结构:
ARM体系结构这门课程主要讲述的是怎样对嵌入式设备裸机编程。现在在嵌入式开发领域已经很少有公司对嵌入式设备裸机编程,因为对嵌入式设备进行裸机开发不便于调试,这门课是后面移植课程的基础。
2.系统移植:
即给嵌入式设备安装系统,给一个装有Linux系统的嵌入式设备编程(移植Linux与移植Android系统没有太大差别),在系统之上对嵌入式系统进行开发,这是目前嵌入式开发的一个主流方向。
3.Linux设备驱动:
我们研究的嵌入式系统中包含很多设备,在装完Linux系统之后设备不一定能用,需要编写驱动程序,保证设备能够使用。
在进行PC开发时非常简单,因为PC接口相对标准。举个例子,万能网卡驱动可以解决绝大多数PC网卡驱动问题。而嵌入式设备接口不标准,在进行嵌入式设备网卡驱动时找不到万能驱动这种解决方法,需要自己编写驱动程序。