Android
文章平均质量分 78
楚恋箫
这个作者很懒,什么都没留下…
展开
-
MT6572平台加入呼吸灯功能——编写linux驱动
上一篇介绍了本实验所使用的主要IC及其通信方式,这里开始记录正式的开发过程。所选用的平台为MTK的MT6572,做过MTK智能平台研发的亲们都知道,MTK将自己的东西都添加在自加的包mediatek下面,kernel部分也不例外。然而为了体现普遍性,本实验我严格按照google提供的Android框架结构来进行相应添加的,即驱动程序添加在kernel/drivers/目录下。原创 2013-12-20 15:06:21 · 1815 阅读 · 0 评论 -
MT6572平台加入呼吸灯功能——编写HAL模块
HAL(Hardware Abstraction Layer,硬件抽象层)是建立在Linux驱动上的一套程序库,这套程序库并不属于Linux内核,而属于Linux内核层之上的应用层。但是,HAL却可以看作是Android真正意义上的驱动层,Google增加HAL的主要目的是为了保护“私人财产”,编写于HAL层的代码并不用遵守Linux内核的GPL协议,也就避免了被公开。实际上,如果不考虑商业因素,原创 2013-12-24 17:30:39 · 1011 阅读 · 0 评论 -
MT6572平台加入呼吸灯功能——编写JNI
前面我们完成了驱动和HAL层的开发,然而仅仅这些还不足以让上层APP访问到我们的硬件设备,APP客户端界面基本上都是java语言开发的,而我们前面开发的驱动层和HAL层都是用Native语言(C/C++语言)编写的,如何让上层Java语言能够调用Native语言,这就是JNI 技术完成的。 JNI是Java Native Interface的缩写,中文译为“Java本地调用”。JNI层的原创 2013-12-25 15:58:23 · 748 阅读 · 0 评论 -
MT6572平台加入呼吸灯功能——控制芯片SN3112-12简介
题外话:从Android mmi层转战驱动已达3月,作为方案公司的程序猿,对于MTK的驱动,最大的体会:填表,永无止境;不会填了,请call FAE。所以,时日匆匆,待到年华已逝,填表登峰造极之时,想要转行,不禁长叹:天地苍茫,任我彷徨,但思转行,余生何往... ...ok,闲话休提,获取知识不应只是工作的驱使,咱要有对知识的兴趣和渴望。填表不给机会,咱自己去探索。这三月中最大的收获,莫过于学习了原创 2013-12-17 16:21:27 · 4141 阅读 · 0 评论 -
MT6572平台加入呼吸灯功能——编写Framework层接口
在Android中,硬件服务一般运行在一个独立进程中为各种应用程序提供服务,这就涉及到进程间通信。Android系统Java层面一般使用AIDL来定义进程间通信接口。 AIDL是Android Interface Definition Language的缩写,即Android接口描述语言,用于约束进程间通信规则。如果在一个进程(Activity)中要调用另一个进程(Service)中对象原创 2013-12-27 11:15:27 · 789 阅读 · 0 评论