VITA · 2021年07月24日

【R329开发板评测】开发板部署流程记录(一)

微信截图_20210724082532.png

本系列教程由矽速科技撰写提供。 本章节网盘资料:

链接:https://pan.baidu.com/s/1vpPH\_pHKQ\_w3Z4DTxJTixg
提取码:4tni

一.烧系统
网盘中提供编译好的镜像:tina\_r329-evb5\_uart0.img
使用PhoenixCard烧录,这里我遇到无限报错,不管是烧卡还是恢复卡;我也查不出什么问题,这里建议直接换电脑。
捕获.JPG

二.登录开发板

遇到驱动不支持,无法读出串口;
1.点击更新驱动程序,假如更新不了用第二步。
2.手动安装驱动,下面贴上链接,注:先卸载再安装。
[链接: https://pan.baidu.com/s/16zlDZe\_RTtnt2Dn-VXhJfw 提取码: qgdq ]
配置端口:
微信截图_20210723230420.png
使用xshell/MobaXterm 等工具以串口方式链接即可;
注:连接时按下回车才能弹出以下内容:
微信截图_20210724082118.png

手动连接wifi:

wifi_connect_ap_test wifiname password 

挂载tf剩余空间(需要先在电脑上将空间分区为NTFS):

mkdir /root/apu
mount -o loop /dev/mmcblk0p8 /root/apu/
#查看
df -h

微信截图_20210724151037.png

注:每次重启都要手动连接wifi,挂载tf卡,可以创建一个脚本开机启动即可。

三.板上测试docker下仿真模型

1.创建自己的模型(我这里是inception_v1)

cd ~/maix_sense/models
mkdir inception_v1

2.首先需要docker仿真build模式下的模型(注意:不是run模式的模型);改名为aipu.bin放入~/maix_sense/models/inception_v1下。

3.将docker下的图片生成的input.bin改名为input0.bin并拷贝到第2步目录下。

4.将docker下run模式下生成的bin改名为output.bin并拷贝第2步目录下。(注:假如cfg是拷贝的话,这步docker下run产生bin与build模式产生的模型名称一致会覆盖掉模型,容易混淆,建议在run的cfg中改变输出名称)

5.运行验证测试

假如run.sh 97行的 sudo报错,删去'sudo'即可。

./run.sh -c inception_v1

微信截图_20210724170637.png

四.版上实时分类推理

  • 需要使用到rootfs中的opencv,与toolchain中的交叉编译工具
  • 基于zhouyi_cam,使用inception_v1摄像头推理

1.首先准备以上的3个文件,修改CMakeLits.txt中opencv和编译器的路径,在docker环境下编译;编译成功生成可执行文件zhouyi_cam(理论上只要输入224*224的模型都能使用)。
2.由于使用0712版本镜像需要将rootfs中/usr/lib中的opencv拷贝到板子相同目录下。
3.拷贝步骤三中模型文件,与编译生成的可及执行文件放一起。
微信截图_20210801213424.png
4.运行:

  • 我使用的inception_v1, 8FPS尚可。
insmod maix_sense/aipu.ko
./zhouyi_cam ./aipu.bin 1
rmmod maix_sense/aipu.ko

745dbd5055ba44452246fbb97aadb1b.jpg
bb0e5af36f0ff1d5033a4d4486b3698.jpg

五.疑问
找不到开机启动脚本的配置方式,试了常规linux的配置方式都不行,求教下大佬。
五.参考
R329 开发板系列之一:SDK开发环境搭建简明指南
R329开发板系列教程之二|实机运行aipu程序

推荐阅读
关注数
7434
内容数
92
人工智能边缘计算软硬件解决方案,提供高性能、低成本、低功耗、易使用的硬件选型方案.
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息