Atlas 200DK 开发环境配置总结(Ubuntu 18.04)
引言:项目需求,要用到华为的神经网络加速芯片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卡的制作。
- 前期准备
文档准备
(建议实际操作前预览以下文档,对整体流程有大概认识)
注:在配置环境过程中,以下所列出的参考:[华为官方的手册]不定时会更新,[NRSL内部总结指南]因个人水平/未及时更新等原因会出现纰漏。另:一定要注意出现的命令、文件、脚本等各个版本号之间的对应关系
《Atlas200DK配置指南v1.32.pdf》
《Ascend 310 Mind Studio 用户手册》
链接:https://pan.baidu.com/s/1djef8iS5I25cNyU8w5-vag
提取码:5pmf华为海思达芬奇平台(Altas 200)的使用指南及可能出现的问题
昇腾AI系列教程-环境部署(Atlas200DK)-对应Ubuntu18.04图【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 执行制卡脚本。
- 执行如下命令查找SD卡所在的USB设备名称。
fdisk -l
例如, SD卡所在USB设备名称为“ /dev/sda”。 - 运行SD制卡脚本“ make_sd_card.py”。
python3 make_sd_card.py local /dev/sda
– “ local”表示使用本地方式制作SD卡。
– “ /dev/sda”为SD卡所在的USB设备名称。
如图所示表示制卡成功。
- 执行如下命令查找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)相关推荐
- cmake 版本 arm_nRF52832开发丶开发环境搭建(ubuntu 18.04+arm-none-eabi-gcc)
一.SDK下载 下载页地址: https://www.nordicsemi.com/Software-and-Tools/Software/nRF5-SDKwww.nordicsemi.com 点击 ...
- [TI TDA4 J721E]PROCESSOR-SDK-J721E RTOS Linux 开发环境搭建 基于 ubuntu 18.04
首先感谢阅读,如果您也对TDA4相关的开发感兴趣,我们这边有个学习交流微信群,可以入群和大家一起交流学习. 资历较浅,水平有限,如遇错误,请大家多指正! 保持开源精神,共同分享.进 ...
- Win10 环境下安装Ubuntu 18.04过程记录
Win10 环境下安装Ubuntu 18.04过程记录 步骤1:下载镜像文件 从Ubuntu官网https://www.ubuntu.com/download/server下载系统的iso镜像文件 , ...
- pycharm ubuntu 安装_Nvidia Jetson Xavier 安装配置(ubuntu 18.04)
0. 简介 Xavier 硬件配置 开发板 Interfaces 1. 刷机 刷机准备: Xavier 通过 USB 与主机(host,装有 ubuntu 的电脑)连接: Xavier 通过网线主机连 ...
- linux笔记本装载 戴尔,第七代戴尔XPS 13开发版笔记本电脑装载Ubuntu 18.04系统
据可靠消息称开发Ubuntu桌面工程总监Will Cooke表示旗下Ubuntu 18.04 LTS系统将被装载在第七代戴尔XPS 13开发版笔记本电脑中,该款笔记本电脑起步价为1049.99美元.同 ...
- 深度学习环境配置:ubuntu 16.04 安装2080ti驱动 cuda9.0和cudnn7.3 anaconda3.7 tensorflow12.0
实验室配了2080ti,下面分享一下深度学习环境的搭建.在进行下面的操作前最好先安装好ssh,如果在安装驱动时出现循环登录的问题,还可以在另外的电脑上进行补救,配置过程也方便些. 该系统已经正常良好的 ...
- 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 ...
- (Ubuntu 18.04) Android framework R版本S版本环境配置及使用 ninja 快速编译
Android R 和S版本的编译,首先是环境配置,配置好环境之后,需要的不仅仅是push framework.jar 这么简单,需要push的还有其生成的附属文件.如果是make framework ...
- Ubuntu 18.04 server配置多用户深度学习服务器
Ubuntu 18.04 server配置多用户深度学习服务器 1 重装系统 2 安装图形界面 2.1 更改Ubuntu 镜像源 2.2 安装图形界面 2.3安装gcc , make等库 3 安装Nv ...
最新文章
- python2 python3编码_Python2和Python3编码问题-从底层出发
- wince 6.0 串口 读取 readfile 超时问题
- 我的世界java1.15.2光影_快去打卡吧!海南首个“360光影馆”落户三亚
- oracle 学习笔记
- Redis的架构模式
- 值类型与引用类型比较与区别
- java stopself_如何正确停止前台服务?
- 3、vueJs基础知识03
- C++ 预编译头文件stdafx.h
- 关于悟空CRM部署经历--钟艳明
- python 相关性检验怎么计算p值_数据分析---用Python进行相关性分析(兼谈假设检验)...
- 多台电脑共用一根网线如何设置宽带共享
- Speedoffice(word)中如何清除文字的文本格式
- [转载] 华中科技大学学生违纪处分条例
- composer install 出现的问题
- Shell编程之正则表达式(及操作案例)
- 创维智控项目经验分享
- 真正的WinXPSP2官方简体中文VOL版原版ISO镜像
- EXCEL地图 | 制作民生银行网点地图
- Springboot日志配置探索(主要看logback)(二)