安卓从驱动到 app 的整体流程梳理
文章平均质量分 90
记录 linux 驱动到上层 app 的整体流程
baron-z
耐得住寂寞,才能守得住繁华.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
rk3566-Android11 从驱动到 app 第四章编写 app 应用
作者: baron环境搭建花了很久, 编写 app 调用 HelloManager 提供的服务. app 开发自然离不开 Android Studio. 这个工具是专门用来开发 app 的. 而不同版本之间对各个 api 的支持差异很大. 以下是我尝试使用过的不同版本的 Android Studio . 还有些被我删掉了. 总共试了十几个版本.只有一个成功了. 各版本下载地址.本次实验成功使用的版本信息如下, 为 对应的名字为 , 重要的事情说三遍, 一定要用这个版本, 一定要用这个版本, 一定要用这个原创 2024-01-26 10:39:48 · 2467 阅读 · 2 评论 -
rk3566-Android11 从驱动到 app 第三章添加 hello 服务
hall 层是啥, 就是 so 库, 这个 so 库是 c++ 写的的, 而我们的系统服务和 app 有部分是 java 写的. 没法直接用啊, 于是 JNI 闪亮登场. JNI 是干啥的, 很简单, 就是将我们 hall 层的 c++ 接口转换成 java 接口. 然后我们的服务再将这个 java 接口导出到服务. app 就可以直接通过服务的接口操作我们的 hello 设备啦.添加之后 AIDL 工具会帮我们生成支持 binder 的方法的类, 但我们还需扩展这个类并且实现对应的方法. 创建文件。原创 2024-01-25 17:28:49 · 2029 阅读 · 2 评论 -
rk3566-Android11 从驱动到 app 第二章添加 hall 层
就是 linux 驱动只提供硬件读写接口, 业务逻辑通过 hall 封装成 so 库. 这样就不用遵循 kernel 的 gpl 开源协议, 从而保护厂商的利益. 不过也因为这个原因安卓被 linux 踢出了内核主线程.中添加如下内容, 将我们的添加的 hall 库编译进系统.对应的位置为。添加库的位置让系统能够找到, 该正则表达式指定了库的位置为。需要修改的文件如下, 修改的内容和上面是一模一样的.修改的文件如下, 修改的内容和上面是一样的.open 函数返回的结构, 硬件设备结构的。原创 2024-01-18 16:15:08 · 2004 阅读 · 0 评论 -
rk3566-Android11 从驱动到 app 第一章添加驱动程序
作者:由于一直从事驱动开发, 一直想对整体流程有个了解, 刚好看到这篇文章. 于是参考这篇文章在 rk3566 上面完成了从驱动到 app 的实验验证. 文章记录用到的知识点以及遇到的问题和解决方法.more整体框架大致分为如下 5 层.原创 2024-01-18 16:10:03 · 1938 阅读 · 0 评论
分享