RV1109/RV1126产品开发中的问题总结

在海思芯片一路看涨到断供后,在嵌入式人脸平板这一块,前前后后接触了好几个芯片,累得不行,现在总算在RK这一块还算稳定了!网上现在一搜,人脸的方案可能还是RK的比较火了。

    现在RK也推出的3568等一系列的芯片,看来是要发力安防啊!

    不过RK这些方案做好同样深坑不断,看RK提供的SDK就知道,整个BSP感觉就是从Android系统里扣出来的,没有其他比较传统做嵌入式解决方案的BSP包的简单。

    前前后后在这个芯片上花了2~3个月的时间, 了解BSP,音视频处理方式,各种库的移植,应用的适配,再跑机稳定测试2个月,也是各种问题,硬件,系统,软件,也是够累的,简单的总结一下!

  1. BSP的稳定性这一块,尤其是内核,系统,在1.8的SDK上是很多时候会内核就OOPS了,有时是整个系统都会挂掉,自带的看门狗都没用,升级的2.0以上的SDK会表现好一些;
  2. 音视频处理这一块,低层即是V4L2的架构,ISP也是建立在这一层上的,如果你的ISP图像上出现了各种问题,可以先分层来看看问题出现在哪里,是在SENSOR上就有了,还是在V4L2层就看到,还是在ISP处理上看到,再或者是在他的MEDIA(如果用的是这个)处理模块里的VI,RGA, VO哪些模块出现?;
  3. 音视频处理模块看也的BSP提供了好几种处理方式,建议是用的简单的Media模块处理,但这个模块也很不全,不像海思的MPP各种功能都有,不能过猛的用,引发N种问题也是有可能的,功能刚刚好就行,并不强;
  4. 音频感觉也是比较坑的一个模块,尤其是RK809,这货在处理音频时,如果音频全双工的话,性能不够!出现读写ALSA时报错,做对讲的话,要求效果就外接一个音频处理芯片吧,不要指望RK809上,基本指望不上,RK提供的3A算处理算法也很一般;
  5. 这货的UBOOT,KERNEL里处理各种硬件如屏,网卡上也不是很方便,很多配置都写在DTS里,并不是很好来兼容各种不同配置的硬件;
  6. 外设的问题,中断问题,在内核里你使用delay这些延时函数,内核里是基本保证不了,如你用GPIO来模拟I2C,微根等导致一些外设的CLK控制就会有;问题,也是各种坑;
  7. RK每一个芯片有一份叫做TRM的文档,这个文档是描述各种RK的芯片的寄存器配置的,出现问题时,如果了解这个文档感觉会很方使,这部分是没有公开放在BSP的文档里的,需要单独申请(真不知道RK为什么不放出),建议找到看看,如感觉RK的各种时钟配置很复杂吧,如果有这个文档直接看寄存器的值就很容易确定自己的配置是否有问题,问题出现在哪(好怀念以前海思的配置,直接操作寄存器简单方便,这RK给你拐个山路十八湾);
  8. 硬件上电源的配置如FLASH,网络IO的几组电源电压一定要配置正常,如果不正常,跑一段时间这几组IO就会挂掉导致芯片就报销了,前期做第二个样板时,改了电路,没有同步软件,测试架上就好多测试样机报销了,估计太多公司在这个上面吃了亏,2.0后的SDK编译完后,直接提示你特别特别要注意这几组电源域的配置!还是要吐一下RK809太差劲了!还是直接用DCDC方式吧!!!
  9. ISP图像效果上,如果做人脸识别的产品,OV2718,GC2093的效果都很不错了,没必要上什么IMX327,宽动态的效果调好一些,算法找好一点的,如大厂的旷视,商汤这类,对标识别其他产品效果基本就OK;
  10. ISP上效果不要过猛的用,用力过猛也是N种问题:黑屏,死机,花屏,条纹!!!

总体上这芯片,感觉就是小心点用,简单点用,还是比较稳的;

猜你喜欢

转载自blog.csdn.net/jhting/article/details/121478691