- 博客(6)
- 收藏
- 关注
原创 JAVA中StringBuffer类
关于StringBuffer类和String类,估计很多人都没去细索两者之前的区别以及何时用此何时用彼。确实,StringBuffer能实现的,String基本都能实现,对于不追求品质,不关注性能安全的即兴发挥家们来说,都是一样用。 首先StringBuffer类和String一样,都是用来代表字符串的,但是StringBuffer的内部实现方式是不一样的,StringBuffer在处理
2014-03-18 16:43:28
635
原创 MT6572平台加入呼吸灯功能——编写Framework层接口
在Android中,硬件服务一般运行在一个独立进程中为各种应用程序提供服务,这就涉及到进程间通信。Android系统Java层面一般使用AIDL来定义进程间通信接口。 AIDL是Android Interface Definition Language的缩写,即Android接口描述语言,用于约束进程间通信规则。如果在一个进程(Activity)中要调用另一个进程(Service)中对象
2013-12-27 11:15:27
805
原创 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
766
原创 MT6572平台加入呼吸灯功能——编写HAL模块
HAL(Hardware Abstraction Layer,硬件抽象层)是建立在Linux驱动上的一套程序库,这套程序库并不属于Linux内核,而属于Linux内核层之上的应用层。但是,HAL却可以看作是Android真正意义上的驱动层,Google增加HAL的主要目的是为了保护“私人财产”,编写于HAL层的代码并不用遵守Linux内核的GPL协议,也就避免了被公开。实际上,如果不考虑商业因素,
2013-12-24 17:30:39
1025
原创 MT6572平台加入呼吸灯功能——编写linux驱动
上一篇介绍了本实验所使用的主要IC及其通信方式,这里开始记录正式的开发过程。所选用的平台为MTK的MT6572,做过MTK智能平台研发的亲们都知道,MTK将自己的东西都添加在自加的包mediatek下面,kernel部分也不例外。然而为了体现普遍性,本实验我严格按照google提供的Android框架结构来进行相应添加的,即驱动程序添加在kernel/drivers/目录下。
2013-12-20 15:06:21
1841
原创 MT6572平台加入呼吸灯功能——控制芯片SN3112-12简介
题外话:从Android mmi层转战驱动已达3月,作为方案公司的程序猿,对于MTK的驱动,最大的体会:填表,永无止境;不会填了,请call FAE。所以,时日匆匆,待到年华已逝,填表登峰造极之时,想要转行,不禁长叹:天地苍茫,任我彷徨,但思转行,余生何往... ...ok,闲话休提,获取知识不应只是工作的驱使,咱要有对知识的兴趣和渴望。填表不给机会,咱自己去探索。这三月中最大的收获,莫过于学习了
2013-12-17 16:21:27
4175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人