注册名:

密码:

个人注册

企业注册

商务申请

商务管理平台

企业管理平台

个人管理平台

我的工控博客

中国工控网www.chinakong.com

首页 | 新闻中心 | 工控论坛 | 经验视点 | 工控商务 | 电气手册 | 工控博客 | 招聘求职 | 网上调查 | 企业中心 | 供求信息 | 资料中心 | 工控书店

所在位置:工控博客苑-- 杭州立宇泰电子-- Android HAL 开发 (1)

中国工控网搜索:

杭州立宇泰电子工控博客

郭女士

     学历:大学本科
     职称:其他
     年龄:36岁
       新闻信息(21/66)
       工作图片(0)
       技术论文(0/0)
       交流论坛(0/0)
       留言信箱(2)
       浏览人次:5698

Android HAL 开发 (1)

发表评论(3)    发布时间:2012年8月6日  

    最近开始看Android的HAL开发方面的东东,发现现在国内研究这个的并不多,来自台湾的Jollen可能是走在Android HAL研究的最前沿,这也和他以前专注做嵌入式linux(openmoko)的工作经历有关,毕竟Android的application开发是基于Java的,而之前Jollen做的更多的还是C/C++开发,因此选择从HAL作为进入Android的shortcut还是很明智的,我以前也主要是做linux kernel以及基于C/C++的app开发,现在转作Android,发现它的HAL比较有意思,也是可以研究的一个很好的方向。
   
    由于自己并没有参加Jollen的HAL整合培训,不过手头有这个培训的材料,以及从 http://code.google.com/p/mokoid/ 下载了mokoid 工程的代码,花了一段时间研究了Android的HAL,也有一些心得,下面总结一下:
   
    首先,Android的HAL是为了一些硬件提供商提出的“保护proprietary”的驱动程序而产生的东东,简而言之,就是为了避开linux kernel的GPL license的束缚。Android把控制硬件的动作都放到了user space中,而再kernel driver里面只有最简单的读写寄存器的操作,而完全去掉了各种功能性的操作(比如控制逻辑等),这些能够体现硬件特性的操作都放到了Android的HAL层,而Android是基于Aparch的license,因此硬件厂商可以只提供二进制代码,所以说Android只是一个开放的平台,并不是一个开源的平台。
   
    然后,Android的HAL的实现需要通过JNI(Java Native Interface),JNI简单来说就是java程序可以调用C/C++写的动态链接库,这样的话,HAL可以使用C/C++语言编写,效率更高。而Android的app可以直接调用.so,也可以通过app->app_manager->service(java)->service(jni)->HAL来调用。第二种方法看上去很复杂,但是更加符合android的框架结构。我这里也着重介绍第二种方法。
   
   
    阅读更多下文请点击:http://www.hzlitai.com.cn/article/ARM11/SYSTEM/Android_HAL.html
 

 评论仅代表评论人个人看法,不表明博客主人及中国工控网同意其观点或其描述  共3条评论  共1页  第1页  

 评论人署名:daisukeyu 评论时间:2012/11/22 10:47:00

我要发表评论 

    一起分享
 评论人署名:daisukeyu 评论时间:2013/5/8 15:10:00

我要发表评论 

    祝贺立宇泰视频指纹车载驾培终端产品,一次性通过“国家电子计算机外部设备质量监督检验中心”权威部门的检测,测试项目包括:性能检验、环境适应性检验、可靠性检验、电磁兼容性检验、安全检验。
    http://www.hzlitai.com.cn/news/1855.html
   
 评论人署名:daisukeyu 评论时间:2013/7/12 10:21:00

我要发表评论 

    大家一起学习~~

共3条评论   共1页  第1页   

    发表评论

登陆网站发表评论

用户名:

密码:

注册 | 忘了密码
     相关博客新闻:

关于我们     免责声明     服务项目     广告联系     友情链接     联系方式     意见反馈     设为首页     加入收藏

 ©2023-2025 中国工控网(www.chinakong.com) 版权所有 豫ICP备17046657号

管理员信箱:chinakong98@163.com  服务热线:13525974529

洛阳博德工控自动化技术有限公司

中国    洛阳