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/

  • 相关阅读:
    USB设备驱动之设备初始化(设备枚举)
    clCreateCommandQueue': was declared deprecated
    Struts2 Result Type
    IOS屏幕旋转
    VMware Workstation 集群仲裁磁盘和数据共享磁盘的创建
    UNIX环境高级编程之第3章:文件I/O
    poj 1068 Parencodings(模拟)
    使用oracle数据库和MySQL数据库时hibernate的映射文件.hbm.xml的不同
    线程池的实现
    zoj 1648 Circuit Board
  • 原文地址:https://www.cnblogs.com/sam0304/p/5561492.html
Copyright © 2011-2022 走看看