本文共 4180 字,大约阅读时间需要 13 分钟。
引言:项目需求,要用到华为的神经网络加速芯片Atlas 200 DK进行边缘端的检测推理,最开始入门也是从各种繁杂的官方文档读起,当时个人的Linux、深度学习知识等基础都还很弱,整个过程枯燥漫长,包括阅读网上大量的技术博客。最初项目使用的环境是在Ubuntu16.04下实现的,后来华为官方对文档以及开发板都进行了更新升级。因而需要将现有项目迁移到Ubuntu18.04平台上,借此机会对之前阅读过的文档做一个简要整理和归档,既是复习巩固,也希望能为后来的研究者们提供些许借鉴。
推荐官方资源:(入坑前注册1个华为云账号,经常需要用到)
昇腾开发者社区:https://www.huaweicloud.com/ascend/home.html
昇腾开发者论坛:https://bbs.huaweicloud.com/forum/forum-726-1.html
昇腾AI系列教程:https://www.huaweicloud.com/ascend/Institute/course
Ascend官方技术QQ交流群:965804873
开发工具MindSpore Studio所在PC通过USB接口或者网线与Atlas 200 DK开发者板连接。
进行应用开发前,首先需要部署开发工具MindSpore Studio,部署Atlas 200 DK开发者板并完成MindSpore Studio所在服务器(UI Host)与Atlas 200 DK开发者板的连接。
通过SD卡制作功能可以自行制作Atlas 200 DK 开发者板的系统启动盘。
制卡分为两种场景,有读卡器和无读卡器场景 。
推荐使用有读卡器的操作模式,将SD卡放入读卡器,将读卡器与Ubuntu服务器的USB连接,然后通过制卡脚本进行SD卡的制作。
- 前期准备
文档准备
(建议实际操作前预览以下文档,对整体流程有大概认识)
注:在配置环境过程中,以下所列出的参考:[华为官方的手册]不定时会更新,[NRSL内部总结指南]因个人水平/未及时更新等原因会出现纰漏。另:一定要注意出现的命令、文件、脚本等各个版本号之间的对应关系
《Atlas200DK配置指南v1.32.pdf》
《Ascend 310 Mind Studio 用户手册》
链接:https://pan.baidu.com/s/1djef8iS5I25cNyU8w5-vag 提取码:5pmf
图【3】环境部署课程列表
硬件准备
**SD卡:**准备一张SD卡,建议容量不低于16G。
([a].制作过程将会对卡做格式化处理,请提前备份数据; [b].Atlas 200 DK对外提供一个Micro SD卡槽,接口类型是SD 3.0,向下兼容SD 2.0标准。推荐使用SD 3.0接口标准的Micro SD卡。容量要求最小8GB,最大2TB; [c].官方推荐:三星UHS-I U3 CLASS 10 64G,金士顿UHS-I U1 CLASS 10 64G [d].实际测试过金士顿UHS-I U3 CLASS 10 64G的SD卡和SanDisk Ultra 32GB的SD卡均可正常制卡使用)
**读卡器:**准备一个读卡器,可正常与安装Ubuntu系统的电脑连接,且能读取SD卡数据即可。
**操作系统为Ubuntu X86架构的服务器:**SD卡制作时,读卡器会通过USB与此Ubuntu服务器连接,制作Atlas 200 DK的系统启动盘 ;用于安装开发工具Mind Studio与DDK,作为开发平台 。
常用Ubuntu16.04、Ubuntu18.04
软件准备
获取SD卡制作脚本“ make_sd_card.py”,“ make_ubuntu_sd.sh”, Mini Package
与Ubuntu Package。软件下载后请保持原命名。
软件包获取链接:https://gitee.com/ascend/tools
>>>文件列表
制卡入口脚本:make_sd_card.py制作SD卡操作系统脚本:make_ubuntu_sd.sh
开发者板操作系统镜像包:ubuntu-18.04.xxserver-arm64.iso,
制卡软件包:Ascend310-driver-xxx-ubuntu18.04.aarch64-minirc.tar.gz、Ascend310-aicpu_kernels-xxx-minirc.tar.gz、Ascend-acllib-xxx-ubuntu18.04.aarch64-minirc.run,
以上文件下载后放在同一个文件夹。
操作步骤 Gitee指导:https://gitee.com/ascend/tools/tree/master/makesd/for_1.7x.0.0
步骤1 将SD卡放入读卡器,并将读卡器与Ubuntu服务器(电脑)的USB接口连接。
步骤2 在Ubuntu服务器中执行如下命令安装qemu-user-static、 binfmt-support、 yaml与交 叉编译器。 su - root 执行如下命令更新源: apt-get update 执行如下命令安装相关依赖库: apt-get install qemu-user-static binfmt-support python3-yaml gcc-aarch64- linux-gnu g+±aarch64-linux-gnu 其中 “ gcc-aarch64-linux-gnu”与“ g+±aarch64-linux-gnu”为“ 5.4.0”版本,其 他依赖软件包无版本要求。步骤3 将软件包准备获取的SD卡制作脚本“ make_sd_card.py”、
“ make_ubuntu_sd.sh”、 Mini Package与Ubuntu Package以普通用户上传到 Ubuntu服务器任一目录,例如/home/ascend/mksd。 apt-get install qemu-user-static binfmt-support python3-yaml gcc-aarch64-
linux-gnu g+±aarch64-linux-gnu 其中 “ gcc-aarch64-linux-gnu”与“ g+±aarch64-linux-gnu”为“ 5.4.0”版本,其他依赖软件包无版本要求。说明:以上脚本与软件包请放置到同一目录下。本地制卡只允许当前目录下存放一个版本的软件包。
步骤4 切换到root用户,并进入制卡脚本所在目录/home/ascend/mksd。
su - root cd /home/ascend/mksd/步骤5 (可选,建议不进行改动) SD制卡脚本中默认配置的Atlas 200 DK开发者板的USB网卡的IP地址为
192.168.1.2, NIC网卡的IP地址为192.168.0.2,若您想修改默认IP地址,请参考此步骤进行修改。 分别修改“ make_sd_card.py”中的“ NETWORK_CARD_DEFAULT_IP”与“ USB_CARD_DEFAULT_IP”的参数值。 ● “ NETWORK_CARD_DEFAULT_IP”: Atlas 200 DK开发者板NIC网卡的IP地址。 ● “ USB_CARD_DEFAULT_IP”: Atlas 200 DK开发者板USB网卡的IP地址。
步骤6 执行制卡脚本。
步骤7 制卡成功后,将SD卡从读卡器取出并插入Atlas 200 DK开发者板卡槽。
步骤8 上电Atlas 200 DK开发者板。[过程中静静等待,观察指示灯状态]
等待一段时间,当Atlas 200 DK开发板4个指示灯全亮时,表示系统烧录成功。
.
参考《Ascend 310 Mind Studio 用户手册》
1.3 开发/运行环境部署-手工方式
注意:视频中所教方法为先在宿主机上部署Mind Studio,再进行制卡操作,因此执行的命令行可能与本总结、包括NRSL BBS论坛上有所区别。建议制卡时尽可能严格参照视频提示步骤操作。
按照视频中步骤进行安装,如遇到问题可参考BBS,华为官方手册及CSDN等博客查找具体解决方法。
.Atlas 200 DK连接Ubuntu服务器有以下场景:
● 使用USB连接线通过USB端口与Ubuntu服务器直连,参考通过USB端口直连Ubuntu服务器。 此种场景下, Atlas 200 DK不方便接入网络,仅适用于与Ubuntu服务器进行通信。 ● 使用网线将Atlas 200 DK接入路由器的网口,通过网络与Ubuntu服务器连接,参考使用网线通过路由器连接Ubuntu服务器(推荐) 。 推荐使用此种方式,此种方式下, Atlas 200 DK可直接接入网络。 ● 使用网线将Atlas 200 DK与Ubuntu服务器的网口直连,参考使用网线直连Ubuntu服务器。 此种场景下, Atlas 200 DK不方便接入网络,仅适用于与Ubuntu服务器进行通信。操作流程可参考BBS论坛及《Atlas200DK配置指南v1.32.pdf》 。
转载地址:http://mjdlf.baihongyu.com/