博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android系统-HAL
阅读量:6657 次
发布时间:2019-06-25

本文共 594 字,大约阅读时间需要 1 分钟。

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. 启动硬件访问服务。

 

 

    

转载于:https://www.cnblogs.com/mayfly-xlc/p/10260047.html

你可能感兴趣的文章
个是php的,PHP
查看>>
宝塔定时监控cron.php,宝塔Linux面板定时删除网站监控报表日志
查看>>
matlab 图像保存为视频教程,山东大学《数字图像处理(MATLAB)》江铭炎视频教程
查看>>
matlab svm实验,Matlab SVM模式分类方法的实验系统
查看>>
php电商实现流程图,线上电商运营流程绘制流程图分享
查看>>
有关php天气论文概述,关于天气网的10篇文章推荐
查看>>
基于matlab的雷达和通信系统,基于MATLAB的多功能通信信号源仿真
查看>>
python改了代码没有生效,关于python:为什么我在使用这段代码时没有更改列表?...
查看>>
linux下php测试文本,php连接linux命令函数自己测试心得
查看>>
php framework interop group,PHP最佳实践系列之标准
查看>>
oracle中resource权限,Oracle内置角色connect与resource的权限
查看>>
微软 Build 2017 开发者大会:Azure 与 AI 的快速发展
查看>>
SpreadJS纯前端表格控件V11.1震撼来袭
查看>>
谈谈多年的创业之路和网络生涯
查看>>
值钱的Facebook和不拜金的扎克伯格
查看>>
一个前百度工程师看百度的狼性
查看>>
收到“2011年度十大杰出IT博客”奖杯及精美奖品
查看>>
oracle等待事件3构造一个Direct Path write等待事件和构造一个Log File Sync等待事件
查看>>
Shell脚本监控CPU、内存和硬盘利用率
查看>>
惠普中国区副总裁、软件集团大中华区总经理于志伟:大数据从5%突破
查看>>