总算是把驱动程序学习系列写完了。
今天是第一天实习,上午实习完后就一直坐在电脑前在写剩下的文章了。
当然这不是结束。
众所周知,驱动程序的学习是嵌入式开发中较难的部分,怎么能简单的几章博客就说完了呢。
这些是我在近期学习的时候总结的吧,“摘抄”的也可以这么说。
我看的书籍总共是这样几本,觉得不错,大家也可以找来看看。
嵌入式系统设计与应用 张思民 这本书很不错,讲的很梗概,让你对嵌入式系统的设计有了一个很直观的理解。
arm嵌入式linux系统开发技术详解 杨水清 施云飞 张剑 这本书写的也不错,有很多实例,虽然中间有一些示例有问题,大都是内核版本的问题,
我引用他书中的示例最多,遇到的问题都解决了。
嵌入式linux 应用开发完全手册 韦东山 入门非常好的书。讲了非常多的硬件的知识,他在系统移植方面在我所看的书里是讲的最好的。当然
在论坛里这也是一本享有盛誉的书。
但是上面三本书都有一个很大的缺点,对于专门的驱动程序学习。就是理论性不强,太过简略,还有一个就是
我在实践过程中发现的,他们的内核版本都比较低,后两本还好是2.4内核的,第一本是2.2内核的,所以我又找了
另外的三本书。
linux 设备驱动程序
深入理解linux内核 这两本书就不用解释了吧,大家都知道的,学习驱动程序必读的书籍。因为内核的百分之八十的代码是驱动程序所以
我们也要对内核有一定的了解。当然这两本书也有问题,就是太难了。让新手往往看不明白,云里雾里,也可能是他的
信息量太大了。所以就有另外的一本书
linux设备驱动程序开发详解 宋宝华 著 这本书可以看成是linux设备驱动程序的示例版,或者是简化版。
因为驱动程序的编写较难也不太易理解,所以我写这系列的博客就是希望大家可以通过一个个简单的示例,先对驱动程序有一个整体的理解,
整体的概念。通过一个示例仅仅讨论一点问题,掌握关于这一部分知识的概念。所以在驱动程序的数据传输中,我没有涉及也没有讨论关于安全性的问题。在
程序的编写上也大多没有考虑并发性的问题。
而且我所有的示例都是字符型设备,没有讨论块设备的驱动程序。
这也是能力所限,关于块设备我没有编写的经验,所以测试起来就比较麻烦,而且就说明问题而言,字符型设备是一个不错的选择,既简单又易于实践。
总之,做完这些,我们可以说驱动程序的学习就算基本上结束了,更高级的学习中,我们一切奋斗吧。