第六章

Posted

tags:

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

Linux系统将每一个驱动都映射成一个文件,称为设备文件或驱动文件,保存在/dev目录中,这样可以使linux驱动进行交互就像与普通文件进行交互一样容易,也比访问linux API更容易。

编写linux驱动程序的步骤:首先建立linux驱动骨架,linux内核在使用驱动是首先需要装载驱动,在装载过程中需要进行一些初始化工作,当linux系统退出时需要卸载linux驱动,释放占用的资源;注册和注销设备文件,任何一个linux驱动都需要一个设备文件,否则应用程序将无法与驱动程序交互;指定与驱动相关的信息他,通过MODULE_AUTHOR,MODULE_LICENSE等宏可以指定与驱动相关的信息;指定回调函数,一个驱动程序并不一定要指定所有的回调函数,回调函数会通过相关机制进行注册;编写业务逻辑,这一步是linux驱动的核心部分COM驱动会根据传输数率进行数据交互;编写Makefile文件,linux内核源代码的编译规则是通过Makefile文件定义的,因此编写一个新的linux驱动程序必须有一个makefile文件;编译linux驱动程序,linux驱动程序可以直接编译进内核,也可以作为模块单独编译;安装和卸载linux驱动,将linux驱动编译进内内核,只要使用该内核就会自动装载。

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

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

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

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

第六章第二节Lua脚本框架

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

第六章第三节Lua脚本demo