【经验】R CAR V3M并口摄像头开发调试注意点
R CAR V3M的eagle开发板是可以接入摄像头的,通过mipi csi接口接入,有时候客户会需要通过并口接入V3M,比如bt656,bt601,此时在eagle开发板上是没办法验证测试的,本文记录了在实际开发中并口接入的调试注意点,摄像头采用的美信的max96705+OV490(isp)+OV9284(sensor),解串器采用max96708,并口输出。
R CAR V3M端,此处96708_DATA0-DATA7接入的是VI0_DATA11-DATA4,
解串器端
摄像头模组端max96705采用了10bit的数据线,
摄像头模组端软件配置如下:
R CAR V3M端设备树修改如下:
此处设备给max96708驱动
以上是在eagle板的r8a77970-eagle.dts基础上把之前的mipi csi接口的修改为了bt601的方式,主要解释一下,vin0这里设置为了bus-width=<8>,用到的vin0数据线为data11-data4,即data-shift=<4>,然后设置了hsync-active=<1>高电平有效,vsync-active=<0>低电平有效,以及数据,时钟的采样设置;建议可以对比一下原始的max9286通过MIPI CSI接入V3M的设备树:
可以看到max9286的port@0端点接入了4路摄像头,分别是ov106xx_in0,ov106xx_in1,ov106xx_in2,ov106xx_in3摄像头设备接入max9286的输入端的max9286_des0ep0,max9286_des0ep1,max9286_des0ep2,max9286_des0ep3;max9286的port@1端点接入了V3M的csi40_ep;
ov106xx_in0,ov106xx_in1,ov106xx_in2,ov106xx_in3的端点port@0接vin0ep0,vin1ep0,vin2ep0,vin3ep0;端点port@1接max9286的输入端max9286_des0ep0,max9286_des0ep1,max9286_des0ep2,max9286_des0ep3;
这样就把摄像头,max9286解串器,以及mipi csi到VIN的链路连接起来了在设备树中;而并口摄像头的设备树也是可以参考这个链路的描写方法的。
主要注意点为对应ov490的部分:
设备树基本按照如上写法即可,另外还需要实现max96708的驱动,可以参考max9286的驱动编写,主要区别为驱动中关于MIPI CSI和bt656、601设备树的解析和寄存器设置。
另外摄像头端为10bit硬件连接,需要把max96708到V3M的连接也对接为10bit,低位对齐,同时尝试修改设备树为10bit,也可以测试8bit试一下;另外需要注意点就是hsync,vsync的极性问题,通过测量max96708的行,场信号和数据信号,可以知道,hsync-actvie为低电平有效,vsync-active也可以通过这个方法测量到;
然而需要注意的是在设备树中设置的hsync-actvie,vsync-active有可能会设置不到寄存器VnDMR2寄存器的VPS、HPS:
我们这里直接在驱动代码中写死后,就可以写入寄存器了,这样就能捕获正常的视频,否则会出现行场同步信号不准导致采集数据不对,不全的问题;
最后修改crossbar,就可以通过V3M的yocto包中的capture工具保存yuv录像,可以正常播放了。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由Bill提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】解析瑞萨R CAR V3M DDR3 DQ眼图测试实操以及注意点
瑞萨R CAR V3M开发产品功能完成后,一般需做DDR稳定性,信号质量的测试,对一些大客户可通过DDR供应商的示波器来测试DDR信号质量,而另外瑞萨提供一个眼图测试固件,可以大概看一下读写DDR时的DQ眼图质量。本文将对其DQ眼图测试实操以及注意点进行介绍。
设计经验 发布时间 : 2022-05-13
【经验】瑞萨R CAR V3M无法烧录固件到flash的解决办法
R CAR V3M作为DMS,环视,ADAS产品的方案主控,产品设计开发过程中,最为关键的是新打的板子回来后,烧录固件到flash,启动往往是最为关键的第一步,本文解决了新设计板子flash不支持,无法烧录固件flash的问题。
设计经验 发布时间 : 2021-06-12
【经验】瑞萨R CAR V3M VI0接入摄像头时钟信号EMC超标问题解决方法
Renesas的片上系统R CAR V3M开发DMS产品时,摄像头通过DVP并口接入V3M的VI0口,当PCLK为96MHZ时,可以出图,但是EMC超标,摄像头端PCLK改为64MHZ,同样出图,EMC也超标了,本文通过硬件电路修改的方法使EMC测试通过。
设计经验 发布时间 : 2022-04-25
【经验】解决车载SoC R-Car V3M通过MIPI CSI接入摄像头采集不到数据的问题
Renesas车载SoC R-Car V3M通过MIPI CSI接入摄像头时,同样的驱动程序,并且都可以正常生成/dev/video0设备,有些摄像头可以正常采集到图像,而有些会出现mipi csi报错,采集不到数据,本文解决此类问题,并说明原因。
设计经验 发布时间 : 2021-09-24
【经验】瑞萨片上系统R CAR V3M在R7核运行autosar系统I²C通讯偶发失败问题解决方法
Renesas片上系统R CAR V3M在R7核上运行autosar系统,通过I2C与PMIC通讯,喂狗,偶发喂狗失败,查找发现失败时I2C一直处于忙状态,并且无法恢复,本文记录此问题的解决方法。
设计经验 发布时间 : 2022-03-03
【经验】解析瑞萨R CAR V3M LVDS显示输出模块du输入时钟调试经验
采用瑞萨R CAR V3M开发DMS、CMS项目时,通过LVDS显示输出,屏的分辨率为1280*768 60帧,针对这个分辨率如何来选择是采用外部DU_DOTCLKIN还是内部du clk及如何配置使其频率符合液晶屏的规格,本文详细记录调试中需要注意的关键点。
设计经验 发布时间 : 2022-04-16
【经验】ADAS/DMS主控芯片R CAR V3M ISP DEMO程序编译报错问题解决方法
采用瑞萨R CAR V3M作为DMS,ADAS等产品的主控芯片,通常需要用到其中的ISP模块,瑞萨有提供对应的ISP测试程序和工程,通过测试DEMO程序来熟悉和调试ISP是使用V3M的ISP的一种方法,本文解决编译DEMO程序报错问题。
设计经验 发布时间 : 2021-06-02
【经验】解决R CAR V3M编译linux内核not clean报错
R CAR V3M在开发过程中,我们编译完成yocto的开发环境后,可以通过命令bitbake linux-renesas –C compilem 单独编译linux内核模块,可以可以通过其他指定交叉编译器等方式编译,但是有时候突然会出现提示not clean,需要make mrproper等提示,本文记录解决过程。
设计经验 发布时间 : 2021-04-11
【经验】R CAR V3M系统EMC在1.6GHZ是超标问题解决方法
R CAR V3M外接的DDR带宽最高1600Mbps,而在测量系统EMC的时候发现1.6GHZ情况下EMC超标问题,如果通过外部方法修改比较复杂,可以通过修改V3M内部寄存器来改变相应的频率,避开1.6GHZ来解决以上问题,本文记录修改寄存器改变频率过程。
设计经验 发布时间 : 2021-12-01
【经验】瑞萨R CAR V3M开发板start kit烧录minimon无打印,无法擦写flash问题解决办法
R CAR V3M开发板start kit使用时,出现烧录固件AArch32_Gen3_V3M_Scif_MiniMon_EAGLE_V0.09.mot无打印,无法擦写flash问题,本文记录了这些问题的解决方法。
设计经验 发布时间 : 2021-06-03
R CAR V3M在软件开发过程中动态库使用报错的解决方法
R CAR V3M在开发ADAS,DMS等产品阶段,软件开发通常是分模块开发的,不同工程师之间通过接口调用进行接口调用,集成,本文主要记录了R CAR V3M在软件开发过程中动态库使用报错的解决方法。
设计经验 发布时间 : 2021-06-25
【经验】R CAR V3M摄像头调试bt601行场同步信号调试
摄像头模组通过解串器MAX96708的bt601接入R CAR V3M,采集到的图像出现不完整的现象,经过调试是行场同步信号设置没有写入寄存器,本文对LINUX设备树和驱动进行分析实操。
设计经验 发布时间 : 2021-07-21
【经验】R CAR V3M在软件开发过程中动态库,以及静态库的编译方法
R CAR V3M在开发ADAS,DMS等产品阶段,软件开发通常是分模块开发的,不同工程师之间通过接口调用进行接口调用,集成,本文主要记录了R CAR V3M在软件开发过程中动态库,以及静态库的编译方法。
设计经验 发布时间 : 2021-06-25
【经验】R CAR V3M的yocto环境切换实操
R CAR V3M通常用于前装的ADAS,DMS,以及环视等应用,开发环境为yocto3.19,linux,QNX等系统,通常情况下都需要下载yocto开发环境熟悉开发,需要100G左右的硬盘空间,如果要更换yocto的版本,重从下载整个环境,会导致硬盘空间成倍增加,浪费大量硬盘容量,本文介绍一种切换版本的方法,同时可以加快环境的下载编译进度。
设计经验 发布时间 : 2021-05-03
【经验】R CAR V3M eagle板yocto3.21编译失效问题解决方法
瑞萨的R CAR V3M的开发环境采用的yocto,通常建议使用eagle板,可以验证摄像头的接入,以及显示输出,这在做ADAS,以及DMS等应用上是必须的,那么eagle板的开发环境推荐使用yocto3.21版本,然而在yocto3.21下载编译过程中指定了eagle板,出现了没有编译eagle板,并不报错的情况,本文来解决这个编译失效的问题。
设计经验 发布时间 : 2021-04-10
现货市场
登录 | 立即注册
提交评论