zoukankan      html  css  js  c++  java
  • android深度探索 HAL及驱动开发 第六章

    第六章 第一个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、将驱动编译进内核测试。

  • 相关阅读:
    反汇编测试
    《Unix/Linux系统编程》第五章学习笔记
    Linux学习笔记
    团队作业三
    缓冲区溢出
    ch6信号学习笔记
    ch5(定时器和时钟)学习笔记
    团队作业(四)
    团队作业(三)
    ch4学习笔记
  • 原文地址:https://www.cnblogs.com/haihaizhazha/p/5626975.html
Copyright © 2011-2022 走看看