更方便的Altas 200DK合设环境部署和DEMO运行

2024-03-24 12:10

本文主要是介绍更方便的Altas 200DK合设环境部署和DEMO运行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

更方便的Altas 200DK合设环境部署和DEMO运行

  • 概述
  • 使用DD镜像安装环境(制卡)
    • 下载etcher和百度云上的镜像文件
    • 使用etcher将镜像文件刻录进SD卡
    • 验证是否烧录成功
  • Atlas 200DK 连接 PC机并联网
    • 开发板连接PC机
    • 通过网络共享方式连接互联网
  • 运行一个简单样例

概述

Atlas 200 DK 开发者套件(型号 3000)是以Atlas 200 AI加速模块为核心的开发者板形态的终端类产品。主要功能是将Atlas 200 AI加速模块的接口对外开放,方便用户快速简捷的使用Atlas 200 AI加速模块,可以运用于平安城市、无人机、机器人、视频服务器等众多领域的预研开发。

Atlas 200 AI加速模块是一款高性能的AI智能计算模块,集成了昇腾310 AI处理器(Ascend 310 AI处理器),可以实现图像、视频等多种数据分析与推理计算,可广泛用于智能监控、机器人、无人机、视频服务器等场景。昇腾310是一款华为专门为图像识别、视频处理、推理计算及机器学习等领域设计的高性能、低功耗AI芯片。芯片内置2个AI core,可支持128位宽的LPDDR4X,可实现最大22TOPS(INT8)的计算能力。

Atlas 200 DK 开发者套件(型号 3000)有两种主板,分别为IT21DMDA(旧主板)和IT21VDMB(新主板),两种主板区别如下表所示。主板型号可通过产品名称的前八位读取,详细信息请参见产品序列号。

规格IT21DMDA(旧主板)IT21VDMB(新主板)
电源输入规格5~28V12V
MIPI-CSI连接器22Pin,不提供线缆51Pin,提供线缆
GPIO数量8个11个

需要注意的是,IT21DMDA旧主板的摄像头排线为黄色,推荐型号为HBV-Rospberry-160FPC。而IT21VDMB新主板的摄像头排线为黑色,并没有购买链接,华为云论坛里有专家说黑色排线是华为自己设计的,通常是随套件包赠送,暂无购买链接。

  • IT21DMDA旧主板摄像头排线样式
    IT21DMDA旧主板排线样式
  • IT21VDMB新主板摄像头排线样式
    IT21VDMB新主板排线样式

使用DD镜像安装环境(制卡)

下载etcher和百度云上的镜像文件

昇腾论坛DD镜像帖子.

在这里插入图片描述
根据链接下载etcher工具,并下载sd卡镜像文件并且解压,建议下载较新版本。
在这里插入图片描述
dd镜像文件较大,约有31G,因此SD卡需要64G及其以上。

使用etcher将镜像文件刻录进SD卡

  • 打开etcher工具,将sd卡插入读卡器链接PC机。
    在这里插入图片描述
  • 点击从文件烧录,选择下载后解压好的dd镜像文件,选择目标磁盘
    在这里插入图片描述
  • 烧录成功后将SD卡接插入Atlas200dk。请添加图片描述
  • 提示:在烧录过程中会提示是否格式化磁盘,此处选否,如果误点会导致烧录失败。

验证是否烧录成功

  • 将插入SD卡的Atlas200DK上电,电源接口旁边的led灯亮起说明成功上电,静止等待2-5分钟,4个led灯稳定亮起,说明开发板烧录成功。如果出现闪烁或为未亮等情况参考Atlas200DK开发者套件中LED状态灯说明Atlas200DK开发者套件.

Atlas 200DK 连接 PC机并联网

在进行网络配置前,需要确保Atlas 200 DK已完成操作系统及驱动的安装(通过制作SD卡的方式进行安装),且已正常启动。
在这里插入图片描述

开发板连接PC机

使用USB-Type-C数据线连接开发板和PC机。
Ubuntu操作系统为通过Windows操作系统上的虚拟机安装的场景下,需要在Windows操作系统上安装USB网卡驱动,即RNDIS(Remote Network Driver Interface Specification)驱动否则Atlas 200 DK通过USB连接Ubuntu所在的Windows主机时,在Ubuntu操作系统中无法识别Atlas 200 DK的USB虚拟网卡。
参考安装windows的USB网卡驱动.

安装完成USB网卡驱动后打开PC机cmd或者MobaXterm,输入:

ssh HwHiAiUser@192.168.1.2

HwHiAiUser为用户名, USB网卡的默认IP地址为‘192.168.1.2’,用户默认密码为‘**Mind@123’**进入root用户也是这个密码。

通过网络共享方式连接互联网

此种场景下,Atlas 200 DK与PC机分别通过USB连线与网线进行连接,其中USB方式的连接,用于将PC机与Atlas 200 DK进行通信,从而可以从PC机上SSH登录到Atlas 200 DK;网线连接用于Atlas 200 DK共享PC机网络,Atlas 200 DK eth0的网关地址需要与PC机中与Atlas 200 DK相连的NIC网卡的IP地址保持一致,将PC机上网络共享给连接Atlas 200 DK的NIC网卡,则Atlas 200 DK即可接入互联网。配置示例如下图所示:
在这里插入图片描述
1.分别使用USB连接线及网线将Atlas 200 DK与PC机连接。
PC机中的“网络连接”显示如下图所示
在这里插入图片描述

  • Local connection(本地连接) ”:USB虚拟网卡,此连接为基本连接,用于从PC侧SSH登录到Atlas 200 DK。
  • “Ethernet2(以太网2)”:通过网线连接Atlas 200 DK的NIC网卡,后续将使用此网卡作为网关,用于Atlas 200 DK接入互联网。
  • 说明:以上名字仅为示例,您可以通过拔插网口的方式查看连接Atlas 200 DK的是哪一个网卡

2.在PC机上配置USB虚拟网卡,使其可以通过SSH方式登录Atlas 200 DK。
配置USB虚拟网卡的IP地址,IP地址需要与Atlas 200 DK的USB网卡的默认IP地址在同一网段。

Atlas 200 DK的USB网卡默认IP为“192.168.1.2”,例如配置PC机的USB虚拟网卡的IP地址为“192.168.1.101”,如下图所示:
在这里插入图片描述
配置完成后,执行如下命令测试下是否能够登录到Atlas 200 DK:

ssh HwHiAiUser@192.168.1.2

3.配置Atlas 200 DK的eth0网卡的网关。
Atlas 200 DK中eth0网卡的网关与eth0 IP地址在同一网段即可,例如Atlas 200 DK的eth0的默认IP地址为“192.168.0.2”,则此处可以配置eth0的网关为“192.168.0.101”。

说明:Atlas 200 DK通过网络共享接入网络的方式,数据走eth0,然后通过网关访问网络,所以需要确保eth0的IP地址能够访问网关。

配置方式如下:
在PC机上以SSH方式登录Atlas 200 DK。
ssh HwHiAiUser@192.168.1.2

切换到root用户。
su - root

配置eth0的网关地址。
vi /etc/netplan/01-netcfg.yaml

配置示例如下图所示:
在这里插入图片描述
保存退出。

注意:域名服务器可以配置为公共DNS“114.114.114.114”或者“8.8.8.8”,请根据实际环境进行选择配置。
4.在PC侧进行网络配置,将网络共享给Atlas 200 DK。
a. 将PC机上能够接入互联网的网卡进行网络共享配置,共享给连接Atlas 200 DK的网卡。
如图3所示,能够接入互联网的网卡为“Ethernet”,连接Atlas 200 DK的网卡为“Ethernet2”。

右键单击网卡“Ethernet”,然后选择“Properties > Sharing”,按照下图所示进行配置。
共享网络配置
在这里插入图片描述
b. 单击“OK”,保存配置。

c. 修改“Ethernet2”的IP地址为Atlas 200 DK eth0网关的IP地址(例如,图5中配置的“192.168.0.101”)。
修改方法如图7所示,至此,您的Atlas 200 DK已可以接入互联网。
Ethernet2 IP地址修改
在这里插入图片描述
说明
通过网络共享方式使得Atlas 200 DK接入网络的原理如下:

  • Atlas 200 DK中eth0的IP地址“192.168.0.2”与网关“192.168.0.101”是互通的。
  • PC机上可以接入互联网的“Ethernet”网卡将网络共享给了网关“192.168.0.101”,则该网关可以接入互联网。
  • Atlas 200 DK需要联网时,通过域名解析,会自动选择请求的出口到网关,便可以接入互联网了。

运行一个简单样例

Atlas200DK上电环境部署完成
通过昇腾代码仓简单运行一个样例参考链接.

在这里插入图片描述
点击samples选择喜欢的样例按照步骤运行即可。

这篇关于更方便的Altas 200DK合设环境部署和DEMO运行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/841558

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

安装nodejs环境

本文介绍了如何通过nvm(NodeVersionManager)安装和管理Node.js及npm的不同版本,包括下载安装脚本、检查版本并安装特定版本的方法。 1、安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2、查看nvm版本 nvm --version 3、安装

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

高并发环境中保持幂等性

在高并发环境中保持幂等性是一项重要的挑战。幂等性指的是无论操作执行多少次,其效果都是相同的。确保操作的幂等性可以避免重复执行带来的副作用。以下是一些保持幂等性的常用方法: 唯一标识符: 请求唯一标识:在每次请求中引入唯一标识符(如 UUID 或者生成的唯一 ID),在处理请求时,系统可以检查这个标识符是否已经处理过,如果是,则忽略重复请求。幂等键(Idempotency Key):客户端在每次

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

跨系统环境下LabVIEW程序稳定运行

在LabVIEW开发中,不同电脑的配置和操作系统(如Win11与Win7)可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行,需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下,使LabVIEW开发的程序保持稳定运行的有效策略。 LabVIEW版本兼容性 LabVIEW各版本对不同操作系统的支持存在差异。因此,在开发程序时,尽量使用

Go Playground 在线编程环境

For all examples in this and the next chapter, we will use Go Playground. Go Playground represents a web service that can run programs written in Go. It can be opened in a web browser using the follow