Android HAL层解析

本文详细剖析了Android硬件抽象层(HAL),介绍了其在系统服务框架中的作用,以及如何通过HAL实现硬件驱动与上层软件的交互。通过对HAL的结构、接口和实现机制的解析,帮助读者深入理解Android系统的底层工作原理。
摘要由CSDN通过智能技术生成
[1] HAL(Hardware Abstract Layer)
    标准化硬件操作, 使得Android系统不至于过渡依赖linux内核
    
[2] libhardware_legacy
    直接将硬件操作实现成一个动态库, 存在如下确定:
    应用程序或服务使用硬件时,每个进程会加载一次硬件操作动态库, 使得硬件
    操作动态库,无法知道硬件是否被竞态访问。
    
[3] libhardware(stub)
    硬件抽象层多了一个libruntime.so库, 该库通过dlopen机制打开并使用动态库,
    这种机制保证多个进程使用同一个库,操作系统只会加载一次, 从而保证硬件操作
    模块的动态库,同一个硬件只会加载一次, 硬件模块动态库中知道一个硬件是否被
    多个进程使用,从而可以处理竞态。 
    
[4] 系统框架

    《系统服务框架.bmp》

    

[5] led程序数据结构继承
    struct led_module_t {
    struct hw_module_t module;                // 继承hw_module_t数据结构
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值