android hardware解析

1、HAL层的hardware module主要实现文件为:

hardware/libhardware/hareware.c
hardware/libhardware/include/hardware/hardware.h

Hareware.c中的内容在此就不做解释,可自行学习。

2、hardware.c中三个重要的结构体:

struct hw_module_t; //描述一个硬件模块
struct hw_module_methods_t;//定义了操作设备的方法,只有一个open函数
struct hw_device_t;//表示一个硬件设备,存储了各种硬件设备的公共属性和方法
3、三个结构的关系图:

4、三个结构体的描述:

typedef struct hw_device_t {
    uint32_t tag; /** tag must be initialized to HARDWARE_DEVICE_TAG */ 标识符
    uint32_t version; /** version number for hw_device_t */             版本号
    
    struct hw_module_t* module; /** reference to t
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值