添加驱动模块

目录
[隐藏]
1 [编写linux驱动程序]1.1 一、编写驱动核心程序
1.2 二、配置Kconfig
1.3 三、配置Makefile
1.4 四、配置系统的autoconfig
1.5 五、编译

2 [编写hal模块]2.1 一、新建xxx.h文件
2.2 二、新建xxx.c文件2.2.1 1、包含相关头文件和定义相关结构
2.2.2 2、定义hello_device_open函数
2.2.3 3、定义自定义的api函数

2.3 三、在hello目录下新建Android.mk文件
2.4 四、编译、重新打包Android系统镜像system.img

3 [编写jni]3.1 一、新建com_android_server_HelloService.cpp文件3.1.1 1、包括头文件
3.1.2 2、编写jni接口
3.1.3 3、定义jni加载函数,注册jni方法表

3.2 二、修改onload.cpp,使系统启动时自动加载JNI方法调用表
3.3 三、修改Android.mk文件,添加编译路径
3.4 四、编译和重新生成system.img

4 [编写Framework接口]4.1 一、定义通信接口4.1.1 1、新增接口文件
4.1.2 2、添加编译路径
4.1.3 3、编译接口文件

4.2 二、建立java文件,编写Framework接口
4.3 三、在ServerThread::run函数中增加加载代码
4.4 四、编译、重新打包system.img

5 [App访问]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容