码迷,mamicode.com
首页 > 其他好文 > 详细

第六章

时间:2016-06-04 23:30:48      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

一个编写基本的linux驱动的步骤:

1)建立linux驱动骨架(卸载或者加载驱动)

Linux驱动首先在使用驱动时首先要装载驱动。在装载的过程中,需要进行一些初始化过程。例如建立设备文件、分配内存空间地址等。在linux驱动退出程序时,需要卸载驱动。在linux驱动程序中,需要两个函数来分别进行驱动初始化和退出的工作。用module_initmodule_exit来宏定义。

2)注册和注销设备文件

任何一个linux驱动都需要一个设备文件,否则应用程序无法完成与驱动程序的交互。

3)指定和驱动相关的信息

驱动程序是自描述的。

4)指定回调函数。

Linux驱动包含了多种动作,可称为事件。一个驱动程序不一定要指定所有的回调函数。回调函数会通过相关机制进行注册,

5)编写业务逻辑

任何一个完整的linux驱动都会做一些与其功能相关的工作。业务逻辑可能包含多个函数、多个文件、甚至是多个linux驱动模块组成的。

6)编写makefile 文件

7)编译linux驱动程序

8)安装和卸载linux驱动

 

应用程序通过向设备文件传递一个由空格分隔的字符串,然后从设备文件读出来的是该字符串包含的单词数。

第六章

标签:

原文地址:http://www.cnblogs.com/haiyin/p/5559755.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!