- 论坛徽章:
- 0
|
初看了一些,这本书写得还是很详细的。
1.3节还说明了操作系统的作用。操作系统复杂化了驱动的开发,使应用程序用统一的接口使用硬件。
1.4节就进入主题了,在《Linux程序设计》中看了一些,对设备分类。
感觉本书的编排还是很好的,逐步深入,从浅到深.
一开始先有几段程序给我们一个感性的认识,对有无操作系统的设备驱动有个大概了解,并且认为不难。
由于本书涉及的驱动类型较多,故第二章从基础硬件角度揭示了各种硬件的情况,如果不看这些而直接对其写驱动,是很难想象的,你根本不知道要写的是什么。
由于主要是写带操作系统Linux下的驱动,而且驱动好多都要调用Linux内核结构、函数等,第三章要大家对Linux内核有所了解。
有了上面的认识,我们就能对Linux具体模块、具体设备驱动进行学习了,第二篇的内容理论性更强了点,细节上把握了驱动编写的各种技术,并发、阻塞、异步、终端等,比较全面的学习了各种技术,上了一个台阶,而且其中也有一些例子,理论与实践相结合。我觉得学习这部分的时候,可以结合别的书籍,比如侧重Linux内核的书籍一起学习,影响会更深一点。
第三篇就是具体的针对各种硬件设备写驱动了,有了前两篇的准备,水到渠成,可以具体写了。很详细的。
最后一篇,教会我们编写程序、调试程序的工具,gcc、gdb等,以及驱动移植方法。会写驱动还要会移植,要使我们的劳动成果更有用才行。
12.1.1按键的硬件原理,有点意思,以前对硬件不懂。从机械设备到软件实现还是有很多问题的,例如这里的抖动。软件延时,记得以前好像遇到过,不装驱动的时候,鼠标键盘很灵敏,乱窜,原来驱动里还要延迟的,我也不知道自己记得对不对,但是起码知道了一点门道。
这些函数代码最好能实际编写一下,才能印象深刻,看过一遍,只是有大概印象.
12.2.1四种触摸屏的硬件都讲得很清楚,软硬件一起学.电阻式,电容感应式,红外线式,表面声波式.
好多goto语句啊
20.1.2USB的驱动的确比按键,触摸屏复杂多了,主要是逻辑单元太多,还好可以按照设备,配置,接口,端点四个层次来学习.5个逻辑单元结构体+一个实例描述,理解起来并不是很难.
[ 本帖最后由 zsmdev 于 2009-7-15 09:49 编辑 ] |
|