标签:
一个编写基本的linux驱动的步骤:
1)建立linux驱动骨架(卸载或者加载驱动)
Linux驱动首先在使用驱动时首先要装载驱动。在装载的过程中,需要进行一些初始化过程。例如建立设备文件、分配内存空间地址等。在linux驱动退出程序时,需要卸载驱动。在linux驱动程序中,需要两个函数来分别进行驱动初始化和退出的工作。用module_init和module_exit来宏定义。
2)注册和注销设备文件
任何一个linux驱动都需要一个设备文件,否则应用程序无法完成与驱动程序的交互。
3)指定和驱动相关的信息
驱动程序是自描述的。
4)指定回调函数。
Linux驱动包含了多种动作,可称为事件。一个驱动程序不一定要指定所有的回调函数。回调函数会通过相关机制进行注册,
5)编写业务逻辑
任何一个完整的linux驱动都会做一些与其功能相关的工作。业务逻辑可能包含多个函数、多个文件、甚至是多个linux驱动模块组成的。
6)编写makefile 文件
7)编译linux驱动程序
8)安装和卸载linux驱动
应用程序通过向设备文件传递一个由空格分隔的字符串,然后从设备文件读出来的是该字符串包含的单词数。
标签:
原文地址:http://www.cnblogs.com/haiyin/p/5559755.html