大家应该都知道嵌入式比较难,所以在入门嵌入式的时候,还是要多用点心,如果基础没有打好的话,那么之后只会更难,下面一起来了解下嵌入式开发学习路线吧,希望能帮到大家。
在学习嵌入式入门的时候,应该会考虑是自学嵌入式还是参加培训班,这些都不用着急,现在先来看看嵌入式开发学习路线:
1. C程序设计语言
C语言作者写的书,超级精简。就是因为精简所以,这本书要很认真的读。不要求快,要细嚼慢咽,要多思考,要从头到尾的读。
2. Unix环境高级编程 第2版
知名的Unix编程书籍。学完这本书,对一般的Linux应用开发,基本上可以达到得心应手的地步。
3. Unix网络编程 第3版 第1卷
知名的Unix编程书籍。学完这本书,对一般的Linux网络应用开发,基本上可以达到得心应手的地步。
4. 深入理解计算机系统
注意一下,到这里要进入关键的一步了。这本书共分为3部分,但是我们只要看前2部分即可。这本书,要相当认真的学习。不仅要看还要思考,并且做完所有的练习题。同时,书中的内容不可能解答你全部的编程疑问。因此,在学习过程中,对自己以前不理解的概念,要多写小函数或者小代码片段,多分析他们对应的汇编代码。另外写小函数时,参与运算的变量,最好将它定义为入参(编译器不敢优化)而不是局部变量或全局变量(容易被编译器优化,导致未能生成你要想看的机器码)。
这本书学完,你将真正成为C语言(甚至C++)的专家。因为你将从机器码的层次,理解C(及C++)的语义究竟是怎么实现的。你还会理解,从C语言代码生成可执行程序的整个过程(预处理,编译,链接,静态库,动态库等)。你还将理解进程的概念,包括进程如何运行,进程如何与OS交互(中断、异常、系统调用)。
5. Linux内核设计与实现
到这里,算是开始踏入Linux内核的大门了。这本书,从比较高的层次介绍Linux内核。是非常好的内核入门书籍。
6. Linux内核源代码情景分析
华人写的书,超级通俗易懂。从帮助读者理解内核的角度来看,本书几乎可以算是最好的一本书了。
7. Linux设备驱动程序
这本书非常注重实用。我们最终的开发基本上,要么是开发驱动,要么是在内核中做些应用。而这本书恰恰教给我们最老练的开发方法。
8.u-boot学习
学习u-boot,最好还是买块开发板,以便于实验。开发板不用买高档的,买个基本的arm9的就行了。因为我们是学习嵌入式系统原理,有个基本的arm9 CPU就足够了。
当然,如果是做产品,那还是需要根据产品本身的需求来做选型的。有了开发板,就可以修改、编译、烧写u-boot、内核、根文件系统了。有了开发板,就可以理解从CPU一通电开始,到Linux跑起来,到最后应用跑起来,在这整个过程中,机器里所发生的一切事情了。
以上介绍的就是嵌入式开发学习路线了,大家在学习嵌入式的时候也一定要注意不要心气浮躁,这样对你学习嵌入式没有什么好处的,搞技术还是要踏踏实实的。