1. 确认SDK的model config
查看\ns02301_linux_sdk\configs\Linux\cfg_568_IPC_NAND_UBIFS_1Gb_EVB\ nvt-info.dtsi,确认NVT_ROOTFS_ETC的值,例如为“COMMON”

2. 找到对应的ETC model,修改S10内的驱动加载
l 找到路径/BSP/root-fs/etc_Model/etc_COMMON/init.d
l 修改文件init.d,添加这一条sensor驱动加载路径:modprobe nvt_sen_os05a10 sen_cfg_path=/mnt/app/sensor/sen_os05a10_567_qfn88.cfg

3. 需要在板子内新建sensor文件夹
l 想要新建一个senosr config的文件夹,需要改make_post.sh,手动在板子里添加是不可行的,因为没有权限

4. 修改make_post.sh
l NT98567_SDK_Package\ns02301_linux_sdk\configs\Linux\cfg_568_IPC_NAND_UBIFS_1Gb_EVB\make_post.sh
l 修改make_post.sh内的KEEP_SENSOR_LIST,添加上之前加上的sensor型号,例如sen_os05a10
l 这个list作用是保留需要的senosr config配置,如果没有在这个list内的sensor config就会被板子删除

5. 重新编译FW,烧录
l 烧录板子进入linux,在/lib/modules/5.10.168/hdal/路径下就可以看见新增的sensor config

参考文献:
ISP_Sensor_Bring_Up_Guide_en.pdf
FAQ
1、何为sensor config?
答:每一个sensor需要配置不同的设定,sensor config就是对应每一个sensor型号的具体设定,包含了I2C,不同模式的分辨率,pinmux等种种参数,每种sensor都不相同。
2、为何需要手动添加sensor config?
答:每种EVB自带的几个sensor有时候并不能完全满足客户的需求,客户目前手头有的sensor有可能EVB上没有配置,此时就需要手动添加sensor config的情况。
3、修改sensor config需要注意的地方?
答:注意同一个sensor config也有很多不同的版本,需要仔细区分不同版本的细微区别。例如:path的区别、MIRROR/flip、reset pin用的哪一根、最关键的I2C用的哪一组等等。
4、sensor config内的reset pin如何查看?
答:查询对应sensor 原理图,以及对应EVB的原理图,找到对应的那一根pin脚位,然后在sensor config内设定。
5、如何确定sensor的模式分辨率?
答:找到sensor config内的对应模式,然后去code内查找该模式的分辨率
l 路径:\ns02301_linux_sdk\code\hdal\ext_devices\sensor\sen_os05a10\ sen_os05a10.c

本篇作者-诠鼎集团-peter季节
更多资讯可点击此处前往大联大微博中查看,感谢支持!
50

被折叠的 条评论
为什么被折叠?



