16

Medivh · 2022年06月15日

Arm Virtual Hardware 3rd Party Hardware试用手记

ARM推出了一个名叫AVH的虚拟硬件平台,全称Arm Virtual Hardware。可以为物联网及嵌入式平台带来现代化敏捷开发方式, 包括持续集成/开发(CI/CD)、DevOps与MLOps,免去了本地复杂的硬件部署。简化开发并加速产品设计。

开发者通过访问云服务器,能在虚拟硬件上执行实际硬件相同的二进制文件,运行硬件厂商和Arm合作伙伴提供的SDK及其软件示例。

还可以通过创建快照来保存设备的状态,以便后续恢复使用。

目前Beta版已经上线,地址:https://avh.arm.com

其中AVH又分两个子类,分别是:
1、Arm Virtual Hardware Corstone and Cortex CPUs
2、Arm Virtual Hardware 3rd Party Hardware

本着为大家尝鲜的心情,我申请试用了一下。

此次试用主要评估对象:
Arm Virtual Hardware 3rd Party Hardware

这个第三方虚拟硬件平台首期支持的开发板有:
1、i.MX 8M Arm Cortex Complex(ARM Cortex-A)
2、AVH model for STM32U5 Discovery(ARM Cortex-M)
3、Raspberry Pi Model 4(ARM Cortex-A)

这里选择最经典的Raspberry Pi Model 4。

注:网络测试有用到i.MX 8M Arm Cortex Complex。

主要内容:
一、是否支持远程接入,并组建小型局域网进行内网调试?
二、是否支持在Cortex-A系列的开发板上部署Docker容器?
三、是否支持在Cortex-A系列的开发板上部署AI应用?
四、是否支持自定义系统镜像上传运行?
五、补充

(一)AVH可以远程接入,且能组成小型局域网

在注册AVH账号之后,AVH后台支持大家在浏览器中直接访问开发板。
目前AVH默认为树莓派提供了Raspberry Pi OS lite和Desktop两款操作系统,版本都是11.2.0,磁盘大小是16GB。

图片1.png
在线访问Raspberry Pi OS lite

且同一账号下,同时运行的两块开发板处于同一网段,可以互相访问。

图片2.png
从iMX8m 登录树莓派的“开发板”

当然,一般开发者肯定更习惯终端访问,我们可以通过OpenVPN来远程接入这个网段。在“Connect”区域下载OpenVPN配置文件导入即可。

图片3.png
虚拟专用网连接成功

图片4.png
通过SSH访问远程的树莓派

除此以外,AVH还提供了一套丰富且易用的API,以便开发者用编程方式访问AVH平台。它包括项目管理,镜像操作,实例操作,快照管理等等。

图片5.png
API方式尝试验证的例子

(二)支持在Cortex-A系列开发板上跑Docker容器

经过测试,AVH上的树莓派可以正常使用Docker,而且访问Docker官方仓库的速度很快。

图片6.png
运行Docker版本的MariaDB

图片7.png
运行Docker版本的Nginx

(三)在AVH的树莓派上部署AI应用

由于树莓派的算力和内存(AVH版本是4GB)较小,目前比较适合运行的,主要还是谷歌Tensorflow-lite和百度Paddle-Lite等轻型框架。

这里部署两个AI应用。

一个是“识别手写数字”的Demo,功能主要是识别各种写有数字的图片,并转换成计算机可以计算的数字。

图片8.png
测试使用的十张数字图片

图片9.png
识别0-9这十张图片里的数字

另外一个是运用OCR来识别图片中汉字和英文,基于OpenCV和ONNX。

图片10.png
准确识别安谋科技Logo中的文字

(四)支持自定义系统镜像上传运行

为了便于开发者快速验证自己的应用和系统,AVH有一个重头戏是支持自定义固件上传,以便开发者可以把本地的镜像快速同步到线上。

但AVH有自己一套格式,所以开发者需要根据官网要求打包自己的系统镜像。

相关链接:
https://intercom.help/arm-avh...

图片11.png
上传自己制作的镜像系统

图片12.png
运行自己制作的镜像

如果想测试我这个自定义的系统,可以在这里下载(比当前平台自带的版本新):
https://pan.baidu.com/s/1_oOA...

(五)补充

AVH 3rd Party Hardware平台确实很棒,但对于开发者来说,它可能还有一些小的地方需要改进。

比如“帮助系统”,目前在内地有无法正常访问的情况。

另外,如果线上的树莓派开发板可以连接虚拟摄像头,那么有些视觉智能检测,对象识别的应用就可以更方便的调试了。

推荐阅读
关注数
6804
内容数
6
ARM物联网相关技术的探索和研究
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息