[嵌入式AI从0开始到入土]1_昇腾Altas 200 DK上手

[嵌入式AI从0开始到入土]系列教程

注:等我摸完鱼再把链接补上
可以关注我的B站号工具人呵呵的个人空间,后期会考虑出视频教程,务必催更,以防我变身鸽王。

第1期 昇腾Altas 200 DK上手
第2期 下载昇腾案例并运行
第3期 官方模型适配工具使用
第4期 炼丹炉的搭建(基于Ubuntu23.04 Desktop)
第5期 炼丹炉的搭建(基于wsl2_Ubuntu22.04)
第6期 Ubuntu远程桌面配置
第7期 下载yolo源码及样例运行验证
第8期 在线Gpu环境训练(基于启智ai协作平台)
第9期 转化为昇腾支持的om离线模型
第10期 jupyter lab的使用
第11期 yolov5在昇腾上推理
第12期 yolov5在昇腾上应用
未完待续…



前言

注:笔者使用的是Atlas 200 DK 开发者套件(型号:3000)和现在商城在售的Atlas 200I DK A2 开发者套件在硬件上有稍许不一样,文中也会说明
首先务必记住以下几个网站,之后会经常用到。
1、Altas 200 DK开发者套件文档(也就是老板子)
Atlas 200I DK A2开发者套件文档(现在华为商城在售的1999的套件)
2、代码样例(似乎都是按照老板子写的,不过影响不大)

一、认识Altas 200 DK开发者套件

1、查看文档介绍(务必注意型号)

老板子点这里,新板子点这里
老板子有两个型号,我手里的是IT21DMDA,也就是旧主板,基本上就是外设的一些区别罢了。这里贴出一些主要的注意点,懒的看文档的直接看我挑出来的就行。

以下内容从搬运昇腾官网文档搬运,并小幅缩减内容。

下图为老板子的信息,关于扩展接口部分以后用到了在处理。(型号在印在主板上自行查看)
我的板子的型号在这个地方
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注:直接点击组件就可以跳转到下载页表

组件组件介绍
一键制卡工具建议使用此工具制作系统,支持在线烧录镜像、本地烧录镜像、镜像备份功能。目前仅支持windows系统,请保证C盘剩余空间大于15G
模型适配工具为新手提供了模型适配工具,预置了4种典型模型,可获得推理应用部署到开发者套件。目前仅支持windows系统,使用CPU训练且需要32G内存,100G储存空间(实测16G运存无法训练,存储空间倒是不需要这么多)
镜像为开发者提供系统镜像,基本上烧录完后就可以用了。win可以跳过,直接用制卡工具就可以。老板子需要ubuntu-18.04.xx-server-arm64.iso加固件包,新板子直接用这个镜像就可以
应用样例除了镜像中预置的应用样例(基础样例),还提供了更多更丰富的代码样例
模型库ModelZoo开源了已基于昇腾AI处理器适配的模型
MindStudio一站式高效开发和极简部署能力的开发工具
MindX SDKMindX SDK提供更少更易用的编程接口,简化了使用昇腾AI处理器的进行推理业务开发的过程。
CANNCANN是华为公司针对AI场景推出的异构计算架构,通过提供AscendCL编程接口(支持Python和C++语言),支持用户快速构建基于昇腾AI处理器的AI应用和业务。

2、 关于LED指示灯(很重要)

1、主板名称为IT21DMDA

在这里插入图片描述
在这里插入图片描述
可以概括为有两颗LED闪烁的时候不能断电

2、主板名称为IT21VDMB

在这里插入图片描述
LED指示灯内容同上

3、200I DK A2套件

直接看丝印就可以
在这里插入图片描述

二、制卡

1、挑选合适的Micro SD卡

推荐使用SD 3.0接口标准的Micro SD卡。容量要求最小32GB,最大2TB。建议使用64G。
注意:Micro SD卡是基于Flash存储介质。电子在反复穿过Floating Gate后,会导致Floating Gate存储电子的能力变弱,最终导致击穿而无法存储数据。要充分评估应用业务的写入数据量,避免提前写穿导致器件失效。

2、制卡

1、win制卡

我们直接打开Ascend AI Devkit Imager一键制卡工具。安装后不会创建桌面的快捷方式,需要到开始菜单里打开
注意:镜像默认下载到c盘,目前没有看到镜像下载地址修改的设置,所以务必保证C盘剩余空间大于10G,推荐15G。特别是使用老板子的朋友们
在这里插入图片描述
一般情况下,选择你的开发板后,直接点烧录就行。保持网络连接,等待就可以了。制卡会有预估的剩余时间,大于20分钟不是卡了,是真的大于20分钟。我的老板子制卡时间在半小时以上,可能是我卡或者读卡器的问题。
注意:新板子在没有修改网络配置的情况下,开发者套件eth1网口默认静态IP地址为192.168.137.100;eth0网口为DHCP动态模式,未分配IP地址;Type-C接口默认静态IP地址为192.168.0.2。为避免麻烦,非必要情况下不要修改,改后一定要牢记。

2、Linux制卡

建议参考200i的文档进行制卡,看着可能会稍微简单点。老板子的朋友们记得更换镜像。

三、插“腚”开机,配网

1、判断系统首次启动是否正常

参考第一节中的LED指示灯,判断开机是否完成。如果不正常,那么可能需要重新制卡,或者更换SD卡。

2、配网

这里以Altas 200 DK为例,200I DK A2类似,需要注意默认ip地址(详见制卡章节)。

1、Type-C接口网络配置

在开始之前我们都需要使用typeC线连接电脑,通过SSH登录开发板。
首先我们需要确保开发板和我们的电脑在同一网段。我们直接搜索“网络连接”
在这里插入图片描述
会有一个本地连接,名字可能不一样,但第三行写的是“USB RNDIS6适配器”,如果没有请查看本文的第四节罗列的问题和解决方法。
在这里插入图片描述

双击这个适配器,点击属性,双击“Internet协议版本4(TCP/IPv4)”,选择使用下面的IP地址。我们填入以下信息,其余不用管,直接确定即可。

选项内容
IP地址192.168.1.101(200I是192.168.0.101)
子网掩码255.255.255.0

如图所示(这里在之后使用过程中的连接里可能会有点不一样,怀疑是后面配置了ip导致的,可以看第四节第2个问题)
在这里插入图片描述

然后我们需要用到一个SSH工具,我使用的是MobaXterm,免费版就够用了。当然,你也可以直接在终端中输入以下指令

ssh HwHiAiUser@192.168.1.2#Atlas 200 Dk
ssh root@192.168.0.2#Altas 200I Dk A2

新老板子账号不同,密码都是Mind@123
似乎新板子可以直接来连接显示器和键鼠,配网应该会更简单

2、通过NIC接口

个人推荐使用这种方式,目前我也是这么做的,但是你需要一个路由器。
在这里插入图片描述
有两种方式,为了避免有些神奇的bug,建议使用手动配置。
这里不在对脚本配置方法做教程了,请自行参考官方文档教程
下面是手工配置的教程,基本上搬我的不会有问题,除非玄学bug

su#输入密码Mind@123
cd /etc/netplan
ll#这里主要是为了看下有没有yaml后缀的配置文件
vi /etc/netplan/01-netcfg.yaml#如果有文件,就直接修改,没有就照抄

按a进入编辑,把我的配置抄进去,注意自己的网卡名字要换掉,然后esc,输入:wq,保存退出。

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: true
      addresses: []
      optional: true

    usb0:
      dhcp4: no
      addresses: [192.168.1.2/24]
      # gateway4: 192.168.1.101
      nameservers:
            addresses: [8.8.8.8]
            addresses: [114.114.114.114]

最后执行以下命令,重启网络服务

netplan apply

之后可以尝试ping一下www.baidu.com等网站,或者直接sudo apt-get update看下外网通了没。
我们最好在路由器的设置中为我们的开发板设置一个固定IP,这样就可以丢在角落了,连上路由器就可以连接开发板了,甚至可以少一根usb线

3、通过网络共享方式

这边注意,200 Dk只能通过网口共享电脑网络,type-c口不行,也就是会占用你电脑一个网口。200I因为手边没有,不清楚是不是也是这样

在这里插入图片描述
网线连接电脑之后,在网络连接里会多出一个适配器。因为我用的是拓展坞,所以名字不一样,就不放图片了。
接下来放出完整的配置文件内容,可以直接搬进去。

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      addresses: [192.168.0.2/24]
      gateway4: 192.168.0.101
      nameservers:
      		addresses: [8.8.8.8]
      		addressws: [114.114.114.114]

    usb0:
      dhcp4: no
      addresses: [192.168.1.2/24]
      # gateway4: 192.168.1.101
      nameservers:
            addresses: [8.8.8.8]
            addresses: [114.114.114.114]

然后执行以下命令,重启网络服务

netplan apply

接着我们需要选择我们电脑上现在可以用来上网的网卡,双击,点击属性,上方的共享
在这里插入图片描述
接下来和Type-C连接一模一样,给开发板的网卡设置一个静态ip,只是把IP换成了192.168.0.101
之后可以尝试ping一下www.baidu.com等网站,或者直接sudo apt-get update看下外网通了没。

四、常见问题和解决方法

1、在网络连接面板中找不到“RNDIS”这个适配器

1、直接搜索“设备管理器”,在其他设备中找下是否有这个设备

如果没有,尝试更换数据线(一定要有数据传输功能的线,一般手机的充电线都可以)。

2、更新驱动程序

在这个设备上右键,更新去驱动程序。这里不要使用“自动搜索驱动程序”
选择“浏览我的电脑以查找驱动程序”,然后选择“让我从计算机上的可用驱动程序列表中选取(L)”。在常见硬件列表中找到"网络控制器”,然后厂商选择“Microsoft”,型号选择“USB RNDIS6适配器”。

在这里插入图片描述

面对警告,那我们肯定是选择无视警告啦,直接点“是”。

在这里插入图片描述

之后大概率就可以在网络连接中看到了,如果没有,可以试下重启大法。

3、如果你不幸成了非酋,还是找不到这个网络适配器,那么你就得用网线了

2、首次配置完成后,后面换电脑或是过了一段时间后,usb连接有问题

这里我发现只要配置好了静态ip,似乎只要等几分钟,win下网络适配器状态会从识别中变成已连接,且ip也会变成自动获取,但有些时候不行。通过ipconfig命令查询获得以下信息。
在这里插入图片描述
我们可以考虑手动修改网络适配器ip为上文所说的192.168.1.101,大概率能解决连接问题。
不过我直接连接运行Ubuntu23.04的主机时,usb网络无法识别,应该也是需要手动设置ip。

3、使用200DK的用户在win下制卡后C盘大概会少10G空间

来到以下目录,删除cache文件夹C:\Users\User\AppData\Local\Huawei Technologies Co., Ltd\Ascend AI Devkit Imager
这个是镜像文件,可以备份,我网络好,下载用不了几分钟,就删掉了。

总结

到目前为止,你大概花掉了半个小时到一个小时。接下来,我们终于可以开始“愉快”的跑案例了。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

工具人呵呵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值