Andoird service 实例程序调试过程[driver->hal->jni->service->app] (总结篇)
2014-09-22 21:36
232 查看
经过一个月的Android学习,终于将一个字符设备驱动程序在android上打通了,记忆力不是很好,为了防止以后自己忘记,在这里特别总结一下,主要经历了以下几步:
一、linux 字符设备驱动的编写(kernel/drivers/char/chr_dev/)
二、linux 字符设备驱动的验证程序(openplatform/android/externl/chr_dev/)
三、硬件抽象层(hal)子程序编写(android/hardware/libhardware/moudles/chr_dev/ 及android/hardware/libhardware/include/)
四、jni 程序编写(android/framework/base/services/jni/)
五、aidl 编写(android/framework/base/core/java/android/os/)
六、aidl 接口具体实现(android/framework/base/services/java/com/android/server/)
七、字符设备文件权限设置 (android/system/core/rootdir/ueventd.rc)
八、字符设备ko文件,自动加载设置(android/openplatform/project/common/kk_4.4_overlay/rootfs/sbin/init.rc)
这里特别提醒自己,在以后编写这种文件比较多的时候,一定要一步一步来,一步一步印证,保证正确性。
一、linux 字符设备驱动的编写(kernel/drivers/char/chr_dev/)
二、linux 字符设备驱动的验证程序(openplatform/android/externl/chr_dev/)
三、硬件抽象层(hal)子程序编写(android/hardware/libhardware/moudles/chr_dev/ 及android/hardware/libhardware/include/)
四、jni 程序编写(android/framework/base/services/jni/)
五、aidl 编写(android/framework/base/core/java/android/os/)
六、aidl 接口具体实现(android/framework/base/services/java/com/android/server/)
七、字符设备文件权限设置 (android/system/core/rootdir/ueventd.rc)
八、字符设备ko文件,自动加载设置(android/openplatform/project/common/kk_4.4_overlay/rootfs/sbin/init.rc)
这里特别提醒自己,在以后编写这种文件比较多的时候,一定要一步一步来,一步一步印证,保证正确性。
相关文章推荐
- Android平台添加外设的架构流程(kernel->HAL->JNI->API->APP)之学习提高篇
- Android平台添加外设的架构流程(kernel->HAL->JNI->API->APP)之学习提高篇
- K&R的名著:<C程序设计语言>小程序总结8结构体
- Android ApiDemos示例解析(41):App->Service->Messenger Service
- K&R的名著:<C程序设计语言>小程序总结7指针
- Android ApiDemos示例解析(27):App->Notification->Notifying Service Controller
- K&R的名著:<C程序设计语言>小程序总结5
- Android ApiDemos示例解析(43):App->Service->Remote Service Controller
- 在使用macbook pro过程中遇到 <此apple id尚未用于App Store>,解决方法!
- linux I2C 驱动之----i2c驱动的注册过程(i2c_register_driver->driver_register(&driver->driver)->driver_find)
- Android ApiDemos示例解析(38):App->Service->Foreground Service Controller
- K&R的名著:<C程序设计语言>小程序总结2
- # include <errno.h >查看错误代码errno是调试程序的一个重要方法。当Linux C API函数发生异常时,一般会将errno变量赋值一个整数,不同的值表示不同的含义,可以通过查看
- K&R的名著:<C程序设计语言>小程序总结6
- IE->选项->显示友好http错误,去掉,这是调试asp程序的第一步
- K&R的名著:<C程序设计语言>小程序总结3
- Android ApiDemos示例解析(39):App->Service->Local Service Binding
- Android ApiDemos示例解析(44):App->Service->Service Start Arguments Controller
- Windows中.exe程序的启动过程和C/C++运行时库<转载>
- Android之 看“马达”如何贯通Android系统 (从硬件设计 --> 驱动 --> HAL --> JNI --> Framework --> Application)