Android深度探索读书笔记 第六章

     Linux系统将每一个驱动都映射成一个文件。这些文件称为设备文件或驱动文件,都存在/dev目录中。编写linux驱动程序的步骤:1建立linux驱动骨架:linux内核在使用驱动时首先需要装载驱动。在装载过程中需要进行一些初始化工作,例如建立设备文件、分配内存地址空间等。当linux系统退出时需要卸载linux驱动,在卸载驱动过程中需要释放由linux驱动占用的资源。在linux驱动程序中需要提供两个函数来分别处理驱动初始化和退出的工作。这两个函数分别用module__init和module_exit宏指令。2 注册和注销设备文件:建立设备文件的工作一般在第一步编写的处理linux初始化工作的函数中完成。删除设备文件以啊不能在第一步编写的处理linux退出工作的函数中完成。可以使用misc_register和misc_deregister函数创建和移动设备文件。3 指定与驱动相关的信息(通过MODULE_ALIAS、MODULE_AUTHOR、MODULE_LICENCE、MODULE_DESCRIPTION等宏可以指定与驱动相关的信息)4 指定回调函数。 5 编写业务逻辑。6 编写makefile文件。7 编译linux驱动程序。8 安装和卸载linux驱动。测试linux驱动的方法很多:使用UbuntuLinux测试linux驱动、使用eclipse开发和测试linux驱动程序。

                                                                                                                                  http://www.cnblogs.com/sam0304/

原文地址:https://www.cnblogs.com/sam0304/p/5561492.html