
HAL
文章平均质量分 97
DJLZPP
不积跬步无以至千里,不积小流无以成江海
展开
-
AndroidQ 打通应用层到HAL层---(应用层实现)
前几篇文章陆陆续续实现了HAL,HIDL,JNI,AIDL服务,现在只差最后一步,应用层的实现我们就可以打通应用层到HAL的整个调用流程了,话不多说,上代码应用层的实现相对比较简单,在Android Studio中进行开发,写完之后拷贝到源码packages/apps下进行编译就行了,在packages/apps下创建HelloDemo目录,将开发好的文件拷贝过来,看看目录结构:很简单的一个...原创 2020-04-23 11:16:44 · 6603 阅读 · 22 评论 -
AndroidQ 打通应用层到HAL层---(JNI服务和AIDL服务实现)
前面两篇文章实现了自定义HAL和HIDL服务,本篇接着往上层实现,这篇文章要写的是JNI服务和framework层AIDL服务实现,由AIDL服务调用JNI层的服务的函数,为了提供给上层APP使用同样我们参照系统其他服务的方式来写,来到frameworks/base/services/core/jni目录下,这下面有许多JNI的服务,创建cpp文件com_android_server_am_He...原创 2020-04-20 20:53:15 · 11817 阅读 · 1 评论 -
AndroidQ 打通应用层到HAL层---(HIDL服务实现)
AndroidQ 打通应用层到HAL层—(HAL模块实现)这篇文章中我们已经实现了自己的HAL,本篇我们实现一个HIDL服务,通过这个服务来调用HAL模块的函数什么是HIDLHIDL 全称为HAL interface definition language(发音为“hide-l”)是用于指定 HAL 和其用户之间的接口的一种接口描述语言 (IDL),Android O开始引入了HIDL这个概念...原创 2020-04-16 20:50:04 · 19530 阅读 · 25 评论 -
AndroidQ 打通应用层到HAL层---(HAL模块实现)
从这篇文章开始准备研究应用层到HAL层的一整套流程,目标是写一个APP调用HAL的一个函数,在AOSP源码环境下进行开发,大概流程是:APP---->Framework service---->native----->HAL什么是HALHAL全称Hardware Abstract Layer,硬件抽象层,它向下屏蔽了硬件的实现细节,向上提供了抽象接口,HAL是底层硬件和上层...原创 2020-04-13 20:20:52 · 11877 阅读 · 35 评论