Linux驱动实践


《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!!!

  • 1
  • 2
  • 3
  • 4
  • 下一页
【内容导航】
第1页:开篇 第2页:linux3.0.46移植和NFS根文件系统
第3页:不大一般的LED驱动 第4页:Linux下读写寄存器

相关内容