当前位置: 首页 > news >正文

联咏nt98568点亮sensor步骤

1、新增CFG配置

ns02301_linux_sdk\code\hdal\ext_devices\sensor\configs\cfg\sen_imx327_567.cfg

[MAP]
path_1 = 1                          #Path 1 Enable  設定為 1 表示 SIE_1 使用此 sensor cfg 配置
path_2 = 0                          #Path 2 Disable 設定為 1 表示 SIE_2 使用此 sensor cfg 配置
path_3 = 0                          #Path 3 Disable 設定為 1 表示 SIE_3 使用此 sensor cfg 配置
path_4 = 0                          #Path 4 Disable
path_5 = 0                          #Path 5 Disable
path_6 = 0                          #Path 6 Disable
path_7 = 0                          #Path 7 Disable
path_8 = 0                          #Path 8 Disable
​
[PRESET]
id_0_expt_time = 10000              #10000us 設定 id = 0 的 Sensor 初始的曝光時間參數,單位為 us
id_0_gain_ratio = 1000              #1x gain 設定 id = 0 的 Sensor 初始的增益參數,1000 為 1x
​
[DIRECTION]
id_0_mirror = 0                     #no mirror 設定id = 0的Sensor端左右翻轉始能;1 為翻轉,0 為不翻轉
id_0_flip = 0                       #no flip 設定id = 0的 Sensor 端上下翻轉始能;1 為翻轉,0 為不翻轉
​
[POWER]
id_0_mclk = 0                       #CTL_SEN_CLK_SEL_SIEMCLK 設定 id = 0 的 MCLK 來源
id_0_pwdn_pin = 0xFFFFFFFF          #no pwdn pin, C_GPIO:+0x0; P_GPIO:+0x20[0:24]; P_GPIO_39 = 0x39; H_GPIO:+0x40; D_GPIO:0x60; P_GPIO:0x80[25~38]; S_GPIO:0xC0; A_GPIO:0xE0  設定id=0的Power Down 控制腳位 
id_0_rst_pin = 0xC4                 #S_GPIO_4, C_GPIO:+0x0; P_GPIO:+0x20[0:24]; P_GPIO_39 = 0x39; H_GPIO:+0x40; D_GPIO:0x60; P_GPIO:0x80[25~38]; S_GPIO:0xC0; A_GPIO:0xE0 設定id=0的 Reset 控制腳位
id_0_rst_time = 1                   #1ms 設定 id = 0 的 Reset 持續時間
id_0_stable_time = 1                #1ms 設定id=0的穩定時間,即 Reset 後再等待stable time 才能再做控制
​
[I2C]
id_0_i2c_id = 1                     #SEN_I2C_ID_2_PR 設定 id = 0 的 I2C 通道,0 為 SEN_I2C_ID_1
id_0_i2c_addr = 0x1A                #0x34 >> 1  = 0x1A 設定 id = N的 Sensor 識別地址,7 bit 格式

除了上面的方式,也可在dts中对上面这些参数进行设置:

2、新增驱动代码及修改代码

路径:code/hdal/ext_devices/sensor/sen_imx327/

3、驱动加载

修改:ns02301_linux_sdk\BSP\root-fs\rootfs\etc_Model\etc_COMMON\init.d\S10_SysInit2

4、设置pinmux

https://bbs.16rd.com/thread-587396-1-1.html

引脚复用定义及选项:

BSP\linux-kernel\drivers\soc\nvt\plat-novatek\include\plat-ns02301_a32/top.h
hardware\board\document\NT98568MBG_BGA10x10_draft_PinMux_table.xlsx
software\pc\document\UIPinCtrlTools(Pinmux)\NT98567_UI_Pinctrl_User_Guide_en.pdf
BSP/linux-kernel/include/dt-bindings/pinctrl/nvt-ns02301-pinctrl.h

5、pq_video_rtsp.c(set_cap_cfg配置)

1、确认sensor的VCAP_ID

2、确认set_cap_cfg的HD_VIDEOCAP_SEN_CLANE_CSI配选,不同的平台各不相同,参考文档路径

software\board\document\MEDIA\Novatek_HDAL_Videocapture_Programming_Guide_zh.pdf

3、指定mipi的lane的顺序

#指定mipi的lane的顺序
cap_cfg.sen_cfg.sen_dev.pin_cfg.sen_2_serial_pin_map[0:7]
指定sen_2_serial_pin_map代表8个lane,指定选中的lane的顺序分配
举例1:
如果在serial_if_pinmux配置的是F01,则
sen_2_serial_pin_map[0]=0,
sen_2_serial_pin_map[1]=1,
sen_2_serial_pin_map[2]=2,
sen_2_serial_pin_map[3]=3,
其余均为HD_VIDEOCAP_SEN_IGNORE
举例2:
如果在serial_if_pinmux配置的是C02,则
sen_2_serial_pin_map[2]=0,
sen_2_serial_pin_map[3]=1,
其余均为HD_VIDEOCAP_SEN_IGNORE

6.sensor驱动里面修改i2c id

用到i2c0就是SEN_I2C_ID_1,

若無對應Sensor cfg掛載時,則使用此參數,一般有ns02301_linux_sdk\code\hdal\ext_devices\sensor\configs\cfg\sen_imx327_567.cfg则不用改,注意sen_imx327_567.cfg文件名格式要正确,如果是sen_imx327_2.c,对应的cfg名称应为sen_imx327_2_567.cfg,如果写成sen_imx327_567_2.cfg则加载不了

7、只使能第二路sensor的cfg文件

[MAP]
path_1 = 0                          #Path 1 Enable
path_2 = 1                          #Path 2 Enable
path_3 = 0                          #Path 3 Disable
path_4 = 0                          #Path 4 Disable
path_5 = 0                          #Path 5 Disable
path_6 = 0                          #Path 6 Disable
path_7 = 0                          #Path 7 Disable
path_8 = 0                          #Path 8 Disable
​
[PRESET]
id_1_expt_time = 10000              #10000us
id_1_gain_ratio = 1000              #1x gain
​
[DIRECTION]
id_1_mirror = 0                     #no mirror
id_1_flip = 0                       #no flip
​
[POWER]
id_1_mclk = 1                       #CTL_SEN_CLK_SEL_SIEMCLK
id_1_pwdn_pin = 0xFFFFFFFF          #no pwdn pin, C_GPIO:+0x0; P_GPIO:+0x20[0:24]; P_GPIO_39 = 0x39; H_GPIO:+0x40; D_GPIO:0x60; P_GPIO:0x80[25~38]; S_GPIO:0xC0; A_GPIO:0xE0  
id_1_rst_pin = 0xCE                 #S_GPIO14, C_GPIO:+0x0; P_GPIO:+0x20[0:24]; P_GPIO_39 = 0x39; H_GPIO:+0x40; D_GPIO:0x60; P_GPIO:0x80[25~38]; S_GPIO:0xC0; A_GPIO:0xE0 
id_1_rst_time = 5                   #5 ms
id_1_stable_time = 5                #5 ms
​
[I2C]
id_1_i2c_id = 0                    #SEN_I2C_ID_1_PR
id_1_i2c_addr = 0x1A                #0x34 >> 1  = 0x1A
​

文章转载自:

http://FB8khVll.tbpLf.cn
http://2k0WwSyV.tbpLf.cn
http://cMoLCbn6.tbpLf.cn
http://R7ZLNLkw.tbpLf.cn
http://dUU2Jh5a.tbpLf.cn
http://RMDAv3DR.tbpLf.cn
http://tlg29d1u.tbpLf.cn
http://fIn5MmUj.tbpLf.cn
http://Ebq8SOjy.tbpLf.cn
http://qj4lF3mH.tbpLf.cn
http://RBPceMFQ.tbpLf.cn
http://p0k9lFIL.tbpLf.cn
http://Icfnd56d.tbpLf.cn
http://BDRV9L4M.tbpLf.cn
http://NyuLBREt.tbpLf.cn
http://F7UjUQv6.tbpLf.cn
http://9GCf9Sst.tbpLf.cn
http://Lh0hYEl6.tbpLf.cn
http://It860WGx.tbpLf.cn
http://JvNuKaX5.tbpLf.cn
http://Giv88NIy.tbpLf.cn
http://hCjvbqsr.tbpLf.cn
http://XQqPGRm5.tbpLf.cn
http://7Snlac2Z.tbpLf.cn
http://4CZNJ2DQ.tbpLf.cn
http://kxwlQgz5.tbpLf.cn
http://dyNFJOfE.tbpLf.cn
http://e0W7mTPY.tbpLf.cn
http://c3jiXdmV.tbpLf.cn
http://NIiyUMmJ.tbpLf.cn
http://www.dtcms.com/a/384918.html

相关文章:

  • 大模型操作SQL查询Text2SQL
  • 风力发电乙级资质需要哪些人员配备
  • 【JavaScript】实现一个高精度的定时器
  • 无偏估计-
  • SQL-流程控制函数
  • TNNLS-2015《Linear-Time Subspace Clustering via Bipartite Graph Modeling》
  • 线性代数 · 行列式 | 子式 / 主子式 / 顺序主子式 / 余子式 / 代数余子式
  • LLM的MTP论文阅读
  • 软考-系统架构设计师 软件工程详细讲解
  • MATLAB 实现基于 GMM-HMM的语音识别系统
  • Day24_【深度学习(4)—PyTorch使用—张量的数值计算】
  • 2019年下半年 系统架构设计师 综合知识
  • C++类和对象详解(2);初识类的默认成员函数
  • AI智能体的应用前景
  • 文档驱动的AI协作 (DDAC) 工作流
  • Selenium 与 Playwright 安装及浏览器驱动配置
  • 数字丝绸之路的暗礁,解码“一带一路”与RCEP时代的跨境法治挑战
  • fabric启动节点var/hyperledger/production: permission denied
  • 小型无人机传感器仿真模型MATLAB实现方案
  • 拓扑dp|博弈|正难则反
  • linux时间管理
  • 第2章 语言模型:自然语言处理的基石
  • 汽车电子电气架构 --- 新趋势下的挑战与技术
  • 地铁站电子钟:NTP实时校准时间
  • 【数据集】2025年国家自然科学基金立项名单(经管类)
  • Elastic APM 2025 新特性:Tail-based Sampling 和 GenAI 优化
  • 如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘sklearn’ 问题
  • 《二战系统分析师》第五章总结
  • 机器学习中的距离总结
  • MongoDB集群开发完全指南:从原理到实践