3.时间:大约一个月
第六阶段:文件系统学习
1.知识点:
(1)linux文件系统的种类与作用
(2)熟悉busybox的使用,以及linux系统启动过程
(3)构建自己的根文件系统
2.过程以及目的:
文件系统也是一个linux嵌入式系统不可缺少的部分,这一阶段的学习主要是熟悉根文件系统的作用以及基础知识。并且自己构建自己的根文件系统。这一阶段所看的书有《构建嵌入式linux系统》,这本书详细讲解了嵌入式linux的所有元素,包括文件系统。这里主要看文件系统这块。我还参考了网上的一些文章。这里首先要熟悉基本的一些Linux文件系统,然后学习busybox的使用以及linux的启动过程,最后参考别人的一步一步来构建自己的文件系统。
3.时间:大约半个月
第七阶段:嵌入式图形界面GUI
1.知识点:
(1)嵌入式图形界面GUI的种类与特点
(2)minigui 基础知识
(3)minigui 移植与程序编写
2.过程以及目的:
嵌入式图形界面GUI作为嵌入式上层系统的东西也是需要了解的,这里我只学习了minigui,因为QT是需要C++的知识,而我没有学过C++.所以只看了minigui的相关知识。这个阶段的目的主要是熟悉一下嵌入式图形接界面的开发流程,因为以后也不打算搞应用。只是熟悉一下嵌入式组成的一些方面。这里只要将minigui移植到板子上能跑hello程序就可以了。其他的也不用深入了解。通过移植minigui对linux上运行的软件以及函数库,程序运行原理,编译器都会有一个新的认识。
3 时间:大约半个月
第八阶段:linux驱动程序基础知识
1.知识点:
(1)看完《LINUX设备驱动程序》除了网络驱动程序,tty驱动程序,块驱动程序这几章不看,其他的都要看完。
(2)实验书中所有例程,要仔细分析结果,理解相关知识点。
(3)就算是例子,程序编程习惯一定要统一,文档一定要规范。
2.过程以及目的
这一阶段的目的就是为了linux驱动打基础,《LINUX设备驱动程序》(第三版)也就是大家所说的ldd3,是最经典的一本讲linux驱动的书,一定要看而且多看几遍。第一次看很难看进去,感觉讲的晦涩难懂。但是多看几遍就会由豁然开朗的感觉。看完了书,然后就是实验书中的例子。
3.时间:大约两个月
第九阶段:linux驱动实战
1. 知识点:
(1)通过led驱动理解杂项字符设备的注册与实现,并掌握MINI2440的IO操作过程。
(2)通过button驱动程序掌握基本的中断实现方法。
(3)掌握PWM驱动程序。
(4)通过触摸屏驱动程序掌握input设备模型的实现。
(5)掌握ADC驱动程序的设计