• 第九章 HAL


    《Android深度探索》第九章讲的是硬件抽象层:HAL。HAL是建立在Linux驱动之上的一套程序库。这套程序库并不属于Linux内核,而是属 于Linux内核层之上的应用层。Google为Android加入HAL主要的目的:统一硬件的调用接口;解决了GPL版权问题;针对一些特殊的要求。 编写一款支持HAL的Linux驱动程序的步骤,第1步:编写Linux驱动;第2步:编写HAL Library;第3步:编写Server Library。在编写Linux驱动以及驱动相关的程序的过程中应分段测试每一部分程序。HAL模块也是普通的Linux共享库(.so文件),只不过 HAL模块可以被Android系统自动装载,而不是开发人员去装载.so文件。任何被系统自动调用的程序都会有一个标准的接口,这个接口相当于一个约束 的规则。不管任何程序,只要遵循这个规则,就可以成功并被调用。编写HAL模块的步骤,第1步:定义结构体和宏;第2步:编写HAL模块的open函数; 第3步:定义hw_module_methods_t结构体变量;第4步:定义HAL_MODULE_INFO_SYM变量;第5步:编写HAL模块的 close()函数;第6步:编写控制LED的函数

                                                                                                                                         1305  20131613022 赵锴

  • 相关阅读:
    MYSQL编码转换的问题latin1转utf8
    Java中的局部内部类
    Java中的抽象类和接口
    Java中的构造方法
    使用Java打印杨辉三角
    Java中的数组越界问题
    Java虚拟机中的内存分配
    关于iOS10 Xcode8真机测试项目出现的问题 "code signing is required for product type 'xxxxx' in SDK 'iOS 10.0"..
    Java语言的学习
    关于导航栏设置状态栏样式问题
  • 原文地址:https://www.cnblogs.com/menmenda/p/5654398.html
Copyright © 2020-2023  润新知