目 录
摘要 1
关键词 1
前言 2
第1章Linux设备驱动程序编写方式 3
1设备驱动程序的编写模式
2 module的原理
第2章Linux下的驱动设备类型 21
1 Character Devices
2 Block Devices
第3章Linux设备驱动程序的框架 25
1设备驱动程序的功能
1.1对设备初始化和释放
1.2 把数据从内核传送到硬件和从硬件读取数据
1.3读取应用程序传送给设备文件的数据和回送应用程序请求的数据
1.4检测和处理设备出现的错误
2. 设备驱动程序的组成部分
2.1自动配置和初始化子程序
2.2服务于I/O请求的子程序
2.3中断服务子程序
3设备驱动程序的结构
3. 1驱动程序注册与注销
3.2设备的打开与释放
3.3设备的读写操作
3.4设备的控制操作
3.5设备的中断和轮询处理
4设备驱动程序接口
第4章Linux设备驱动程序的实现 30
1PCI驱动程序实现的关键数据结构
1.1pci_driver结构
1.2pci_dev结构
2.写驱动程序的fuctoin问题
2.1function的encode问题
2.2function的export问题
2.3两个常用function
3设备驱动程序中的一些具体问题
3.1I/O Port
3.2内存操作
3.3中断处理
4Realtek Fast Ethernet Driver rtl8139网卡驱动3个模块的改写
4.1设备指明模块
4.2数据读写和控制信息模块
4.3中断处理模块
参考文献 25
附录 26
致谢 28
论Linux Kernel Module之设备驱动程序
【摘 要】
驱动程序编写方法。由Linux设备驱动程序编写方式着手,转而研究设备驱动程序的Kernel Module程序。在了解了Linux下的驱动设备类型之后,从Linux下设备驱动程序的功能,组成部分,结构,接口4个方面分析了设备驱动程的框架。在参看了许多的书籍和网络论坛的文章,资料,具体讨论了Linux下设备驱动程序的实现,具体研究了驱动程序的数据结构,function问题和编写程序时各个部分可能出现的难点,疑点问题。并根据Donald Becker 1999-2000年编写的Realtek Fast Ethernet Driver rtl8139网卡驱动Linux版(内核版本2.0.24)改写了其中的3个模块:设备指明模块,数据读写和控制信息模块与中断处理模块。
【关键词】Kernel Linux内核 Kernel Module Linux的内核模块 Character Devices字符设备 Block Devices块设备 Funtion函数

您当前的位置:
