目标是写一个APP调用HAL的一个函数,在AOSP源码环境下进行开发,大概流程是:
APP---->Framework service---->native----->HAL
1.什么是HAL
HAL全称Hardware Abstract Layer,硬件抽象层,它向下屏蔽了硬件的实现细节,向上提供了抽象接口,HAL是底层硬件和上层框架直接的接口,框架层通过HAL可以操作硬件设备,HAL的实现在用户空间
规则定义在源码hardward目录下,头文件hardward.h
,C文件hardward.c
hardward.h中定义了三个重要的结构体:
struct hw_module_t;
struct hw_module_methods_t;