zoukankan      html  css  js  c++  java
  • Android系统-HAL

    HAL(Hardware Abstract Layer):运行在用户空间中,向下屏蔽硬件驱动模块的实现细节,向上提供硬件访问服务。

    传统的Linux系统把对硬件的支持完全实现在内核空间中,即把对硬件的支持完全实现在硬件驱动模块中。

    Android把对硬件的支持划分为两层来实现:内核空间和用户空间。

    以硬件抽象层为中心,了解Android系统的体系结构:

      1. 在Android系统的内核空间中为一个硬件开发驱动程序;

      2. 在用户空间中为该硬件添加一个硬件抽象模块;

      3. 在应用程序框架层中添加一个硬件访问服务;

      4. 开发一个应用程序来访问该硬件服务。

    开发Android硬件驱动程序:

      1. 实现内核驱动程序模块;

      2. 修改内核Kconfig文件;

      3. 修改内核Makefile文件;

      4. 编译内核驱动程序文件;

      5. 验证内核驱动程序模块。

    开发Android硬件抽象层模块:

      1. 硬件抽象层模块编写规范;

      2. 编写硬件抽象层模块接口;

      3. 硬件抽象层模块的加载过程;

      4. 处理硬件设备访问权限问题;

    开发Android硬件访问服务:

      1. 定义硬件访问服务接口;

      2. 实现硬件访问服务;

      3. 实现硬件访问服务的JNI方法;

      4. 启动硬件访问服务。

        

  • 相关阅读:
    进程 触发器
    关于 if条件 光标 循环的综合应用
    3-15记录
    day3.python 学习之列表
    day2: python3.5学习——逻辑判断
    day1: python3.5学习
    OpenGL_曲线函数
    OpenGL_赛平斯基垫片
    【quick-cocos2d-x 游戏开发之一】开发工具sublime text及其强力插件QuickXDev
    Python正则表达式指南
  • 原文地址:https://www.cnblogs.com/mayfly-xlc/p/10260047.html
Copyright © 2011-2022 走看看