Android-hal
文章平均质量分 87
光利繁华的背后
每天都要有进步!制定战略,安排计划,实现任务!
展开
-
android读写iic设备
http://blog.csdn.net/daniel117/article/details/17464783?locationNum=2&fps=1 在Android开发和移植过程中,有时需要对某设备进行读写,但系统可能并未提供相应的服务。我们就需要自己开发硬件访问服务来控制设备。下面的例子是读写最简单的i2c设备eeprom的流程, i2c的驱动编写有两种方式,一种是利用系统提供的转载 2017-09-06 17:21:03 · 2193 阅读 · 0 评论 -
HAL层打开Camera底层驱动
CameraClient的初始化就是:先实例化Camera Hal接口 CameraHardwareInterface,CameraHardwareInterface调用initialize()进入HAL层打开Camera底层驱动 status_t initialize(hw_module_t *module) { ALOGI("Opening cam原创 2017-11-14 14:34:27 · 1559 阅读 · 0 评论 -
Android深度探索:HAL与驱动开发学习笔记(三)
第9章、HAL主要是HAL层由来及发展,及编写一个HAL,类似我们的eeprom的hal层原创 2017-09-27 13:09:30 · 354 阅读 · 0 评论 -
Android系统下JNI的第二种编写方法
之前写的EEPRPOM是直接在Android系统下直接编写的,JNI代码的实现依靠hal层的方法,即包含了:#include #include 所以实现起来依赖关系很严重,而上层app的开发需要有自己生成的jni的.h方法,导致上下不通,具体体现在:例如 open方法:/*通过硬件抽象层定义的硬件模块open接口打开硬件设备*/ static原创 2017-09-26 15:01:32 · 668 阅读 · 0 评论 -
通过JNI调用android驱动
学习Android驱动是一个漫长的过程,当然你也可以说有了Linux设备驱动开发经验学习Android驱动是很简单的,呵呵,的却如此,毕竟Android内核是跑在linux内核上,Android的应用调用的其实是linux驱动。Android Application调用Linux驱动可以这么说有两种方法,也就是两种处理的流程。Android应用层调用Linux驱动的方式:第一,转载 2017-09-25 14:03:39 · 612 阅读 · 0 评论 -
Android Camera 系统架构源码分析(1)---->Camera的初始化
转载于:点击打开链接系统:MTK Android4.4日期:2015年10月10日stamp&data setParameters Utils::Property::tryGet一. 前述之前对MTK的Camera的源码流程有过初步的了解,现在对以前了解的东西做一些梳理总结,但也仅是对源码流程一个贯穿,并不会对其进行深入分析,方便日后转载 2017-11-14 14:43:17 · 407 阅读 · 0 评论 -
Android Camera 系统架构源码分析(2)---->Camera的startPreview和setPreviewCallback
Camera startPreview流程上接第一篇,这个过程的主要任务是,如何读取数据的,读取的数据是什么格式,最好能知道是如何去预览的上层APP调用的是Camera.java的startPreview();,下面列出startPreview的调用流程//Camera.javapublic native final void startPreview(); /转载 2017-11-14 14:45:48 · 1054 阅读 · 0 评论 -
Android5.1.1Camera 系统架构源码分析(2)---->Camera的startPreview和setPreviewCallback
一、命令流程1.APPpackages/apps/Camera/src/com/android/camera/PhotoModule.java[java] view plain copyprivate void startPreview() { mCameraDevice.setPreviewDispla转载 2017-11-15 09:40:19 · 596 阅读 · 0 评论 -
Android Camera 系统架构源码分析(5)---->Camera数据Buf的传递方式及相关类
我们已经把大致的流程已经贯穿完了,还有很多东西没有讲,日后慢慢再说。不过现在有一个重要的问题,就是整个流利里各种buf,provider,bufmgr,queue类等之间的关系,说白了就是buf类和buf辅助类之前的关系。理清这些类的关系和这些类的作用,再从Buf流理解一下整个框架,CamAdapter和CamClient是怎么通过Buf联系,会对日后的分析有一个很大的帮助。也相当于对本文的一个总转载 2017-11-14 15:00:07 · 523 阅读 · 0 评论 -
Android Camera 系统架构源码分析(4)---->Camera的数据来源及Camera的管理
Camera的数据来源及Camera的管理 我们接着第3篇,再返回Cam1DeviceBase::startPreview()的(4) mpCamAdapter->startPreview()。在讲(4)前我们先来看看(1)onStartPreview()。onStartPreview();的实现在DefaultCam1Device.cppDefaultCam1Device转载 2017-11-14 14:55:11 · 550 阅读 · 0 评论 -
Android Camera 系统架构源码分析(3)---->Camera的显示流程
Preview的显示流程这次我们要从最开始startPreview的时候开始,在starPreview之间就setPreviewWindow()。//CameraClient.cppstatus_t CameraClient::startPreviewMode() { mHardware->previewEnabled(); mHardware->setPrevie转载 2017-11-14 14:52:14 · 623 阅读 · 0 评论