此篇經驗主要介紹自己在工作中遇到的攝像頭不能對焦的問題,在這裡做一個簡單的總結,一下所說的所有內容都是以 mtk6582平臺為基礎,以工作中用到的 imx219為例。
工具/原料
使用的系統 ubuntu12.04
使用的代碼編輯工具 slickedit
方法/步驟
首先是一個優先級的說明,這個優先級決定了攝像頭配置的具體調用順序,具體的優先級如下:
project > platfrom > common
優先級先後順序如圖所示
影響攝像頭不能對焦關鍵文件 lens 文件夾下對應的文件,根據問題,重點分析每個路徑下的 lens 文件夾中的文件即可.
也是根據上面步驟一種的三個路徑,如下:
mediatek\custom\hsimobile82_cwet_kk\hal\lens
mediatek\custom\mt6582\hal\lens
mediatek\custom\common\hal\lens
在 lenslist.cpp 文件中添加自己實際項目中用到的攝像頭 ID,該 ID 必須與
mediatek\custom\common\kernel\imgsensor\inc\kd_imgsensor.h 文件中的ID對應。
其中 lenslist.cpp 的路徑如下:
mediatek\custom\common\hal\lens\src\lenslist.cpp
在整個工程的配置文件中配置自己工作中用到的攝像頭
配置文件ProjectConfig.mk 的相應配置如下
對應的kernel 驅動路徑 mediatek\custom\common\kernel\imgsensor\imx219_mipi_raw_4lane
注意事項
做好配置之後,重新編譯整個工程使用如下的命令
./mk n