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 文件系统的操作命令
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,即可打印出运行结果:

2.1、RFCN测试

图2 Hi3519A RFCN硬件连接图

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

图5 MIPI接口报错
Hi3519 SDK搭建、问题总结及yolov3 RFCN的运行结果与测试的更多相关文章
- Eclipse+ADT+Android SDK 搭建安卓开发环境
Eclipse+ADT+Android SDK 搭建安卓开发环境 要求 必备知识 windows 7 基本操作. 运行环境 windows 7(64位); eclipse-jee-luna-SR2 ...
- Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试
Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试一.下载相关安装包 1.下载nginx最新版本(nginx1.3.13版之后才支持websocket协议) 下载地址 ...
- 树莓派 Learning 002 装机后的必要操作 --- 05 给树莓派搭建“x86 + pi”环境 -- 安装**32位运行库** -- 解决`E:未发现软件包 xxx` 问题
树莓派 装机后的必要操作 - 给树莓派搭建"x86 + pi"环境 – 安装32位运行库 – 解决E:未发现软件包 xxx 问题 我的树莓派型号:Raspberry Pi 2 Mo ...
- 【nvidia jetson xavier】 Deepstream Yolov3示例模型运行
作者声明 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 原文链接:https://www.cnblogs.com/phoenixash/p/15 ...
- Eclipse+ADT+Android SDK 搭建安卓开发环境(版权属于forever-z)
运行环境 windows 7或者10(64位); 为例eclipse-jee-neon-3-win32-x86_64: ADT-23.0.4 下载地址 安装JDK 这里可以参考关于安装JDK的教程,请 ...
- Eclipse+ADT+Android SDK 搭建安卓开发环境(转)
要求 必备知识 windows 7 基本操作. 运行环境 windows 7(64位); eclipse-jee-luna-SR2-win32(32位);ADT-23.0.4 下载地址 环境下载 最近 ...
- Android sdk 搭建
下载安装 http://pan.baidu.com/wap/share/home?uk=67915989&third=0 搭建Android环境时,无论使用的Eclipse还是Android ...
- VS2010 + IDA SDK 搭建IDA Plugin开发环境
http://www.h4ck.org.cn/2011/11/vs2010-idasdk6-2-ida-plugin-development/ 1. 执行菜单的File->New->Pro ...
- Eclipse+ADT+Android SDK搭建安卓开发环境
第一步:打开[Android.rar]压缩包,如图所示[评论区回复我,压缩包地址] 第二步:配置环境变量 (1) 解压[android-sdk_r24.4.1-windows.zip]压缩包 (2) ...
随机推荐
- BZOJ1150 [CTSC2007]数据备份Backup 链表+小根堆
BZOJ1150 [CTSC2007]数据备份Backup 题意: 给定一个长度为\(n\)的数组,要求选\(k\)个数且两两不相邻,问最小值是多少 题解: 做一个小根堆,把所有值放进去,当选择一个值 ...
- 【uva 1612】Guess(算法效率,2种想法)
题意:已知 N 位选手的3题的预期得分,得分要不全拿,要不为0.且知道最后的实际名次,而且得分相同的选手,ID小的排在前面.问这样的名次可能吗.若可能,输出最后一名的最高可能得分.(N≤16384) ...
- Codeforces Round #671 (Div. 2) B. Stairs (递推)
题意:一个台阶由一些单元格组成,如果一个高度为\(n\)的台阶中有\(n\)个不相邻的正方形(如图中的样例),就称这个台阶是"好台阶",现给你\(x\)个单元格,问最多能组成多少个 ...
- DNA Sequence POJ - 2778 AC自动机 && 矩阵快速幂
It's well known that DNA Sequence is a sequence only contains A, C, T and G, and it's very useful to ...
- kubernetes实战-配置中心(四)分环境使用apollo配置中心
要进行分环境,需要将现有实验环境进行拆分 portal服务,可以各个环境共用,但是apollo-adminservice和apollo-configservice必须要分开. 1.zk环境拆分为tes ...
- 二进制安装kubernetes(二) kube-apiserver组件安装
根据架构图,我们的apiserver部署在hdss7-21和hdss7-22上: 首先在hdss7-200上申请证书并拷贝到21和22上: 创建证书文件: # cd /opt/certs # vi c ...
- Java中集合的有序问题
Java中的容器主要包括两方面: Collection:List.Set.queue Map:HashMap.treeMap: 一. Collection 1. Set TreeSet:基于红黑树实现 ...
- Sublime text 3 中 Package Control安装
安装前 ctrl+shift+p 在命令板中输入PC,如下图表示没安装: 使用ctrl+~调出sublime软件的控制台命令窗口:粘贴运行 import urllib.request,os,hash ...
- Java之一个整数的二进制中1的个数
这是今年某公司的面试题: 一般思路是:把整数n转换成二进制字符数组,然后一个一个数: private static int helper1(int i) { char[] chs = Integer. ...
- sscanf的最基础用法(非原创)
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<string.h> 4 5 int main(){ 6 ch ...