下面记录一下,在搭建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接口报错

Hi3519 SDK搭建、问题总结及yolov3 RFCN的运行结果与测试的更多相关文章

  1. Eclipse+ADT+Android SDK 搭建安卓开发环境

    Eclipse+ADT+Android SDK 搭建安卓开发环境   要求 必备知识 windows 7 基本操作. 运行环境 windows 7(64位); eclipse-jee-luna-SR2 ...

  2. Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试

    Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试一.下载相关安装包 1.下载nginx最新版本(nginx1.3.13版之后才支持websocket协议) 下载地址 ...

  3. 树莓派 Learning 002 装机后的必要操作 --- 05 给树莓派搭建“x86 + pi”环境 -- 安装**32位运行库** -- 解决`E:未发现软件包 xxx` 问题

    树莓派 装机后的必要操作 - 给树莓派搭建"x86 + pi"环境 – 安装32位运行库 – 解决E:未发现软件包 xxx 问题 我的树莓派型号:Raspberry Pi 2 Mo ...

  4. 【nvidia jetson xavier】 Deepstream Yolov3示例模型运行

    作者声明 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 原文链接:https://www.cnblogs.com/phoenixash/p/15 ...

  5. Eclipse+ADT+Android SDK 搭建安卓开发环境(版权属于forever-z)

    运行环境 windows 7或者10(64位); 为例eclipse-jee-neon-3-win32-x86_64: ADT-23.0.4 下载地址 安装JDK 这里可以参考关于安装JDK的教程,请 ...

  6. Eclipse+ADT+Android SDK 搭建安卓开发环境(转)

    要求 必备知识 windows 7 基本操作. 运行环境 windows 7(64位); eclipse-jee-luna-SR2-win32(32位);ADT-23.0.4 下载地址 环境下载 最近 ...

  7. Android sdk 搭建

    下载安装 http://pan.baidu.com/wap/share/home?uk=67915989&third=0 搭建Android环境时,无论使用的Eclipse还是Android ...

  8. VS2010 + IDA SDK 搭建IDA Plugin开发环境

    http://www.h4ck.org.cn/2011/11/vs2010-idasdk6-2-ida-plugin-development/ 1. 执行菜单的File->New->Pro ...

  9. Eclipse+ADT+Android SDK搭建安卓开发环境

    第一步:打开[Android.rar]压缩包,如图所示[评论区回复我,压缩包地址] 第二步:配置环境变量 (1) 解压[android-sdk_r24.4.1-windows.zip]压缩包 (2)  ...

随机推荐

  1. centos7.2安装图形化界面 && 在Linux上更改当前默认界面

    安装环境 [root@desktop-test ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 安装过程 [root@ ...

  2. Educational Codeforces Round 90 (Rated for Div. 2) B. 01 Game(字符串博弈)

    题目链接:https://codeforces.com/contest/1373/problem/B 题意 给出一个二进制串 $s$,Alica 和 Bob 每次可以选择移去 $s$ 中的一个 $10 ...

  3. poj2001 Shortest Prefixes (trie树)

    Description A prefix of a string is a substring starting at the beginning of the given string. The p ...

  4. 13. 从0学ARM-Cortex-A9 RTC裸机程序编写

    一.RTC RTC(Real-Time Clock) 实时时钟. RTC是集成电路,通常称为时钟芯片.在一个嵌入式系统中,通常采用RTC来提供可靠的系统时间,包括时分秒和年月日等,而且要求在系统处于关 ...

  5. 头疼的Python 脚本报错

    Python 脚本报错 检查是否用了制表符.变量声明前面不能用制表符,只能用空格,版本为2.7.14

  6. docker 支持systemctl start|stop|status等操作

    用docker运行centos7容器时候,无法使用systemctl,官方解释是centos7的一个bug,可以有修复的办法: 在docker run的时候,加上--privileged 并且cmd使 ...

  7. python 表达式

    运算符 参考 https://www.runoob.com/python3/python3-basic-operators.html & https://www.runoob.com/pyth ...

  8. springboot demo(二)web开发demo

    如入门般建立项目,引入依赖: <dependencies> <dependency> <groupId>org.springframework.boot</g ...

  9. STM32F107移植LWIP

    STM32F107上移植LWIP2.0.3 因为最近需要在STM32F107上实现TCP/IP协议栈,所以网上查了一下,准备使用LWIP,虽然大多数用的是1.4.1版本但是官方说2系大版本修复了1.4 ...

  10. github gist 无法访问

    转自这里 以管理员身份在hosts文件: Windows: C:\Windows\System32\drivers\etc Ubuntu: /etc/hosts 添加: 192.30.253.118 ...