博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Atlas 200DK 开发环境配置总结(Ubuntu 18.04)
阅读量:2055 次
发布时间:2019-04-28

本文共 4180 字,大约阅读时间需要 13 分钟。

引言:项目需求,要用到华为的神经网络加速芯片Atlas 200 DK进行边缘端的检测推理,最开始入门也是从各种繁杂的官方文档读起,当时个人的Linux、深度学习知识等基础都还很弱,整个过程枯燥漫长,包括阅读网上大量的技术博客。最初项目使用的环境是在Ubuntu16.04下实现的,后来华为官方对文档以及开发板都进行了更新升级。因而需要将现有项目迁移到Ubuntu18.04平台上,借此机会对之前阅读过的文档做一个简要整理和归档,既是复习巩固,也希望能为后来的研究者们提供些许借鉴。

0.总览

在这里插入图片描述

图【1】 Atlas 200 DK工作方式

推荐官方资源:(入坑前注册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开发者板的连接

在这里插入图片描述

图【2】 环境部署流程

1.搭建运行环境

制作SD卡

通过SD卡制作功能可以自行制作Atlas 200 DK 开发者板的系统启动盘。

制卡分为两种场景,有读卡器和无读卡器场景 。

推荐使用有读卡器的操作模式,将SD卡放入读卡器,将读卡器与Ubuntu服务器的USB连接,然后通过制卡脚本进行SD卡的制作。

  • 前期准备
  1. 文档准备

    (建议实际操作前预览以下文档,对整体流程有大概认识)注:在配置环境过程中,以下所列出的参考:[华为官方的手册]不定时会更新,[NRSL内部总结指南]因个人水平/未及时更新等原因会出现纰漏。另:一定要注意出现的命令、文件、脚本等各个版本号之间的对应关系

    《Atlas200DK配置指南v1.32.pdf》

    《Ascend 310 Mind Studio 用户手册》

    链接:https://pan.baidu.com/s/1djef8iS5I25cNyU8w5-vag

    提取码:5pmf

在这里插入图片描述

图【3】环境部署课程列表
  1. 硬件准备

    **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

  2. 软件准备

    获取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 执行制卡脚本。

    1. 执行如下命令查找SD卡所在的USB设备名称。
      fdisk -l
      例如, SD卡所在USB设备名称为“ /dev/sda”。
    2. 运行SD制卡脚本“ make_sd_card.py”。
      python3 make_sd_card.py local /dev/sda
      – “ local”表示使用本地方式制作SD卡。
      – “ /dev/sda”为SD卡所在的USB设备名称。
      如图所示表示制卡成功。

在这里插入图片描述

图【4】 SD 制卡成功回显信息示例

步骤7 制卡成功后,将SD卡从读卡器取出并插入Atlas 200 DK开发者板卡槽。

在这里插入图片描述

图【5】 Atlas 200 DK接口说明

步骤8 上电Atlas 200 DK开发者板。[过程中静静等待,观察指示灯状态]

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

图【6】 Atlas 200 DK成功启动

等待一段时间,当Atlas 200 DK开发板4个指示灯全亮时,表示系统烧录成功。

.

2.部署Mind Studio开发工具

参考《Ascend 310 Mind Studio 用户手册》

1.3 开发/运行环境部署-手工方式

注意:视频中所教方法为先在宿主机上部署Mind Studio,再进行制卡操作,因此执行的命令行可能与本总结、包括NRSL BBS论坛上有所区别。建议制卡时尽可能严格参照视频提示步骤操作。

按照视频中步骤进行安装,如遇到问题可参考BBS,华为官方手册及CSDN等博客查找具体解决方法。

.

3.连接开发板与Ubuntu服务器

在这里插入图片描述

图【7】 硬件准备(右下角的黄色排线不需要:外接树莓派摄像头时使用的)

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/

你可能感兴趣的文章
剑指offer 34.把数组排成最小的数
查看>>
剑指offer 35.数组中只出现一次的数字
查看>>
剑指offer 36.数字在排序数组中出现的次数
查看>>
剑指offer 37.数组中重复的数字
查看>>
剑指offer 38.丑数
查看>>
剑指offer 39.构建乘积数组
查看>>
剑指offer 57. 删除链表中重复的结点
查看>>
剑指offer 58. 链表中环的入口结点
查看>>
剑指offer 59. 把字符串转换成整数
查看>>
剑指offer 60. 不用加减乘除做加法
查看>>
剑指offer 61. 求1+2+3+...+n
查看>>
剑指offer 62. 孩子们的游戏
查看>>
剑指offer 63.扑克牌顺子
查看>>
剑指offer 64. 翻转单词顺序列
查看>>
剑指offer 65. 左旋转字符串
查看>>
剑指offer 66. 和为S的两个数字
查看>>
leetcode 热题 Hot 100-5. 二叉树的最大深度
查看>>
leetcode 热题 Hot 100-2. 有效的括号
查看>>
leetcode 热题 Hot 100-3. 合并两个有序链表
查看>>
leetcode 热题 Hot 100-4. 对称二叉树
查看>>