第六章

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第六章相关的知识,希望对你有一定的参考价值。

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

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

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

2)注册和注销设备文件

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

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

驱动程序是自描述的。

4)指定回调函数。

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

5)编写业务逻辑

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

6)编写makefile 文件

7)编译linux驱动程序

8)安装和卸载linux驱动

 

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

以上是关于第六章的主要内容,如果未能解决你的问题,请参考以下文章

软件构造 第六章第三节 面向可维护的构造技术

《新下级学》第六章第五第六节

《新下级学》第六章第五第六节

第六章第二节Lua脚本框架

软件构造第六章第三节 面向可维护的构造技术

第六章第三节Lua脚本demo