mtk camera 移植步驟

2021-06-25 15:33:20 字數 2905 閱讀 4938

mtk camera 移植步驟:

1, kernel層驅動**檔案新增

/mediatek/custom/doov92_wet_tdd/kernel/imgsensor/下新增imx179_mipi_raw_

2lane/  目錄如下:

imx179_mipi_raw_2lane

- imx179mipiraw_camera_sensor_para_2lane.h

- imx179mipiraw_cameracustomized_2lane.h

- imx179mipiraw_sensor_2lane.c

- imx179mipiraw_sensor_2lane.h

看了一下, 基本上所有的驅動檔案都是這樣的格式.

2, hal層效果引數檔案新增

/mediatek/custom/mt6592/hal/imgsensor/下新增imx179_mipi_raw_2lane目錄,該目錄list如下:

imx179_mipi_raw_2lane

- camera_ae_plinetable_imx179raw_2lane.h

- camera_calibration_cam_cal_2lane.cpp

- camera_flicker_para_imx179raw_2lane.cpp

- camera_info_imx179raw_2lane.h

- camera_isp_lsc_imx179raw_2lane.h

- camera_isp_pca_imx179raw_2lane.h

- camera_isp_regs_imx179raw_2lane.h

- camera_tsf_data_imx179raw_2lane.h

- camera_tsf_para_imx179raw_2lane.h

- camera_tuning_para_imx179raw_2lane.cpp

- config.ftbl.imx179_mipi_raw_2lane.h

根據具體的sensor, 檔案會有所增減.

3, 驅動結構新增

./mediatek/custom/common/kernel/imgsensor/src/kd_sensorlist.h:

1)uint32 imx179_mipi_raw_2lane_sensorinit(psensor_function_struct *pffunc);

2) acdk_kd_sensor_init_function_struct kdsensorlist[max_num_of_

support_sensor+1] = ,

#endif

...... }

4, 定義id和drv name

./mediatek/custom/common/kernel/imgsensor/inc/kd_imgsensor.h:

#define imx179_sensor_2lane_id                       0x0179

#define sensor_drvname_imx179_mipi_raw    "imx179mipiraw_2lane"

5, hal層id與drv name的銜接

./mediatek/custom/common/hal/imgsensor/src/sensorlist.cpp

msdk_sensor_init_function_struct sensorlist =

6, camera sensor巨集配置

/mediatek/config/doov92_wet_tdd/projectconfig.mk      ==配置

custom_hal_imgsensor=imx135_mipi_raw imx179_mipi_raw_2lane

custom_hal_sub_imgsensor=imx179_mipi_raw_2lane

custom_kernel_imgsensor=imx135_mipi_raw imx179_mipi_raw_2lane

custom_kernel_sub_imgsensor=imx179_mipi_raw_2lane

7,時序配置

./mediatek/custom/doov92_wet_tdd/kernel/camera/camera/kd_camera_hw.c

else if (currsensorname && (0 == strcmp(currsensorname,"imx179mipiraw_2lane")))

分別配置上電/下電.              原理圖上的pin腳收集如下.

main sensor 控制腳:

cmrst_main    

cmpdn_main

vcam_af           

af_en            

vcamd              

vcama

vcamio        

scl               sda

cmmclk

mipi-rdp0    mipi-rdn0

mipi-rdp1    mipi-rdn1

mipi-rdp2    mipi-rdn2

mipi-rdp3    mipi-rdn3

mipi-rcp     mipi-rcn

f-led+

f-led1-

f-led2-

8,camera預覽/拍照儲存**的方向改變

./mediatek/custom/doov92_wet_tdd/hal/imgsensor/src/cfg_setting_imgsensor.cpp //改的是這個

sensororientation_t const&

getsensororientation() ;

return inst; }

QT移植步驟

1.在開發板的跟目錄下新建兩個目錄 mkdir mini2440 mkdir tslib 2.拷貝相關的檔案 2.1把pc機下面的 usr local trolltech qtembedded 4.6.3 arm lib目錄下面的所有檔案全部拷貝過來開發板的 mini2440目錄下面,2.2同時,把...

MTK Camera部落格分享

mtk camera otp呼叫過程 mtk camera flashlight呼叫過程 mtk camera 應用層到底層過程 mtk camera hal層分析 深入淺出android相機體系結構 攝像頭模組的基礎知識 mipi學習 linux device driver mtkcam3架構學習...

vivado SDK 工程移植步驟

1 在原始vivado 工程上建立 sdk helloworld工程,命名為原工程名字,prj,並編譯一次 2 開啟sdk所在目錄,刪掉helloworld 資料夾 prj 除 cproject 和 project 檔案外的其他內容,將待移植工程 整體拷貝到 prj 資料夾裡 3 設定包含路徑,sd...