《GNU ARM汇编》系列写了不少,收获亦不小.依然还有很多可以继续往下写:一直想利用arm9的MMU写个小的os:包含简单设备模型,任务调度和内存管理的os,网络和文件系统就不要了.这个想法先放一下.另外对于uboot这样一个优秀的开源代码也想做个深入的分析,但考虑到自己的bootloader也能引导kernel,对bootloader也有了全面的理解,若今后需要搞uboot,看看uboot的代码结构和编译链接就应该可以总体上把握了.这个想法也先放一下.
还是迫不及待的开始驱动的实践,对于linux下的驱动,已对linux的文件系统和设备模型做了较全面的分析,对照ldd3中的例子,自己也写过内存设备来学习linux设备驱动中的一些理论.但是实践太少了,自己编写的驱动和移植的驱动都太少了,知行合一到了开始实践的阶段了,下面就开始理论联系实际了.
介绍一下我的环境:
主机:ubuntu 10.04-32bit
芯片:s3c2440
编译器版本:gcc version 4.3.3 (Sourcery G++ Lite 2009q1-203)
kernel:linux-3.0.46
对于kernel的版本,上到http://www.kernel.org/下载一个新的kernel,忽然发现kernel都到3.7了!!!想了想,下了个比较新的linux-3.0.46.
针对特定的主芯片,做一些driver的编写和移植工作,也包括一些驱动子模型的分析.GO GO GO!!!