论 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 函数