查看: 278|回复: 13

[hi3520] hi3520dv300+nvp6124b,8路960H视频流调试通过

[复制链接]
发表于 2018-8-3 20:31:34 | 显示全部楼层 |阅读模式
800MHz的CPU,256M字节的内存,两片nvp6124b芯片,一共8路960H的视频流调试通过!
本来是可以上8路720P高清,甚至1080都能上,但是板子的内存不够大,开4路可以,8路就返回内存不足的错误。如果换上一片512M字节的内存就行了,工程用不上就没换。
楼主热帖
 楼主| 发表于 2018-8-3 20:57:20 | 显示全部楼层
我的方案是hi3520dv300+256M内存+双nvp6124b(共8路视频输入)+USB直连4G的PCIE网卡+北斗GPS+lan8710a以太网phy+mx25lv256(32M字节)+RS485接口+全板程控断电技术(主CPU可以控制整个电路板断电5秒钟)
有几个地方折腾人:
1. 样板的DDR3内存不好焊接。BGA封装的,焊了又拆拆了又焊,总算从无到有焊出三个样板。第一次打板CPU封装太小,没成功;第二次打板焊了一个礼拜才连上CPU并且烧好程序,两片nvp6124也能够同时驱动起来;第三次打板基本上达到最终的成品,只是有几根错线;第四次打板最终完成,所以焊好了3块板子。上一代产品是用单片机做的,没有操作系统,一片主芯片完成所有的逻辑功能,才100个(电阻电容芯片端子)零件,这次的BOM单足足有700多个零件!我不想再焊第四块样板了!
2. 第一块板第一次下载程序麻烦。通过串口先下载uboot,才能再下载操作系统和文件系统。但是我用的以太网phy是lan8710a芯片,官方的uboot不支持,尝试了两天移植驱动没成功,文件系统加上我们自己的应用软件足足有8M多,内核经过优化之后压缩到了2.2M,这些软件都通过串口下载,需要半个小时以上!又不想浪费实现搞以太网phy的驱动(linux内核带这个驱动,进入系统后网路是可用的),就尝试了U盘方式,发现从U盘加载内核和文件系统,速度也挺快!我用的是比较慢的USB读卡器SD卡保存的内核和文件系统,加载这些数据大约需要30秒左右的时间!虽然比用网络慢多了,但是总体可以接受,毕竟擦出FLASH和写FLASH也要用挺长时间,加起来的话以太网和USB的时间相差就不明显了。估计如果我直接换成速度快一些的U盘的话,速度也嗖嗖的。
官方提供的内核稳定性很不错,在调试应用程序过程中奔溃无数次,但是系统本身怎么折腾,怎么插拔各种设备,都没有造成任何影响。崩溃的程序直接kill掉,再启动新的程序就可以了。系统稳定是我对这个方案的好印象。
官方提供的内核驱动很全,基本上不用改配置,就驱动了USB高速一托四HUB芯片、CP2102的USB转串口芯片、读卡器芯片。
 楼主| 发表于 2018-8-3 21:06:53 | 显示全部楼层
目前发现的问题:
nvp6124b芯片设置丢失!
场景:在带电插拔摄像机的视频线、电源系统切换主备电源等电信号的通断场景下,有时候会丢失设置!
现象:
1. 某块nvp6124b芯片所在的4路视频都没有,整4路黑屏,cat /proc/vi 发现对应的通道信号帧率为0;
2. 随机某路视频输入黑屏,cat /proc/vi 发现对应的通道信号帧率在20~30之间浮动;
3. 有时候重新设置所有的摄像机信号为960h后,视频就正常了;
4. 有时候重新设置所有的摄像机信号为960h后,视频仍不正常,重新卸载驱动并重新加载驱动后恢复正常,或者板子重新上电也会恢复正常;

请问哪位遇到相似问题的朋友们,这种情况是不是芯片的设置乱了?是不是nvp6124b的抗干扰不太好?
 楼主| 发表于 2018-8-3 21:16:02 | 显示全部楼层
还有SD卡的应用给大家分享一下。
我用的是1G的工业级SD卡,SLC芯片的,内含擦写均衡功能。
FAT文件系统下,经常断电就发现SD卡挂载时会出现错误数据,提示需要fsck进行修复。然后我就用了ext4文件系统,由于ext4文件系统时日志型的,对断电的影响比FAT的非日志型的好,果然测试了好多天都没出现过要修复的提醒。
然后我们这里用程控插座,每两分钟断一次电,一分钟后再上电,不接备用电源系统,让整个板子在正常运行状态下直接断电,来测试系统的整体稳定性。测了12个小时多,就发现SD卡挂不上了。后来通过修复之后也是时好时坏的,放在windows下格式化完毕后,拷贝入一个文件后整个卡识别不了了,怎么修复都不行。由此判断时SD卡硬件本身损坏。由于这个卡是测试用的旧卡,可能用了两年多了,将近坏了吧。
又研究了ext4文件系统,重新格式化了一张SD卡,在mount时采用data=journal的模式全日志操作,系统提醒全日志操作将会影响文件系统的速度。但是为了稳定性,牺牲一些速度时必要的。
再上新卡再测试!
发表于 2018-10-9 16:43:30 | 显示全部楼层
本帖最后由 wuqr 于 2018-10-9 16:46 编辑

楼主能要一下你的sdk吗,我也是用20dv300+nvp6124b,但是怎么都装不上驱动。qq:2668046535
发表于 2018-10-11 10:08:00 | 显示全部楼层
wuqr 发表于 2018-10-9 16:43
楼主能要一下你的sdk吗,我也是用20dv300+nvp6124b,但是怎么都装不上驱动。qq:2668046535

老哥,你这头像是魔灵召唤吗?6124B我调过,不知道能不能帮到你
发表于 2018-10-11 17:09:05 | 显示全部楼层
qn1517131020 发表于 2018-10-11 10:08
老哥,你这头像是魔灵召唤吗?6124B我调过,不知道能不能帮到你

是啊。你用的是3520dv300或者是3521a吗,我需要sdk
发表于 2018-10-11 19:39:07 | 显示全部楼层
wuqr 发表于 2018-10-11 17:09
是啊。你用的是3520dv300或者是3521a吗,我需要sdk

链接:https://pan.baidu.com/s/19yuFeTVcZFTEGKkdzPregA
提取码:s4au
发表于 2018-10-12 09:29:36 | 显示全部楼层
本帖最后由 wuqr 于 2018-10-12 09:58 编辑
qn1517131020 发表于 2018-10-11 19:39
链接:https://pan.baidu.com/s/19yuFeTVcZFTEGKkdzPregA
提取码:s4au


太感谢了。
你这个用的是nvp6124吧,和nvp6124B一样吗
发表于 2018-10-14 09:16:09 | 显示全部楼层
wuqr 发表于 2018-10-9 16:43
楼主能要一下你的sdk吗,我也是用20dv300+nvp6124b,但是怎么都装不上驱动。qq:2668046535

那几个海思qq群共享里,都有调试好得6124b驱动。
发表于 7 天前 | 显示全部楼层
hi3519v101 发表于 2018-10-14 09:16
那几个海思qq群共享里,都有调试好得6124b驱动。

求qq群,我实在搞不懂了。代码里好多不一样
发表于 7 天前 | 显示全部楼层
wuqr 发表于 2018-10-15 09:25
求qq群,我实在搞不懂了。代码里好多不一样

17783789      
 楼主| 发表于 5 天前 | 显示全部楼层
不好意思,好久没上论坛了,刚看到消息
您需要登录后才可以回帖 登录 | 注册

本版积分规则

© 2008-2017 当前位置 易百纳技术社区论坛 返回 易百纳技术社区 ( 苏ICP备14036084 )   Powered by Discuz! X3.1
快速回复 返回顶部 返回列表