当前位置: 首页 > news >正文

海思AI芯片(Hi3519A/3559A)方案学习(四)如何在3519A板子上运行sample code

sample code编译
先解压缩SDK(Hi3519AV100_SDK_V2.0.1.0.tgz)得到Hi3519AV100_SDK_V2.0.1.0文件夹。其sample源代码藏在Hi3519AV100_SDK_V2.0.1.0\smp\a53_linux\mpp\sample下面。如下所示,每个目录对应一个小功能。

Install cross toolchain后(见前文),就直接在sample下面make,就会对所有子目录中源代码进行编译,然后对应每个子目录分别生成一个可执行文件sample_xxx。

当然,上面一系列操作都是在linux服务器上,比如ubuntu等进行的。

安装nfs文件系统
在开发调试过程中,我们需要在linux服务器上安装nfs,以便开发代码可以mount到板子来运行。

sudo apt-get install nfs-kernel-server          //install sw

sudo apt-get install nfs-common             //install sw

sudo service nfs-kernel-server restart              // Start service

使nfs目录生效
sudo mkdir xx/xx/nfs   //创建一个目录

路径以及nfs目录名由自己指定

这个目录下的内容将来会被mount到板子上

sudo vi /etc/exports 并且添加一行:/home/tt/nfs      *(rw,sync,no_root_squash)

exportfs -rf来使得上面nfs目录设置生效。

板子网络配置
板子插上网线,上电后,在板子的shell里面输入ifconfig

如果显示eth0  192.168.1.100,说明kernel已经将板子自动配置成一个IP了

这时,一定要输入 ping linux服务器ip来验证板子和服务器网络通信是否正常。我这边服务器ip是192.168.0.121,它们不在一个网段,是ping不通的。我这里将板子ip进行了修改(比如ifconfig eth0 192.168.0.100)就能ping通了。

回到第二步,如果ifconfig完后,啥也没有显示,可以考虑下面的命令来进行配置:

ip link set eth0 up
ip addr add 192.168.1.40/24 dev eth0
ip route add default via 192.168.1.1
ip route show     

将服务器上的nfs目录mount到板子上
mount -t nfs 192.168.0.121:/xx/xx/nfs /nfsroot -o nolock

该命令就是将前面步骤中服务器上创建的目录mount到板子的/nfsroot。

运行sample
sample里面小功能绝大多数和sensor相关,但是目前新sensor还没点亮,所以就运行一个叫tde的最简单sample,它不需要sensor输入, 直接由芯片内部生成二维图形并渲染,最后经hdmi输送到屏幕。

在linux服务器上,将tde sample目录拷贝到xx/nfs下

cp -a xx/xx/mpp/sample/tde /xx/xx/nfs

在板子上,直接运行该可执行文件即可

cd /nfsroot

./sample_tde 1  (后面这个参数1表示hdmi output)


————————————————
版权声明:本文为CSDN博主「ltshan139」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/avideointerfaces/article/details/88722157

 

相关文章:

  • 海思AI芯片(Hi3519A/3559A)方案学习(五)SDK平台文档梳理
  • Atlas 200 DK 系列 -- 快速搭建开发环境
  • Atlas 200 DK 系列--初级篇--MindStudio常见操作
  • Linux/Ubuntu下解压命令
  • ubuntu终端命令的几个常用重要命令
  • 海思AI芯片(35xx):window仿真代码需修改部分
  • 在Ubuntu 16.04 安装python3.5 环境并设置为默认
  • Yolov1--v3目标检测解读
  • ubuntu16.04系统安装teamview
  • caffe深度模式的组成模块:Blobs,Layers,and Nets
  • caffe安装 Ubuntu16.04 cuda 8.0 cudnn 7.6.4
  • ubuntu16.04安装为知笔记
  • windows下创建unistd.h
  • window下安装python_opencv
  • 海思AI芯片(35xx):验证daknet转caffe的yolov3模型是否正常(yolo层的实现)
  • 【React系列】如何构建React应用程序
  • 2017 前端面试准备 - 收藏集 - 掘金
  • Asm.js的简单介绍
  • Intervention/image 图片处理扩展包的安装和使用
  • jquery cookie
  • js作用域和this的理解
  • leetcode98. Validate Binary Search Tree
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • nfs客户端进程变D,延伸linux的lock
  • Nodejs和JavaWeb协助开发
  • PHP 小技巧
  • text-decoration与color属性
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • vue--为什么data属性必须是一个函数
  • vue总结
  • windows下如何用phpstorm同步测试服务器
  • 免费小说阅读小程序
  • 入门到放弃node系列之Hello Word篇
  • 我的面试准备过程--容器(更新中)
  • 智能合约Solidity教程-事件和日志(一)
  • kubernetes资源对象--ingress
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • (2020)Java后端开发----(面试题和笔试题)
  • (done) 两个矩阵 “相似” 是什么意思?
  • (八)Spring源码解析:Spring MVC
  • (二)Eureka服务搭建,服务注册,服务发现
  • (翻译)terry crowley: 写给程序员
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (一)Thymeleaf用法——Thymeleaf简介
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • **CI中自动类加载的用法总结
  • .net 8 发布了,试下微软最近强推的MAUI
  • .Net Core与存储过程(一)
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • @EnableAsync和@Async开始异步任务支持
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [Android View] 可绘制形状 (Shape Xml)