有去了解过嵌入式的学员应该都会知道现在嵌入式是在什么位置上,就发展来说,嵌入式还有很大的发展空间的,所以想要去学习嵌入式的人也会越来越多,下面可以先来了解下嵌入式Linux初学者必须要知道的知识点。
第一,学习基本的裸机编程。
对于学硬件的人而言,必须先对硬件的基本使用方法有感性的认识,更必须深刻认识该硬件的控制方式,如果一开始就学嵌入式linux系统、学移植那么只会马上就陷入一个很深的漩涡。
第二,使用linux系统进行一些基本的实验。
在买一套板子的时候一般会提供一些linux的试验例程,好好做一段时间这个吧,这个过程也是很有意义的,也是为进一步的学习积累感性认识,好好按照手册上的例程做一做里面的实验,虽然有点娃娃学走路,有点弱智,但是我想很多高手都会经历这个过程。
第三,研究完整的linux系统的的运行过程。
所谓完整的linux系统包括三部分:bootloader、linux kernel(linux内核)、rootfile(根文件系统)。
第四,开始做系统移植。
在这个过程中如果你很有研究精神的话你必然会想到看源代码。很多书介绍你怎么阅读linux源代码,我不提倡无目的地去看linux源代码,等你在做移植的时候你觉得你必须去看源代码时再去找基本好书看看,这里我推荐一本好书倪继利的《linux内核的分析与编程》,这是一本针对linux-2.6.11内核的书,说得很深,建议先提高自己的C语言编程水平再去看。第五,研究linux驱动程序的编写。
Linux的驱动程序可以说是五花八门,linux2.4和linux2.6的编写有相当大的区别,就是同为linux2.6但是不同版本间的驱动程序也有区别,因此编写linux的驱动程序变都不是那么容易的事情,对于最新版本的驱动程序的编写甚至还没有足够的参考资料。
第六,研究应用程序的编写。
做作品做项目除了编写驱动程序,最后还要编写应用程序。现在的趋势是图形应用程序的开发,而图形应用程序中用得最多的还是qt/e函数库。
以上介绍的就是嵌入式Linux初学者必须要知道的知识点了,其实坚持就是胜利,这就是验证你是不是真的喜欢嵌入式的时刻,看看你是不是真的可以坚持学习嵌入式。