引言:项目需求,要用到华为的神经网络加速芯片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

    华为海思达芬奇平台(Altas 200)的使用指南及可能出现的问题
    昇腾AI系列教程-环境部署(Atlas200DK)-对应Ubuntu18.04

图【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 用户手册》

昇腾AI系列教程-环境部署(Atlas200DK)-对应Ubuntu18.04 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》 。

Atlas 200DK 开发环境配置总结(Ubuntu 18.04)相关推荐

  1. cmake 版本 arm_nRF52832开发丶开发环境搭建(ubuntu 18.04+arm-none-eabi-gcc)

    一.SDK下载 下载页地址: https://www.nordicsemi.com/Software-and-Tools/Software/nRF5-SDK​www.nordicsemi.com 点击 ...

  2. [TI TDA4 J721E]PROCESSOR-SDK-J721E RTOS Linux 开发环境搭建 基于 ubuntu 18.04

              首先感谢阅读,如果您也对TDA4相关的开发感兴趣,我们这边有个学习交流微信群,可以入群和大家一起交流学习. 资历较浅,水平有限,如遇错误,请大家多指正! 保持开源精神,共同分享.进 ...

  3. Win10 环境下安装Ubuntu 18.04过程记录

    Win10 环境下安装Ubuntu 18.04过程记录 步骤1:下载镜像文件 从Ubuntu官网https://www.ubuntu.com/download/server下载系统的iso镜像文件 , ...

  4. pycharm ubuntu 安装_Nvidia Jetson Xavier 安装配置(ubuntu 18.04)

    0. 简介 Xavier 硬件配置 开发板 Interfaces 1. 刷机 刷机准备: Xavier 通过 USB 与主机(host,装有 ubuntu 的电脑)连接: Xavier 通过网线主机连 ...

  5. linux笔记本装载 戴尔,第七代戴尔XPS 13开发版笔记本电脑装载Ubuntu 18.04系统

    据可靠消息称开发Ubuntu桌面工程总监Will Cooke表示旗下Ubuntu 18.04 LTS系统将被装载在第七代戴尔XPS 13开发版笔记本电脑中,该款笔记本电脑起步价为1049.99美元.同 ...

  6. 深度学习环境配置:ubuntu 16.04 安装2080ti驱动 cuda9.0和cudnn7.3 anaconda3.7 tensorflow12.0

    实验室配了2080ti,下面分享一下深度学习环境的搭建.在进行下面的操作前最好先安装好ssh,如果在安装驱动时出现循环登录的问题,还可以在另外的电脑上进行补救,配置过程也方便些. 该系统已经正常良好的 ...

  7. linux下嵌入式编译环境搭建,ubuntu系统下嵌入式开发环境搭建(ubuntu 16.04)

    1.安装git sudo apt-get install git 2.安装vim sudo apt-get install vim 3.安装arm-linux-gcc (1) arm-linux-gc ...

  8. (Ubuntu 18.04) Android framework R版本S版本环境配置及使用 ninja 快速编译

    Android R 和S版本的编译,首先是环境配置,配置好环境之后,需要的不仅仅是push framework.jar 这么简单,需要push的还有其生成的附属文件.如果是make framework ...

  9. Ubuntu 18.04 server配置多用户深度学习服务器

    Ubuntu 18.04 server配置多用户深度学习服务器 1 重装系统 2 安装图形界面 2.1 更改Ubuntu 镜像源 2.2 安装图形界面 2.3安装gcc , make等库 3 安装Nv ...

最新文章

  1. python2 python3编码_Python2和Python3编码问题-从底层出发
  2. wince 6.0 串口 读取 readfile 超时问题
  3. 我的世界java1.15.2光影_快去打卡吧!海南首个“360光影馆”落户三亚
  4. oracle 学习笔记
  5. Redis的架构模式
  6. 值类型与引用类型比较与区别
  7. java stopself_如何正确停止前台服务?
  8. 3、vueJs基础知识03
  9. C++ 预编译头文件stdafx.h
  10. 关于悟空CRM部署经历--钟艳明
  11. python 相关性检验怎么计算p值_数据分析---用Python进行相关性分析(兼谈假设检验)...
  12. 多台电脑共用一根网线如何设置宽带共享
  13. Speedoffice(word)中如何清除文字的文本格式
  14. [转载] 华中科技大学学生违纪处分条例
  15. composer install 出现的问题
  16. Shell编程之正则表达式(及操作案例)
  17. 创维智控项目经验分享
  18. 真正的WinXPSP2官方简体中文VOL版原版ISO镜像
  19. EXCEL地图 | 制作民生银行网点地图
  20. Springboot日志配置探索(主要看logback)(二)

热门文章

  1. 阻止人类进步的不是科技的发展,而是科技的普及
  2. 4W家庭理财 V2.5
  3. 设计ui界面时,在控件中输入中文,会自动变成英文字母
  4. 检测Socks5代理是否可用
  5. pip 更新到最新的版本
  6. 分立器件-电容(一)
  7. MOM(一)数据读入
  8. 每天一道大厂SQL题【Day11】微众银行真题实战(一)
  9. 2021程序员进阶宝典!工信部java中级软件工程师
  10. 铝模+全钢爬架+剪力墙免抹灰的全工序穿插施工,实例详解