|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
2 N1 A5 K+ G0 `4 ?; y
+ W6 E8 I- L3 q+ }$ T, R 微机原理:理解ARM微处理器的工作原理
+ R7 I0 I) N; R' K; K0 [ 操作系统原理:理解Linux操作系统的工作原理
+ l9 v- o" D2 G- q3 c6 ~ 电子技术基础:理解基于ARM的嵌入式设备的电路原理图,编写Linux驱动程序的基础
, A" X0 C3 v" @# N 汇编语言:阅读、编写Bootloader和Linux内核源代码(包括驱动程序)
8 a- Z1 J( w/ d1 e: B' Z& _ C语言:阅读、编写Bootloader和Linux内核源代码(包括驱动程序),阅读、编写Linux应用程序
/ m# ]# V5 d1 \5 j& H: [ C++语言:阅读、编写Linux图形应用程序
f8 P/ v' b0 I1 i( p, e: a (Java语言:Android编程)
/ w! }9 h7 F, E* T& v3 J+ x5 T 设计一个ARM+Linux设备,分为硬件设计和软件设计。硬件设计不用多说,软件设计是我们讨论的重点。基于ARM的嵌入式设备,实际上就是一种简化版的电脑加上特定功能的硬件。通用的PC在开机启动时,首先会运行主板上的BIOS,然后才启动操作系统;对应于ARM设备,开机时首先启动 Bootloader,初始化硬件,然后Bootloader将Linux内核(2MBytes左右)搬到内存中,然后Linux在内存中运行,接管整个设备的管理运行。所以学习嵌入式Linux,首先要学习Bootloader。; M$ z7 m; p( s) V3 R/ `2 g
|
|