2021年2月9日星期二

Hi3519 SDK搭建、问题总结及yolov3 RFCN的运行结果与测试

  下面记录一下,在搭建Hi3519A SDK的注意事项与遇到的问题解决,及Hi3519A SDK环境下进行yolov3、RFCN的测试。(具体的Hi3519A的SDK环境搭建参考后面随笔-Hi3559AV100 SDK的搭建)

1、准备工作

所需安装包与软件如下:

Ubuntu 16.04 ,VMware 15.5,Hi3519AV100_SDK_Vx.x.x.x.tgz,交叉编译器arm-himix-linux200等。

注:其它版本例如Ubuntu20容易出现安装报错,导致安装失败。

1.1、安装注意事项

(1)压缩包必须在Linux环境下解压

(2)

(3)编译整个osdrv需要安装一些相关依赖软件,具体要安装的软件如下:(具体安装需要根据报错提示进行安装)

   通过使用$ sudo apt-get install xx来安装,不过在安装前可以通$ sudo apt-get update更新软件源中的所有软件列表,这样基本上可以一次性安装成功

(4)每进行完一个软件的安装或者编译,最好查看一下是不是真正操作成功。在安装交叉编译后执行 arm-himix200-linux-gcc -v,看是否出现版本信息,若出现则安装正确。或者利用gcc编译器运行hello world,验证gcc安装好,具体方法如下:在Linux虚拟机中任意位置使用c语言编写hello world程序,在终端执行arm-himix200-linux-gcc helloworld.c  -o helloworld ,-o后边helloworld是输出的可执行文件,helloworld.c是输入文件。执行该语句后将生成的helloliman可执行文件复制到共享文件夹/nfsroot中,在开发板上执行./helloworld.若未出现版本信息,可以尝试添加环境变量,具体操作如下:

1>sudo vim ~/.bashrc,对bashrc进行编辑,

2>添加:

export PATH=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin:$PATH

3>使变量生效:source  ~/.bashrc

4>重启ubuntu

1.2、错误总结

1.2.1、加载驱动报错

  执行./load3519av100 -i -sensor0 imx377 -sensor1 imx377 -sensor2 imx377 -sensor3 imx377 -sensor4 imx377 后出现如下错误:

./load3519av100 -i -sensor0 imx334

mmz_start: 0x32000000, mmz_size: 1760M

insmod: can't insert 'sys_config.ko': File exists

insmod: can't insert 'hi_osal.ko': File exists

******* Error: There's something wrong, please check! *****

  问题分析:此板子再买来时开发商就已经将ko驱动加载进去了,所以无需执行mpp服务了。网上报此错误的原因有:SDK的内核与驱动不匹配。

1.2.2、挂载 NFS 文件系统的操作命令

  mount -t nfs -o nolock -o tcp -o rsize=32768,wsize=32768 xx.xx.xx.xx:/your-nfs-path /mnt

1.2.3、NFS、Hitool网络问题

  检查PC端的ip地址和开发板及Linux虚拟机是否在同一个网段,能否ping通。

1.2.4、虚拟机无法上网

  修改:虚拟机网络配置是桥接模式(自动),静态Ip,桥接到pcie上。

2、yolov3及RFCN运行测试

2.1、yolov3测试

  修改makefile中的路径,具体路径如下:/home/h3519/Desktop/3519/Hi3519AV100_SDK_V2.0.1.0/smp/a53_linux/mpp

  /home/h3519/Desktop/3519/Hi3519AV100_SDK_V2.0.1.0/smp/a53_linux/mpp/sample/svp/yolov3,在此目录下编译,执行 make编译过程中遇到的错误需参考《SDK 自带 yolov3编译报错处理》,编译成功后可执行文件会复制到共享目录下,将 mpp 文件夹复制到共享目录下,并将生成的可行性文件复制到:/home/h3519/Desktop/3519/Hi3519AV100_SDK_V2.0.1.0/smp/a53_linux/mpp/sample/svp/yolov3,打开开发板终端 Hitools,在上边路径中执行./yolov3,即可打印出运行结果:

图1 yolov3运行结果

2.1、RFCN测试


  运行RFCN,需要硬件:连接好摄像头,并接好 HDMI 连接显示屏。在
/home/h3519/Desktop/3519/Hi3519AV100_SDK_V2.0.1.0/smp/a53_linux/mpp/sample/svp/nnie 执行 make,进行编译。剩下步骤可参考 yolov3,硬件连接见图2,运行结果如图3所示。
 


 图2 Hi3519A RFCN硬件连接图

 图3 RFCN运行结果

  运行过程可能遇到的问题:显示程序运行成功,但是显示屏不显示。原因:HDMI 配置不对,修改如图4所示: 


图4 RFCN HDMI配置修改
  /home/h3519/Desktop/3519/Hi3519AV100_SDK_V2.0.1.0/smp/a53_linux/mpp/sample/svp/common 的 sample_common_ive.c 在此目录下对 HDMI 进行配置修改。
  若出现如图5下错误,是因为摄镜头没有接稳或者是MIPI接口线已经坏了,直接换一套就可以解决问题。

 图5 MIPI接口报错












原文转载:http://www.shaoqun.com/a/540608.html

跨境电商:https://www.ikjzd.com/

聚贸:https://www.ikjzd.com/w/1305

淘粉吧首页:https://www.ikjzd.com/w/1725.html


下面记录一下,在搭建Hi3519ASDK的注意事项与遇到的问题解决,及Hi3519ASDK环境下进行yolov3、RFCN的测试。(具体的Hi3519A的SDK环境搭建参考后面随笔-Hi3559AV100SDK的搭建)1、准备工作所需安装包与软件如下:Ubuntu16.04,VMware15.5,Hi3519AV100_SDK_Vx.x.x.x.tgz,交叉编译器arm-himix-linux20
trax:trax
淘粉吧:淘粉吧
中国多地公布今年前三季度多项外贸"成绩单":中国多地公布今年前三季度多项外贸"成绩单"
ebay店铺开设及问题解答:ebay店铺开设及问题解答
2020年Instagram算法如何决定帖子排序?:2020年Instagram算法如何决定帖子排序?

没有评论:

发表评论

注意:只有此博客的成员才能发布评论。