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...