华为Atlas200DK开发从零开始1.开发环境搭建
目录前言给SD卡烧写镜像通过读卡器与制卡脚本通过烧写好的镜像直接制卡Atlas200DK连接Ubuntu服务器(虚拟机)使用USB连接Atlas与主机前言最近需要做一个无人机相关项目,采用华为Atlas200DK作为主控板,目标是在板载AI芯片上跑通目标检测。首先需要给atlas200dk搭建开发环境。给SD卡烧写镜像华为官网给出了两种烧写方式,一种是通过读卡器、制卡脚本和镜像来制作SD卡,另一种
前言
最近需要做一个无人机相关项目,采用华为Atlas200DK作为主控板,目标是在板载AI芯片上跑通目标检测。首先需要给atlas200dk搭建开发环境。
给SD卡烧写镜像
华为官网给出了两种烧写方式,一种是通过读卡器、制卡脚本和镜像来制作SD卡,另一种是通过已经烧写好的镜像直接搭建(推荐)
没有参考资料时,我的直觉就是直接采用烧写好的镜像来搭建,但是Atlas的官方文档并没有直接给出这种方法,因此我先采用了制卡脚本,但烧写失败,后来在gitee的Ascend samples gitee地址里找到了烧写好的镜像。
通过读卡器与制卡脚本
主要根据华为Atlas 200DK官方开发文档
该方法需要一个Ubuntu18的主机(可使用虚拟机),以及SD卡读卡器
-
首先在ubuntu主机中获取:
- SD卡制作脚本“make_sd_card.py”,“make_ubuntu_sd.sh”
- 开发者板驱动与运行包
- Ubuntu操作系统镜像包
-
将SD卡放入读卡器,读卡器USB连接主机
-
sudo apt-get update
-
pip3 install pyyaml
-
sudo apt-get install qemu-user-static binfmt-support python3-yaml squashfs-tools gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
-
创建一个制卡目录,例如
mkdir ~/mksd
,将软件包、镜像、脚本都放到制卡目录下 -
获取管理员权限
su
-
找到SD卡对应的USB设备名称
fdisk -l
,例如在/dev/sdb下 -
运行制卡脚本
python3 make_sd_card.py local /dev/sdb
如果制卡成功,则终端会有提示,如果失败,则进入制卡目录的sd_card_making_log文件夹下查看原因
由于我用的虚拟机系统是ubuntu16.04,因此试了几次脚本制卡总会报format /dev/sdb的错误,不知道是系统问题还是SD卡的问题,故放弃
通过烧写好的镜像直接制卡
该方法在windows系统上可用,下载Etcher烧写工具Etcher官网以及烧写好的镜像,百度云链接:
https://pan.baidu.com/s/116D5i-5msHy3hyIvoyKbgg
提取码:kjm7
然后选择镜像和SD卡,Flash即可
这种方法制作SD卡成功,插入Atlas200DK后上电,两指示灯亮,表明系统安装成功
Atlas200DK连接Ubuntu服务器(虚拟机)
除了Atlas(运行环境外),还需要一个Ubuntu服务器做开发环境,我这边选用虚拟机+官方开发环境虚拟机镜像百度网盘连接,提取码t58p,服务器的root和用户密码都是Mind@123
使用USB连接Atlas与主机
使用Ubuntu虚拟机时,首先要win10系统USB网卡驱动安装
安装驱动后,需要修改ubuntu的USB虚拟网卡IP地址,可以采用脚本或者手动方法,我选择手动修改:
- 获得管理员权限
su
- 获取USB网卡名
ifconfig -a
- 打开网络配置文件
nano /etc/netplan/01-netcfg.yaml
(注:只有Ubuntu-server才有这个文件) - 在addresses这一行修改成你需要的IP
netplan apply
完成以上步骤后,就能够通过ssh访问Atlas200DK了
# 默认Atlas的USB网卡IP是192.168.1.2
ssh HwHiAiUser@192.168.1.2
我这边报了一个错误
ECDSA host key for 192.168.1.2 has changed and you have requested strict checking.
这表明本地保存的ssh信息失效,通过以下命令进行重新连接:
ssh-keygen -R 192.168.1.2
ssh HwHiAiUser@192.168.1.2
# The authenticity of host '192.168.1.2' can't be established.
# ECDSA key fingerprint is 53:b9:f9:30:67:ec:34:88:e8:bc:2a:a4:6f:3e:97:95.
# Are you sure you want to continue connecting (yes/no)?
yes
出现HwHiAiUser@davinci-mini说明ssh连接成功
接着需要修改Atlas用户和root密码:
passwd
# 重设你自己的密码
su - root
passwd
# 重设密码
大功告成
更多推荐
所有评论(0)