我是靠谱客的博主 欣喜大门,最近开发中收集的这篇文章主要介绍海思前摄适配海思前摄适配,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述



海思前摄适配

简述

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 工具烧录即可.

最后

以上就是欣喜大门为你收集整理的海思前摄适配海思前摄适配的全部内容,希望文章能够帮你解决海思前摄适配海思前摄适配所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部