• 读书笔记第六章


    第六章
    linux驱动工作和访问方式:系统将每一个驱动都映射成一个文件,这些文件称为设备文件或驱动文件,都保存在/dev目录中,这种设计理念使得与linux驱动进行交互就像与普通文件进行交互一样容易。
    编写linux驱动程序的步骤:
    1、建立linux驱动骨架(装载和卸载linux驱动):基本骨架是module_init和module_exit宏指定以及指定这两个函数的两个宏的c程序文件。
    2、注册和销毁设备文件:分别使用misc_register和misc_deregister函数创建和移除设备文件。
    3、指定与驱动相关的信息。
    4、指定回调函数。
    5、编写业务逻辑,核心部分,实现功能。
    6、编写makefile文件,编写一个新的linux驱动程序必须要有一个makefile文件。
    7、编译linux驱动程序,既可以直接编译进内核,也可以作为模块单独编译。
    8、安装和卸载linux驱动:如将驱动编译进内核,只要linux使用该内核,驱动程序就会自动装载。若linux驱动以模块单独存在,需使用insmod或者modprobe命令装载驱动模块,使用rmmod命令卸载驱动模块。
    测试方法:
    1、使用Ubuntu Linux 测试驱动。
    2、在安卓模拟器上通过原生c程序测试驱动。
    3、使用安卓NDK测试驱动。
    4、使用java代码直接操作设备文件来测试驱动。
    5、使用S3C6410开发板测试驱动。6、将驱动编译进内核测试。

  • 相关阅读:
    静态链接与动态链接的区别(转载)
    VC++界面编程之--阴影窗口的实现详解
    win7 vmware 无法使用usb
    如何划分子网,确定子网和掩码的位数?
    华为三层交换机-路由-硬件防火墙的配置
    jquery json ajax -2
    jquery json ajax
    wes开发笔记
    伪类和伪元素
    优化sql语句
  • 原文地址:https://www.cnblogs.com/spurlash/p/5560598.html
Copyright © 2020-2023  润新知