想从6410上把这几个步骤完整做一遍。做了几步之后,做不下去了。
我是这样做的
1. 编写led的驱动程序,方法是按照标准的linux字符型驱动的方式写的,参照jollen的写法,实现了ioctl中队LED的控制,生成了s3c_led.ko。
2. insmod s3c_led.ko 并且mknod /dev/led c 230 0 使用应用程序进行测试,驱动可以正常工作
3. 编译mokoid/hardware/modules/led下的led.c,方法是mm,生成led.default.so 对vendor/mokoid/hardware/modules/test下的led.cpp编译成为可执行文件进行测试,可以正常工作并可以对LED 进行控制,说明HAL层中的stub可以正常工作。
4.第三步中的Led.cpp应该对应于途中的native service,说明native service可以正常调用到HAL。编译mokoid/frameworks/base/service/jni下的文件,生成 libmokoid_runtime.so这个动态链接库应该对应于native service。为java service提供所谓“实作”
5.这一步不知道如何去做了mokoid/frameworks/base/service/java/com/mokoid/server下的LedService.java应该对应的是java service,它应该编译成jar的吗?该如何去编译呢?这部分属于framework吗?它该如何才能被执行才能实现对libmokoid_runtime.so进行加载呢?
7.mokoid/frameworks/base/core/java/mokoid/hardware对应的aidl文件生成的 ILedService.java和LedManager.java应该是对应于app/Manager,这部分按照我的理解应该是和应用程序运行于一个进程中的,所以可以用应用程序通过import库的方法进行调用。所以这部分需要生成对应的jar。提供给应用程序做为api函数。
它与app servie通过Binder进行通信。这个jar的生成必须通过make sdk来生成吗?有没有直接点的方法呢?比如说可不可以做成一个apk文件?(既然它和应用程序在一个空间运行)
终于可以了,GOD。原来是android的权限问题。在 /nfs/system/etc/permissions下需要增加一个com.mokoid.server.xml文件,用于对mokoid.jar进行授权,不然程序无法正确执行,会有exception发生(即使改了应用程序apk里的xml依赖库也不行)。
分享到:
相关推荐
这篇总结是通过学习android源码情景分析得来的,是学习第二章HAL层的心得笔记,我学的比较浅,自己总结的知识,从硬件驱动到硬件抽象层到硬件服务到应用等的介绍
android framework hal
Android系统框架,从Hal层到framework到APP,打通任督二脉
Audio系统的移植,Audio硬件抽象层的实现方法 ALSA Audio HAL实现 8 Android的Video 输入输出系统 8.1 Video输入输出系统的综述 视频输入输出系统架构和代码路径 8.2 Overlay系统 视频输出系统的结构 8.3...
Android LED灯5层(app,framework,jni,hal,drivers)源码,可扩展GPIO使用。基于2440开发板,移植其它开发板,需修改drivers对应的硬件配置。
在android的HAL层用C语言编写可执行测试程序来模拟andoird的HAL层来与RIL进行socket通信为例来介绍电话模块以外的其他模块如何向Modem发送AT命令。
AndroidHAL层的实现,一些自己的理解以及他人博客的精华
有关android的hal层的camera代码实现。一般这个代码从不对外公布。
android4.0 hal层源码,方便大家学习hal层原理
android 收音机 FM 驱动 hal层 框架层以及应用层代码 方法一 不需要framework部分 1.fm放到 \hardware\rk2x 2.FmRadio 放到 packages\apps 3.hardware\libhardware\include\hardware\fm.h 放到hardware\libhardware...
AndroidQ 打通应用层到HAL层—(HAL模块实现)这篇文章中我们已经实现了自己的HAL,本篇我们实现一个HIDL服务,通过这个服务来调用HAL模块的函数 什么是HIDL HIDL 全称为HAL interface definition language(发音为...
android-framework-hal免积分下载啦
Android GPS HAL driver porting 笔记,详细的描述了Android GPS 硬件抽象层的基本架构
Android Hal层代码模板以及与上篇驱动交互的逻辑代码。hal层代码模板可以套用。并带一个测试程序供调试使用。
1.HAL层简介 2.HAL的使用步骤 3.HAL的实现步骤
不错的android hal培训课件 ,201003在深圳的,jollen
android系统开发--HAL层开发基础
一般情况做android的都知道hal层以下sensor代码都不公开。今天我就公布sensor的hal以下代码。对于深入了解sensors很有用
1.初探Android 2.Android开发环境搭建与编译 3.Android编译过程分析 4.android.mk初识 5.Android.mk学习1 6.Android.mk学习2 7.Android.mk学习3 8.Android启动课程大纲 9.Android启动模式 10.init启动分析 11.走入...