红联Linux门户
Linux帮助

看了一遍《Linux设备驱动程序》

发布时间:2007-05-08 00:30:25来源:红联作者:Permanent
第一次接触Linux设备驱动程序的时候是两年前的操作系统课程设计,任务是编写一个简单的字符设备驱动。由于知识所限,根本无法理解什么是字符设备,程序源码也基本上是照搬网上的拷贝,唯一自己花了点功夫的就是编译。

最近由于项目的需要,花了三个星期的时间拜读了魏永明先生翻译的牛书《Linux设备驱动程序》第三版,虽然还做不到把每个细节都理解的很透彻,但还是颇有收获的,加上早些时候对Linux内核已经有一定的了解,所以看起这本书经常会有豁然开朗的感觉。

Linux提供的设备驱动程序模型提供了很友好的接口,驱动开发人员要做的无外乎是实现一些回调函数,映射设备内存,申请和管理I/O端口,中断线,DMA通道等资源,同时应该注意临界资源的同步问题。可以说,棘手的问题不在于使用内核API而在驱动程序自身要实现的功能,这也符合软件设计的基本逻辑。
文章评论

共有 2 条评论

  1. yaozhixing 于 2007-05-19 09:08:36发表:

    我看的是 周立功 ARM 与linux 驱动开发

    但是 书中介绍的 设备操作函数 这种编写方法 很难在 内核中找到

    在写字符设备 串口的应用程序 read()这个函数 我就在内核中没有找到

    不知道read()调用内核中什么函数

  2. laughing0329 于 2007-05-18 18:10:32发表:

    自我感觉,linux驱动的开发需要丰富的实战经验,和对内核的比较深入的了解!
    在学习和实践方面希望搂主给些建议 ,在此拜谢!