编写Linux驱动程序共有8个步骤
第1 步: 建立Linu x 驱动骨架(装载和卸载Linu x 驱动),任何类型的程序都有一个基本的结构,
第2 步: 注册和注销设备文件,。可以分别使用misc_register 和misc_deregister 函数创建和移除设备文件。
第3 步: 指定与驱动相关的信息,驱动程序,是自描述的
第4 步: 指定回调函数,Li nux 驱动包含了多种动作, 也可称为事件。
第5 步: 编写业务逻辑这一步是Linux 驱动的核心部分。光有骨架和回调函数的Linux 驱动是没有任何意义的。任何一个完整的Linux 驱动都会做一些与其功能相关的工作,如打印机驱动会向打印机发送打印指令。COM 驱动会根据传输数率进行数据交互。具体的业务逻辑与驱动的功能有关。业务逻辑可能由多个函数、多个文件甚至是多个Linux 驱动模块组成。具体的实现读者可以根据实际情况而定。
第6 步:编写Makefile 文件Linux内核源代码的编译规则是通过Makefile 文件定义的。因此编写一个新的Linux驱动程序必须要有一个Makefile 文件。
第7 步: 编译Linux 驱动程序Linux 驱动程序,可以直接编,也可以作为模块单独编译。
第8 步: 安装和卸载Linu x 驱动如果将Linux 驱动编译进内核,只要Linux 使用该内核,驱动程序就会自动装载。如果Linux驱动程序以模块单独存在, 需要使用insmod 或modprobe 命令装载Linux 驱动模块,使用rmmod命令卸载Linux 驱动模块。