MTK MT6735 camera新加模組除錯總結

2021-10-04 12:29:21 字數 1597 閱讀 3001

記錄下mtk6735 新增新的camera模組除錯過程

1、第三方提供kernel的驅動**以及hal層的效果**。

kernel**拷貝到(比如)kernel-3.18/drivers/misc/mediatek/imgsensor/src/mt6735/sc2232_mipi_raw_sub/

hal**拷貝到(比如)vendor/mediatek/proprietary/custom/mt6735/hal/d1/imgsensor/sc2232_mipi_raw_sub/

檔名很重要,不能隨便寫,兩處**中的sensor_id和sensor_drvname要一致,並且和下文中的定義也要一致。

2、修改sensorlist.cpp新增sensor相關配置(如下圖)

drvname後面的sc2232_mipi_raw_sub就是對應資料夾名,所以第一步中的檔名不能隨便寫。

3、新增sensor id和drvname的定義

兩處定義的順序要一致!!!

4、繫結函式入口

注意紅框的名字必須和kernel驅動**中此函式的名字一致。

5、修改上下電時序,關鍵是上電時序

**位置:kernel-3.18/drivers/misc/mediatek/imgsensor/src/mt6735/camera_hw/kd_camera_hw.c

另外若想修改i2c讀寫時的i2c-bus-num,請注意修改kernel驅動**的這裡

返回值有兩個0和1,走的i2c匯流排不一樣,i2c選擇不對時kernel的日誌上會看到i2c傳送超時或者無應答錯誤。

i2c掛載的具體實現在kernel-3.18/drivers/misc/mediatek/imgsensor/src/mt6735/kd_sensorlist.c中,不管使用的是什麼模組,mtk都會先註冊main-camera和sub-camera,上面截圖中會決定你的camera的i2c是哪一路,即在mtk已經註冊的main和sub中選擇乙個。

6、新增config使相關修改編譯進去

hal的修改對應配置在projectconfig.mk(在device目錄下),可以搜尋imgsensor檢視

kernel的修改對應配置在kernel-3.18/arch/arm64/configs/,可以搜尋imgsensor檢視

注意projectconfig.mk修改時若不清楚對應的main_lens和sub_lens的設定,請先設定為dummy_lens,此設定項對應相機的af功能。

至此一顆新的sensor新增完成。

6 7 3 實現列表函式

6.7.3 實現列表函式 剛才我們看到的篩選和對映函式,沒有展示如何實現,現在,我們要看乙個在第三章開始建立的函式。因為所有的列表處理函式都有類似的結構,看過下面的示例以後,實現其他任何函式也是可能的。在第三章,我們寫的函式,能夠計算列表中的所有元素的和或積 隨後,我們就意識到它可能比開始所表現的更...

南陽673 悟空的難題

描述 自從悟空當上了齊天大聖,花果山上的猴子猴孫們便也可以嚐到天上的各種仙果神酒,所以猴子猴孫們的體質也得到了很好的提高,身高年齡也得到了很大的提公升。有一天悟空沒事,要帶領他的猴子猴孫們出去旅遊,為了保持花果山的形象,一位年長的猴子建議猴子們都按身高排成一隊。猴子們是如此的著急出發,如何快速的排好...

NYOJ 673 悟空的難題

時間限制 1000 ms 記憶體限制 65535 kb難度 2 描述 自從悟空當上了齊天大聖,花果山上的猴子猴孫們便也可以嚐到天上的各種仙果神酒,所以猴子猴孫們的體質也得到了很好的提高,身高年齡也得到了很大的提公升。有一天悟空沒事,要帶領他的猴子猴孫們出去旅遊,為了保持花果山的形象,一位年長的猴子建...