全志模块开发说明_第1页
全志模块开发说明_第2页
全志模块开发说明_第3页
全志模块开发说明_第4页
全志模块开发说明_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

前 编写目 适用范 相 模块介 模块功能介 硬件介 模组选 源码结构介 模块配置介 模块体系结构描 模块调 前TS,Camera模块研发,方案定制AndroidCameraAndroidCamera主要用于拍照,VFile(Picture/ CMOSeCSISDLC:800x1280, 横屏与竖屏差别(下面左边是物理横屏,右边是物理竖屏LC1280x80LC800x128头成像方向有如下两种(090270度扫描方 扫描方 头成像角度为0度的模组扫描方 扫描方LCLC800X48 LLC480X80 正确选型后,在配置文件camera.cfg中将camera_orientation配置为 CameraHAL代码位于 对于非系统开发来说不需要关注CameraHAL的具体实现,只要正确的为了使得CameraHAL的代码能够兼容各种不同的头模组,一些camera.cfg文件来配置CameraHAL代码中通过读取camera.cfg来使用不同的模组.camera.cfg中定义分号开头为注释;基本格式为:key=value制造商和型号信息,将写入的exif信息告诉当前系统有几个头,单头为1,双头2Android系统中的 头id号,如果只有一个头则id号为0;如果有两 头则后置头id为0,前置id 头是前置还是后置,Android系统中对于前置和后 头在预览时的处理是不一样的,前 对于不带ISP的头模组(将启用IC的ISP)为头成像方向,0,90当前头驱动的设备结点名称,用于打开正确的头.如果两个头分别接到不同的CSI上时,那么两个头的设备结点名称是不同的;如果两个设想共用一个CSI接口,那么这两个头的设备结点相同,时需要通过下面的device_id来区分不同的device_id是对于两个头共用一个CSI接口时用于打开不同的头用的,device_id为0是默认打开的头;device_id1头剩下的几项基本上都是基于模式为 :0表示系统不支持,1表示系统支持;如果系统支持,那么: key_default_ 后的值表明默认的模式;在camera.cfg中定义的 中有两项used_preview_size和是必须配置的,其它都是可选项;; ;;;;;;;;;;;;;;;;;;== ;;;;;;;;;;;; == media_profiles.xml用于配 参数拿到一个模板后,只需要修改几处地方即可典型的对于双头如下分了两段分别配置后置头cameraId="0"和前 这里需要根据实际头参数修改下面例子中高亮标注的地方EncoderProfile质量,Android2.3中必须要配置两项”low””highAndroid4.0”1080p”,”720p”,“480p”,为了兼容以前的配置,扩展了支持”low”和”high”,Android4.0中支持了延时录制模式,其关键字分别是在正常模式前加上”timelapse”,例如编码格式,这里为”h264”通常说的文件的码率,码率越高,录制文件画()越清晰,音质(音频)越高,但占用磁盘空间越width,文件的分辨率,文件的帧率,实际的帧率需要与头帧声音的采样率,采样率越高,音质越好;声音的通道数,ImageEncoding是指拍照的质量,分别对于及精细, <<

<<

<<

md- mdmd- mdmd- mdmd- md _ andlevel4096meansOMX _ 模块体系结构描JAJAVAAAPIJavAPI

Native

Native根据Listener决定callback对NativeCame 线程, 帧两个去向:HWCHWCedarXPrevie

Bind BindClientClientTakeLinuTake

V4L2Drivehw_get_module(hw_get_mhw_get_module(hw_get_moduleby_class(+load(hardw+close(-hw_module_t*mhw_deviic+close(-hw_module_t*mhw_deviic

hw_modulehw_modulehw_module_methods+open(-hw_mhw_module_methods+open(-hw_module_methods_t*methods-constchar*namei

camera_devic-w_device_tcommon-camera_device_ops_t*ops-void*priv

camera_module-hw_module_tcommon+get_number_of_cameras(+get_camera_info(

-camera_module_t*mModule+onRef(+connect(

CameraService:::C-CameraHardware**-hw_module_methods_tmCameraModuleMethods+intget_number_of_cameras(+intget_camera_info(+intdevice_open(

-staticcamera_device_ops_t

-camera_device_t*mDevice-camera_preview_windowmHalPreviewWindow-sp<ANativeWindow>mPreviewWindow+status_tinitializehw_module_t*module)(

-sp<CameraHardwareInterface>mHardware-sp<CameraService>-sp<ICameraClient>preview_stream_op

-preview_stream_opsnw-void*userCameraService中创建CameraHardwareInterface实例;CameraHardwareInterface对象调用camera_module_t的接口open,获取hw_device_t对象,赋值所有的camera_device_ops_t中的函数指针;camera_dcamera_devic-hw_device_tcommon-camera_device_ops_t*ops-void*privhw_module_m+open(的构造函数中实例化CameraHardware对-CameraHardware**-hw-CameraHardware**-hw_module_methods_tmCameraModuleMethods-camera_device_ops_tmDeviceOps-CameraParameters-CallbackNotifier-PreviewWindowmPreviewWindow-V4L2CameraDevice*mV-preview_stre-preview_stream_ops*mPreviewWindowPreviewW+intget_number_of_cameras(+intget_camera_info(+intdevice_open(-CameraHardware*mCameraHAL-PreviewWindow*mPreviewW-CallbackNotifier*mHardwareCameras[c-CameraHardware*mCameraHAL-PreviewWindow*mPreviewW-CallbackNotifier*口模块调.查看驱动是否加载成功 可以通过adb工具进行查看,一些简单的adb令如下所示:、在adbs 查看不能正常加载的原因,一般情况下驱动加载不成功的原因有:一是的sys_config1.fex文件中的配置信息与加载的驱动不匹配,二是probe函数遇到某些错误没能正确的完成probe的时候返回,三是驱动与所使用的固件不匹配。TheinformationfurnishedbyAllwinnerisbelievedtobeaccurateandreliable.Allwinnerreservestherighttomakechangesincircuitdesignand/orspecificationsatanytimewithoutnotice.Allwinnerdoesnotassumeanyresponsibilityandliabilityforitsuse.Norforanyinfringementsofpatentsorotherrightsofthethirdpartieswhiayresul

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论