自学内容网 自学内容网

android 的 hal-jni

目标是写一个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;
struct hw_device_t;

2.编写HAL模块

接下来就手动实现一个HAL模块,这个H


原文地址:https://blog.csdn.net/qq_24093081/article/details/136815999

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!