全志模塊開(kāi)發(fā)說(shuō)明_第1頁(yè)
全志模塊開(kāi)發(fā)說(shuō)明_第2頁(yè)
全志模塊開(kāi)發(fā)說(shuō)明_第3頁(yè)
全志模塊開(kāi)發(fā)說(shuō)明_第4頁(yè)
全志模塊開(kāi)發(fā)說(shuō)明_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

前 編寫目 適用范 相 模塊介 模塊功能介 硬件介 模組選 源碼結(jié)構(gòu)介 模塊配置介 模塊體系結(jié)構(gòu)描 模塊調(diào) 前TS,Camera模塊研發(fā),方案定制AndroidCameraAndroidCamera主要用于拍照,VFile(Picture/ CMOSeCSISDLC:800x1280, 橫屏與豎屏差別(下面左邊是物理橫屏,右邊是物理豎屏LC1280x80LC800x128頭成像方向有如下兩種(090270度掃描方 掃描方 頭成像角度為0度的模組掃描方 掃描方LCLC800X48 LLC480X80 正確選型后,在配置文件camera.cfg中將camera_orientation配置為 CameraHAL代碼位于 對(duì)于非系統(tǒng)開(kāi)發(fā)來(lái)說(shuō)不需要關(guān)注CameraHAL的具體實(shí)現(xiàn),只要正確的為了使得CameraHAL的代碼能夠兼容各種不同的頭模組,一些camera.cfg文件來(lái)配置CameraHAL代碼中通過(guò)讀取camera.cfg來(lái)使用不同的模組.camera.cfg中定義分號(hào)開(kāi)頭為注釋;基本格式為:key=value制造商和型號(hào)信息,將寫入的exif信息告訴當(dāng)前系統(tǒng)有幾個(gè)頭,單頭為1,雙頭2Android系統(tǒng)中的 頭id號(hào),如果只有一個(gè)頭則id號(hào)為0;如果有兩 頭則后置頭id為0,前置id 頭是前置還是后置,Android系統(tǒng)中對(duì)于前置和后 頭在預(yù)覽時(shí)的處理是不一樣的,前 對(duì)于不帶ISP的頭模組(將啟用IC的ISP)為頭成像方向,0,90當(dāng)前頭驅(qū)動(dòng)的設(shè)備結(jié)點(diǎn)名稱,用于打開(kāi)正確的頭.如果兩個(gè)頭分別接到不同的CSI上時(shí),那么兩個(gè)頭的設(shè)備結(jié)點(diǎn)名稱是不同的;如果兩個(gè)設(shè)想共用一個(gè)CSI接口,那么這兩個(gè)頭的設(shè)備結(jié)點(diǎn)相同,時(shí)需要通過(guò)下面的device_id來(lái)區(qū)分不同的device_id是對(duì)于兩個(gè)頭共用一個(gè)CSI接口時(shí)用于打開(kāi)不同的頭用的,device_id為0是默認(rèn)打開(kāi)的頭;device_id1頭剩下的幾項(xiàng)基本上都是基于模式為 :0表示系統(tǒng)不支持,1表示系統(tǒng)支持;如果系統(tǒng)支持,那么: key_default_ 后的值表明默認(rèn)的模式;在camera.cfg中定義的 中有兩項(xiàng)used_preview_size和是必須配置的,其它都是可選項(xiàng);; ;;;;;;;;;;;;;;;;;;== ;;;;;;;;;;;; == media_profiles.xml用于配 參數(shù)拿到一個(gè)模板后,只需要修改幾處地方即可典型的對(duì)于雙頭如下分了兩段分別配置后置頭cameraId="0"和前 這里需要根據(jù)實(shí)際頭參數(shù)修改下面例子中高亮標(biāo)注的地方EncoderProfile質(zhì)量,Android2.3中必須要配置兩項(xiàng)”low””highAndroid4.0”1080p”,”720p”,“480p”,為了兼容以前的配置,擴(kuò)展了支持”low”和”high”,Android4.0中支持了延時(shí)錄制模式,其關(guān)鍵字分別是在正常模式前加上”timelapse”,例如編碼格式,這里為”h264”通常說(shuō)的文件的碼率,碼率越高,錄制文件畫()越清晰,音質(zhì)(音頻)越高,但占用磁盤空間越width,文件的分辨率,文件的幀率,實(shí)際的幀率需要與頭幀聲音的采樣率,采樣率越高,音質(zhì)越好;聲音的通道數(shù),ImageEncoding是指拍照的質(zhì)量,分別對(duì)于及精細(xì), <<

<<

<<

md- mdmd- mdmd- mdmd- md _ andlevel4096meansOMX _ 模塊體系結(jié)構(gòu)描JAJAVAAAPIJavAPI

Native

Native根據(jù)Listener決定callback對(duì)NativeCame 線程, 幀兩個(gè)去向: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中創(chuàng)建CameraHardwareInterface實(shí)例;CameraHardwareInterface對(duì)象調(diào)用camera_module_t的接口open,獲取hw_device_t對(duì)象,賦值所有的camera_device_ops_t中的函數(shù)指針;camera_dcamera_devic-hw_device_tcommon-camera_device_ops_t*ops-void*privhw_module_m+open(的構(gòu)造函數(shù)中實(shí)例化CameraHardware對(duì)-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*口模塊調(diào).查看驅(qū)動(dòng)是否加載成功 可以通過(guò)adb工具進(jìn)行查看,一些簡(jiǎn)單的adb令如下所示:、在adbs 查看不能正常加載的原因,一般情況下驅(qū)動(dòng)加載不成功的原因有:一是的sys_config1.fex文件中的配置信息與加載的驅(qū)動(dòng)不匹配,二是probe函數(shù)遇到某些錯(cuò)誤沒(méi)能正確的完成probe的時(shí)候返回,三是驅(qū)動(dòng)與所使用的固件不匹配。TheinformationfurnishedbyAllwinnerisbelievedtobeaccurateandreliable.Allwinnerreservestherighttomakechangesincircuitdesignand/orspecificationsatanytimewithoutnotice.Allwinnerdoesnotassumeanyresponsibilityandliabilityforitsuse.Norforanyinfringementsofpatentsorotherrightsofthethirdpartieswhiayresul

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論