初识开发板-260521

更新-260521 | 发布-260521

✳️ 目录

简介


本次实验将使用 ascend-log 昇腾开发板kunpeng-log 鲲鹏开发板,完成相关实验任务。

开发板就是不带显示器、不带键盘鼠标、有AI算力的小计算机。

昇腾开发板


Atlas 200I DK A2 开发者套件(以下简称“昇腾开发板”或“开发板”)是一款高性能的AI开发者套件,可提供8TOPS INT8的计算能力,可以实现图像、视频等多种数据分析与推理计算,可广泛用于教育、机器人、无人机等场景。产品主要规格如下:

  • 处理器: 1个NPU + 4个CPU
  • AI算力: TOPS INT8
  • 内存: 4GB

更多信息和文档请参考:- 开发者套件主页↗

鲲鹏开发板


Orange Pi Kunpeng Pro 开发板(以下简称“鲲鹏开发板”或“开发板”)是香橙派联合华为精心打造的高性能开发板,其搭载了鲲鹏处理器,提供了 8GB 和 16GB 两种内存版本。Kunpeng Pro 开发板结合了鲲鹏全栈根技术,全面使能高校计算机系统教学和原生开发。同时支持FPGA+ARM,从体系结构、数字逻辑设计、操作系统和编译,再到嵌入式开发, 可以基于同一套体系结构和一套开发板实现贯穿打通。产品主要规格如下:

  • 型号: OrangePi Kunpeng Pro
  • CPU算力: 4核64位ARM处理器,1.6GHz
  • AI算力: 8 TOPS(INT8)
  • 内存: 16GB

实验信息和目标

目标


通过本次实验将达成以下目标:

  • 熟悉开机、关机
  • 熟悉ssh登录开发板
  • 体验预置应用
  • 熟悉Linux相关操作

信息


相关参考信息如下:

  • 用户名 / 密码:root / Mind@123
  • 用户名 / 密码:HwHiAiUser / Mind@123
  • ✳️ Linux指南↗:熟悉常用操作
  • ✳️ MobaXterm指南↗:使用 MobaXterm SSH 登录和传文件
  • ✳️ VSCode远程连接↗:本地电脑的 VSCode 直接编辑开发板上的文件

对号入座


请同学们对号入座、对号使用器材。

✳️ 座位安排,请对号入座

b102tnt

✳️ 器材安排,请对号使用

b102tdk


注意事项


敬请关注以下事项:

  • 🚫 禁止:水杯、水瓶等,不要放在桌上。临时放桌上,则要拧紧盖子。液体泼洒会损坏开发板。

  • 建议:书包等物品放实验室四周空闲处。以提高效率,并防止器材跌落(已发生跌落)。

  • 建议:电源线等,都从中间穿到桌面上。以提高效率,并防止器材跌落(已发生跌落)。


1-上电开机


插上电源即可开机:

  • ascend-log 昇腾:开发板上电后,3个指示灯会依次绿色常亮,表示启动正常。

  • kunpeng-log 鲲鹏:前面板有2个 Type-C,电源插入➡️边上那个。
  • kunpeng-log 鲲鹏:拿掉顶部的磁吸盖子,看到2个绿灯亮,就表示开机完成。

2-连网线


将PC(个人电脑)和开发板用网线连起来:

  • PC(个人电脑)如果没有空闲网口,可在电脑 USB 上插 USB转网口 的适配器,以获得一个空闲网口。
  • 网线一端连接PC(个人电脑),另一端连接开发板的以太网口。开发板上下排列2个网口,插入上面那个网口。
  • 开发板以太网口指示灯绿色常亮,黄灯闪烁,表示连线正常。

3-设置PC(个人电脑)IP


将 PC(个人电脑)的 IP 地址设置为和开发板同一个网段,以便通过网线访问开发板。以 Windows 为例:打开 设置 | 网络和Internet,找到连接开发板的网络适配器(通常叫 以太网;如有多个,请修改连接开发板的那个),修改 IP 地址的相关设置。

  1. DHCP:手动(Manual)

  2. IPV4:ON

  3. IP地址:输入 192.168.137.111

    • 取值是 192.168.137.xxx
    • xxx 可以是除 0(网络号)、255(广播地址)、100(开发板IP)、1(预留给网关)以外的数值
    • xxx可以取 111、222 等

    ✴️ 不能把PC(个人电脑)的 IP 地址,设置成 192.168.137.100。因为该地址是开发板的 IP 地址。

  4. 子网掩码(或子网掩码长度

    • 掩码:255.255.255.0
    • or 子网掩码长度:24
  5. (可选)网关192.168.137.1(不会用到)

  6. 点击 保存 按钮

因Windows版本不同,上述设置步骤可能有细微差别。


4-ping开发板


在PC(个人电脑)上启动 命令行终端 程序(比如 Windows 操作系统的 CMD,或者 PowerShell),执行以下 ping 命令:

ping 192.168.137.100

如在屏幕上能看到如下提示信息,则表明电脑和开发板之间的网络是连通的:

......
PING 192.168.137.100 (192.168.137.100): 56 data bytes
64 bytes from 192.168.137.100: icmp_seq=0 ttl=64 time=0.450 ms
64 bytes from 192.168.137.100: icmp_seq=1 ttl=64 time=0.701 ms
......              

5-ssh登录


在PC(个人电脑)的命令行终端中执行如下命令登录开发板:

ssh HwHiAiUser@192.168.137.100

屏幕提示 HwHiAiUser@192.168.137.100's password: 时,输入密码 Mind@123。输入密码完成后按回车键。

✳️ 密码输入过程中,屏幕不会有显示(因为是密码,所以不能显示出来),这是正常的,不必担心。

当输入正确密码后,就可以登录开发板,并看到如下信息。

~ % ssh HwHiAiUser@192.168.137.100
HwHiAiUser@192.168.137.100's password: 
    _                                _             _               _     _  _   
   / \    ___   ___  ___  _ __    __| |         __| |  ___ __   __| | __(_)| |_ 
  / _ \  / __| / __|/ _ \| '_ \  / _` | _____  / _` | / _ \\ \ / /| |/ /| || __|
 / ___ \ \__ \| (__|  __/| | | || (_| ||_____|| (_| ||  __/ \ V / |   < | || |_ 
/_/   \_\|___/ \___|\___||_| |_| \__,_|        \__,_| \___|  \_/  |_|\_\|_| \__|
                                                                                
Welcome to Atlas 200I DK A2
This system is based on Ubuntu 22.04 LTS (GNU/Linux 5.10.0+ aarch64)

This system is only applicable to individual developers and cannot be used for commercial purposes.

By using this system, you have agreed to the Huawei Software License Agreement.
Please refer to the agreement for details on https://www.hiascend.com/software/protocol

Reference resources
* Home page: https://www.hiascend.com/hardware/developer-kit-a2
* Documentation: https://www.hiascend.com/hardware/developer-kit-a2/resource
* Online courses: https://www.hiascend.com/edu/courses
* Online experiments: https://www.hiascend.com/zh/edu/experiment
* Forum: https://www.hiascend.com/forum/
* Code: https://gitee.com/HUAWEI-ASCEND/ascend-devkit

(base) HwHiAiUser@davinci-mini:~$

体验预置应用


通过体验预置应用,可对 开发板 + 人工智能模型 能做什么有初步感知,还能阅读预置应用源码了解如何在开发板上调用人工智能模型做推理。

为方便新手进行应用开发和程序运行,镜像中已包含jupyter lab软件,为用户提供一个图形化操作的界面。开发板镜像中预置了一些典型推理样例,如下所示:

  • 目标检测 & USB摄像头目标检测 :目标检测是将图像或视频中的目标定位并分类的,可用于身份识别、指挥交通以及工业检测等应用场景。

  • OCR文字识别:OCR(光学字符识别)是指对文字影像进行分析识别处理,获取文字及版面信息的过程,可以用于金融,政府等场景。

  • 图像曝光增强:对曝光不足的图像进行HDR效果增强。

  • 卡通图像生成:通过生成对抗网络对输入图像进行卡通画风格处理。

  • 蛋白质分类评估: 对输入的荧光显微图片进行蛋白质分类。

  • 细胞图像分割: 在生物细胞图像中分割出细胞核。

  • 人像分割与背景替换:替换输入图片中的人像背景,可应用于照片编辑、视频会议等。

  • 语音识别样例:从输入语音中解析出文本,可用于各种智能语音应用。


6-登录Jupyter Lab


为方便新手开发者进行应用开发和程序运行,镜像中已包含jupyter lab软件(可视化代码演示、数据分析工具),可为用户提供一个图形化运行推理样例的界面。

  1. PC(个人电脑)通过软件 MobaXterm 或命令行终端(比如 Windows 的 PowerShell),采用 ssh 方式登录开发板。

  2. 进入 notebooks 目录

    cd /home/HwHiAiUser/samples/notebooks
    
  3. 启动 Jupyter Lab

    ./start_notebook.sh 192.168.137.100
    
  4. 在PC(个人电脑)访问 Jupyter Lab。复制界面上出现的 http://192.168.137.100 那行,在PC(个人电脑)的浏览器中访问

     ...
     [I 2026-04-27 23:11:42.675 ServerApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
     [C 2026-04-27 23:11:42.753 ServerApp] 
            
         To access the server, open this file in a browser:
             file:///root/.local/share/jupyter/runtime/jpserver-3838-open.html
         Or copy and paste one of these URLs:
             http://192.168.137.100:8888/lab?token=一串字母数字
             http://127.0.0.1:8888/lab?token=一串字母数字
     ...
    

    ✳️ 如上述界面信息提示:同时按下 Control + C 可停止Jupyter Lab Server。

  5. 在PC(个人电脑)浏览器看到如下界面:

aidk-demo


7-体验目标检测样例


✳️ 以下操作在PC(个人电脑)的浏览器中执行。

  1. 打开 01-yolov5 目录,再双击打开 main.ipynb

  2. 修改 infer_mode 为 infer_mode = 'image'

  3. 点击浏览器顶部的双箭头 ▶︎▶︎,再点击 Restart 按钮。

    aidk-01yolors

    稍后可看到图片识别结果:

    aidk-01yoloi

  4. 修改 infer_mode 为 infer_mode = 'video'

  5. 点击浏览器顶部的双箭头 ▶︎▶︎,再点击 Restart 按钮。稍后可看到视频识别结果:

    aidk-01yolov

  6. 修改 infer_mode 为 infer_mode = 'camera'

  7. 把 USB 摄像头连接到开发板的 USB 口

  8. 点击浏览器顶部的双箭头 ▶︎▶︎,再点击 Restart 按钮。稍后可看到摄像头识别结果

    aidk-01yoloc

    注:截图展示了用摄像头拍摄另一个PC上显示的照片的识别结果。

    ✴️ 如无法使用摄像头,请参考:鲲鹏开发板指南↗普通用户访问摄像头


8-修改目标检测


尝试修改目标检测样例代码,以加深对样例的理解:

  1. 上传其他图片、视频,到开发者套件的相应目录中

  2. 修改 01-yolov5 / main.ipynb 相关代码

  3. 重新运行样例,查看识别结果。

  4. 并截图保存结果


9-体验其他预置应用


和目标检测样例类似运行方式,体验其他预置应用:

  • 依次体验其他预置应用
  • 并截图保存结果

扩展任务(可选)


参考 AscendCL应用开发指南(Python)↗,尝试运行一个图片分类应用代码示例,用于了解使用pyACL接口(Python语言接口)开发应用的基本过程以及开发过程中涉及的关键概念。

pyACL(Python Ascend Computing Language)提供的Python语言API库开发深度神经网络应用,用于实现目标识别、图像分类等功能。

相关代码:分类推理程序代码_模型_图片-江大云盘链接↗

  1. 使用 HwHiAiUser 登录开发板

    或者 root 登录开发板后,执行 su - HwHiAiUser 切换用户

  2. 分类推理程序代码_模型_图片-江大云盘链接↗ 上传到开发板的 HwHiAiUser 用户的 HOME 目录,即 /home/HwHiAiUser/ 目录

  3. 解压缩

    切换到 HwHiAiUser 的 HOME 目录

    cd ~
    

    解压缩

    unzip 1stapp.zip
    

    解压缩完成后,会生成 1stapp 目录,完整路径是 /home/HwHiAiUser/1stapp

  4. 体验

    先进入样例程序目录

    cd ~/1stapp
    

    执行样例程序

    python3 first_app.py
    

    看到有如下输出

     (base) HwHiAiUser@davinci-mini:~/1stapp$ python3 first_app.py 
     ======== top5 inference results: =============
     [161]: 0.809829
     [162]: 0.102958
     [178]: 0.017614
     [166]: 0.013934
     [212]: 0.009652
     ======== top5 inference results: =============
     [267]: 0.728900
     [266]: 0.101777
     [265]: 0.099420
     [151]: 0.004201
     [160]: 0.002723
    

从头做一遍(可选)


参考 AscendCL应用开发指南(Python)↗,可以从头做一遍。

  • 用 VSCode 编辑,生成 first_app.py
  • onnx 模型、待分类图片,可使用云盘下载的 zip 包
  • 用 atc 工具,把 onnx 模型转成 om 模型
  • 理解文档内容

关机断电复位离开


实验结束后,请完成以下事项,再离开实验课。

  1. 关机断电

    开发板要先关机、再断电。🚫 严谨开机状态直接断电(拔电源)!

  2. 归还实验器材,给实验室老师

    • 开发板(每组1个)
    • 开发板电源(每组1个)
    • 网线(每组1个)
    • USB摄像头(每桌共用1个)
    • 借用的其他器材
  3. 椅子复位

    • 每个桌子,配套 6 个椅子。请将椅子推到桌子下面。
    • 西侧玻璃门,前中后靠墙,各 6 个。共 18 个。请按此数量靠墙摆放。
  4. 带齐随身物品

✅ 上述事项完成后,可离开实验室。

THE END