
Android HIDL
HIDL
小馋喵星人
这个作者很懒,什么都没留下…
展开
-
Android HIDL学习(1) --- 简介
Android HIDL学习 [1] --- 简介1. 简介1.1 HIDL1.2 HIDL设计1. 简介1.1 HIDLHAL接口定义语言(简称HIDL)适用于指定HAL和其用户之间的接口的一种接口描述语言(IDL)。HIDL允许指定类型和方法调用。从更更烦的意义上来说HIDL适用于在独立编程的代码库之间通信的系统。HIDL旨在用于进程间通信(IPC)。进程之间的通信经过Binde...转载 2019-09-24 17:59:30 · 2042 阅读 · 0 评论 -
Android HIDL学习(2) --- HelloWorld
Android HIDL学习[2] --- HelloWorld二、HelloWorld2.1 准备工作2.2 hidl_daemon2.2.1 HIDL 接口文件定义2.2.2 生成 HAL 相关文件2.2.3 实现HAL实现端的共享库二、HelloWorld2.1 准备工作Android BSP编译环境Android设备的BSP代码Android设备,用来跑测试代码2.2 h...转载 2019-09-24 18:17:22 · 1486 阅读 · 0 评论 -
Android HIDL学习(3) --- 注册回调
Android HIDL学习[3] --- 注册回调三、回调函数3.1 实战演练三、回调函数我们把HAL 独立为一个单独的进程,Client 也是一个单独的进程,那么对于一般的模块而言,都是需要从底层(HAL 及 以下)获取数据,比如sensor需要获取sensor 数据,Camera需要获取 Camera的raw/yuv 等数据流。那么对于软件设计而言,如果是同步的话,我们通过getXX...转载 2019-09-25 14:17:20 · 1979 阅读 · 0 评论 -
Android HIDL学习(4) --- Jaimex_hidl 代码编写过程
Jaimex_hidl 代码编写过程一、编写 so 库文件代码1.1 编写 IJaimex_hidl.hal 接口定义文件1.2 使用 hidl-gen 根据接口文件 IJaimex_hidl.hal 自动生成 HAL 层源代码1.3 使用 update-makefiles.sh 脚本自动生成 Android.bp, Android.mk1.4 创建 rc 文件和服务端代码 service.cp...原创 2019-09-25 18:13:10 · 1180 阅读 · 0 评论 -
Android HIDL学习(5) --- Jaimex_hidl 需求实现
前面学习写一个 hellowword ,现在我们正式来做项目了。如下是整个项目的记录过程:1.编写好 hal 文件后,编译:$ source build/envsetup.sh && lunch 9$ PACKAGE=android.hardware.jaimex_hidl@1.0$ LOC=hardware/interfaces/jaimex_hidl/1.0/d...原创 2019-09-26 12:18:44 · 967 阅读 · 0 评论