下面记录一下,在搭建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. Educational Codeforces Round 90 (Rated for Div. 2) D. Maximum Sum on Even Positions(dp)

    题目链接:https://codeforces.com/contest/1373/problem/D 题意 给出一个大小为 $n$ 的数组 $a$,下标为 $0 \sim n - 1$,可以进行一次反 ...

  2. 【noi 2.6_7627】鸡蛋的硬度(DP)

    题意:其中n表示楼的高度,m表示你现在拥有的鸡蛋个数. 解法:f[i][j]表示 i 层楼有 j 个鸡蛋时,至少要扔多少次.3重循环,k为测试的楼层,分这时扔下去的鸡蛋碎和不碎的情况.要注意初始化. ...

  3. P1268 树的重量(板子)

    题目: 题目描述 树可以用来表示物种之间的进化关系.一棵"进化树"是一个带边权的树,其叶节点表示一个物种,两个叶节点之间的距离表示两个物种的差异.现在,一个重要的问题是,根据物种之 ...

  4. 西南民族大学第十二届程序设计竞赛(同步赛) A.逃出机房 (bfs)

    题意:有来两个人A和B,A追B,A和B每次向上下左右移动一个单位,一共有两扇门,问A是否可以追上B(在门口追上也算合法). 题解:当时看题意说在门口也算?就觉得是判断两个人到门口的时间,对他们两个人分 ...

  5. hdu5496 Beauty of Sequence

    Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission ...

  6. Base64 编码原理

    什么是 Base64 编码 Base64 编码是最常见的编码方式,基于 64 个可打印字符来表示任意二进制数据的方法,是从二进制转换到可见字符的过程. 使用场景 数据加密或签名通过 Base64 转换 ...

  7. 在Blazor Server 项目中使用 EF Core Sqlite

    按照教程创建了一个 Blazor Server 项目 教程地址: https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/build-a-blaz ...

  8. K8S(04)核心插件-coredns服务

    K8S核心插件-coredns服务 目录 K8S核心插件-coredns服务 1 coredns用途 1.1 为什么需要服务发现 2 coredns的部署 2.1 获取coredns的docker镜像 ...

  9. bzoj1013球形空间产生器sphere 高斯消元(有系统差的写法

    Description 有一个球形空间产生器能够在n维空间中产生一个坚硬的球体.现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁 ...

  10. docker安装CentOS7及JNI使用相关过程记录

    docker pull centos:centos7(拉取镜像) docker run -itd --name centos-test centos:centos7 (运行容器) docker exe ...