概述
海思前摄适配
简述
SDK 版本:Hi3559V200_MobileCam_SDK_V1.0.1.3
基于 dashcam 的 rearview 产品形态适配 c2395 sensor.
1、把 c2390 驱动文件夹放到目录Hi3559V200_MobileCam_SDK_V1.0.1.3/amp/a7_liteos/mpp/component/
isp/user/sensor/hi3559v200/下,然后进入 c2390/文件夹 make 一下,确保Hi3559V200_MobileCam_SDK_V1.0.
1.3/amp/a7_liteos/mpp/lib/下生成了 libsns_c2390.a、libsns_c2390.so,否则后面 make all 编译可能会提示找不到 sensor 库。
2、 Hi3559V200_MobileCam_SDK_V1.0.1.2/middleware/ndk/code/mediaserver/configs/sensor/include/
sensor_interface_cfg_params.h 中增加 sensor 宏定义
3、 把 cista_c2390 目录放到 Hi3559V200_MobileCam_SDK_V1.0.1.3/middleware/ndk/code/
mediaserver/configs/sensor/hi3559v200/
4、分别给下面 2 个头文件增加 stSnsc2390Obj 外部声明
hi3559v200_mobilecam_sdk_v1.0.1.3ampa7_liteosmppincludeHi_sns_ctrl.h hi3559v200_mobilecam_sdk_v1.0.1.3ampa7_liteosmppcomponentispincludeHi_sns_ctrl.h
5、增加 c2390 初始化函数声明hi3559v200_mobilecam_sdk_v1.0.1.3middlewarendkcodemediaserver
configssensorinclude Sensor_interface_cfg_params.h
6、增加 c2390 注册函数 hi3559v200_mobilecam_sdk_v1.0.1.3middlewarendkcodemediaserverconfigs
sensorhi3559v200commregister_sensor/Register_sensor.c
7、检查 Comm_sensor_intf_cfg_params.c 文件中 clk,i2c,rst 是否与硬件连接匹配,需要根据实际连线来配置,
Hi3559V200 SOC 提供两个 sensor 时钟源,分别为:SENSOR_CLK0、SENSOR_CLK1、编号分别为 0、1。用户需要
根据实际的硬件连线去配置每个 Sensor的时钟源,没有用到的写-1。
hi3559v200_mobilecam_sdk_v1.0.1.3middlewarendkcodemediaserverconfigssensorhi3559v200commsensor_intf_comm_paramsComm_sensor_intf_cfg_params.c
8、初始化 sensor 属性hi3559v200_mobilecam_sdk_v1.0.1.3referencedashcammodulesinitampliteos
srcHi_product_init_hi3559v200.c 中函数 HI_S32 HI_PDT_INIT_CHIP_PreInit(HI_VOID).
注意:
Hi_product_init_hi3559v200.c 文件在每种产品形态下都有一个,请修改对应产品形态下的文件.防止遗漏及用 samplecam 去 debug,建议在 actioncam,dashcam,samplecam 下都修改.u32SensorBusId 与 i2c 连接一致,
enSensorClk=24MHz
9、把 c2390_bt656_1080p30 目录放到对于产品形态 scene 配置目录,这里以 dashcam 为例: 目录路径:
Hi3559V200_MobileCam_SDK_V1.0.1.3/reference/dashcam/modules/scene/inicfg/hi3559v200/
10、把 c2395_bt656_1080p30_128M 目录放到对应产品形态 param 里面,以 dashcam 的 carrecorder 为
例,路径:
Hi3559V200_MobileCam_SDK_V1.0.1.3/reference/dashcam/modules/param/inicfg/hi3559v200/rearview
11、Hi3559V200_MobileCam_SDK_V1.0.1.3buildKconfig.board 文件,在“Sensor Configure”对应的 Dev 下,添加 sensor 型号
12、build/kconfig.mak 文件,在 Sensor Type 节添加对应 sensor 类型字符串CFG_SENSOR_TYPEx(用于指定 param/scene 配置文件目录)以及对应 sensor 编译宏;
说明:
x:表示 sensor 编号,比如对于 Hi3559v200,sensor 编号范围为[0,2];
param/scene 配置目录名为有效 sensor 的组合,比如双 c2395,对应目录名为 c2390_c2390
13、build/base.mak 文件,在 NDK Configure 节增加新 sensor 编译选项适配.
14、在 menuconfig 中选择 C2390,然后 make all
注意:改变 sensor 了,请先 make clean
15、编译成功后在如下路径生成烧录文件:Hi3559V200_MobileCam_SDK_V1.0.1.3/reference/out/
hi3559v200_dashcam_carrecorder_demb_c2390_bt656_1080p30/burn/spinor.使用海思提供的 hitool 工具烧录即可.
最后
以上就是欣喜大门为你收集整理的海思前摄适配海思前摄适配的全部内容,希望文章能够帮你解决海思前摄适配海思前摄适配所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复