zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    C语言-if语句
    C语言-表达式
    C语言-基础
    Java for LeetCode 187 Repeated DNA Sequences
    Java for LeetCode 179 Largest Number
    Java for LeetCode 174 Dungeon Game
    Java for LeetCode 173 Binary Search Tree Iterator
    Java for LeetCode 172 Factorial Trailing Zeroes
    Java for LeetCode 171 Excel Sheet Column Number
    Java for LeetCode 169 Majority Element
  • 原文地址:https://www.cnblogs.com/sam0304/p/5561492.html
Copyright © 2011-2022 走看看