在本章将进入了最令人激动的时刻,为了是读者在刚开始学习Linux驱动开发时充满期待,没有只提供Helloworld程序。
首先介绍Linux驱动到底是个什么东西,它和我们以前接触过的windows类型差不多,但是操作和工作方式有很大的区别,Linux系统将每一个驱动都映射成一个文件。这些文件成为设备文件或这驱动文件,都保存在/dev目录中。
接下来给出编写Linux驱动程序的步骤:第一步:建立Linux驱动骨架,Linux驱动程序中需要提供两个函数来分别处理驱动初始化和退出的工作。这两个函数分别用module_init和module_exit宏指定;第二步:注册和注销设备文件,可以分别使用misc_register和misc_deregister函数创建和移除设备文件;第三步:指定与驱动相关的信息;第四步:指定回调函数,一个驱动程序并不一定要指定所有的回调函数。第五步:编写业务逻辑;第六步:编写Makefile文件。
准备好以上的步骤后就开是进入编写第一个Linux驱动:统计单词个数,它的介绍书中介绍的比较繁杂,这里就不一一提到了,其中介绍了几种协议:开源协议、GPL协议、LGPL协议、BSD协议、Apache Licence 2.0协议、MIT协议。
使用Eclipse开发和测试Linux驱动程序:第一步:建立C工程;第二步:建立C源代码文件链接;第三步:设置include路径;第四步:编译Linux驱动。
时间: 2024-10-06 03:22:03