下面记录一下,在搭建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. SCZ 20170812 T1 HKJ

    因为题面实在是太过暴力,就不贴链接了--我自己重新写一下题面吧-- 题目描述 给定一张带权有向图,设起点为1,终点为n,每个点除编号外还有一个序号,要求输出从起点至终点的最短路经过的点的序号和最短距离 ...

  2. UVA11400 Lighting System Design(DP)

    You are given the task to design a lighting system for a huge conference hall. After doing a lot of ...

  3. Codeforces Round #547 (Div. 3) C. Polycarp Restores Permutation (数学)

    题意:有一长度为\(n\)的序列\(p\),现在给你\(q_i=p_{i+1}-q_i \ (1\le i\le n)\),问你是否能还原出原序列,如果能救输出原序列,否则输出\(-1\). 题解:由 ...

  4. 【译】Async/Await(五)—— Executors and Wakers

    原文标题:Async/Await 原文链接:https://os.phil-opp.com/async-await/#multitasking 公众号: Rust 碎碎念 翻译 by: Praying ...

  5. LINUX - vim高效操作

    (一)可以为操作的一行添加下划线 set cursorline

  6. shapefile中dbf的数据格式(转载)

    来源:http://www.clicketyclick.dk/databases/xbase/format/db2_dbf.html#DB2_DBF_NOTE_4_SOURCE Xbase: dBAS ...

  7. 831A- Unimodal Array

    A. Unimodal Array time limit per test 1 second memory limit per test 256 megabytes input standard in ...

  8. ROM、SDRAM、RAM、DRAM、SRAM、FLASH的区别

    ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写.ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是 ...

  9. holy shit StackOverflow

    holy shit StackOverflow refs https://stackoverflow.com/users/5934465/xgqfrms?tab=questions xgqfrms 2 ...

  10. JavaScript Learning Paths(ES5/ES6/ES-Next)

    JavaScript Learning Paths(ES5/ES6/ES-Next) JavaScript Expert refs https://developer.mozilla.org/en-U ...