AIBOX-1684X系统固件升级入门教程
本文前言:AIBOX-1684X 采用 SOPHON 算能 AI 处理器 BM1684X,可配置 16GB 大内存以及 128GB eMMC ; 支持 32TOPS( INT8 ) 峰 值 算 力,16TFLOPS (FP16/BF16)算力,2TFLOPS(FP32)高精度算力;支持 32 路 H.265/H.264 1080p@25fps 视频解码; 支持主流编程框架,工具链完备易用度高,算法迁移代价小;适用于视觉计算、边缘计算、通用算力服务、智慧交通、无人超市、无人机等多种 AI 计算场景。本文档主要介绍基于AIBOX-1684X平台系统固件升级教程。
接口介绍
AIBOX-1684X 接口丰富,主要包括:
12V 电源接口(5.5*2.5mm)
POWER 按键
千兆以太网 x 2
USB 3.0 x 2
TF 卡座
Type C 口(仅作串口使用)
OS 版本维护情况
| OS压缩包 | 含义 | 适合情况 |
|---|---|---|
| Ubuntu2004 + SDK2309LTS_SP1 + Build20240607 | Ubuntu 20.04,较旧版本 | 需要旧版兼容时用 |
| Ubuntu2004 + SDK240401 + Build20241114 | Ubuntu 20.04,较新 SDK | 想继续用 Ubuntu 20.04 时用 |
| Ubuntu2204 + SDK2309LTS_SP5 + Build20260526 | Ubuntu 22.04,最新构建 | 一般推荐刷最新版本,除非设备/项目要求 Ubuntu 20.04 |
系统固件升级
当因操作不当导致系统固件损坏,或需要更新系统固件版本时,可按照本文操作对 AIBOX-1684X 的系统固件进行升级,本教程以Ubuntu 22.04为例展示固件更新过程。
准备工具
AIBOX-1684X
PC 机
USB 读卡器
TF 卡(建议 Class10 或更高规格, 并根据固件大小选择 8/16/32 GB 容量)
升级固件(请到下载中心下载)
升级步骤
格式化 TF 卡,使用 MBR 分区 和 FAT32 格式(见DiskPart:格式化 TF 卡,MBR 分区 和 FAT32 格式-CSDN博客教程)。
将升级固件压缩包里的全部文件直接解压到 TF 卡上(注意:直接将压缩问价内容解压至TF卡,TF 卡内无文件夹)。
TF 卡插入开发板的 TF 卡卡槽,然后上电开机。
等待机器升级完成后,断开电源,取下 TF 卡(注意:说明文档中“等待机器升级完成后,取下 TF 卡,断开电源。”显然不符合“不要在带电状态下拔 TF 卡”常理)。
重新上电开机,完成升级的全部操作步骤。
升级过程中指示灯状态
升级过程中,工作指示灯会在蓝、绿色之间交替闪烁,表示升级正在进行。
如果升级成功,工作指示灯会变成绿色并一直闪烁。
如果升级失败,工作指示灯熄灭。
注意事项:
TF 卡如果超过 32GB,可能因 Windows 系统的限制而无法格式化成 FAT32 格式,故最好选择 32GB 以下大小的 TF 卡。
升级时间有点长,大概要六分钟左右,请耐心等待。
由于该控制器无法连接显示器,因此升级状态完全只能看指示灯状态变化。当然,可以连接上串口工具来观察进度,如下图所示
登录设备验证升级系统版本
开关机
AIBOX-1684X 在连接电源时会自动开机,若已连接电源,请短按电源键使机器开机。
注意:请先完成软/硬件关机后,再断开电源,以免损坏文件系统数据。
软件关机:在终端中运行
sudo poweroff。硬件关机:长按电源键,直至工作指示灯停止闪烁。
当风扇停止运转、工作指示灯熄灭时,说明 AIBOX-1684X 已完成关机,此时可安全断开电源。
登录
登录 AIBOX-1684X 的终端共有两种方式,一种是通过 Type C 串口登录,另一种是通过网络进行远程登录。
Type C 串口登录
使用 Type C 串口登录需要准备一条 Type C 转 USB 数据线,并用其连接 AIBOX-1684X 的 Type C 口 和 PC 的 USB 口。用户可以通过 MobaXterm 或 minicom 等软件连接串口,其中串口所用的波特率为115200,登录终端所使用的用户名、密码均为linaro。注意:固件升级后首次启动,需要等待比较久,如下图所示
网络远程登录
使用网络远程登录前需使用串口确认 AIBOX-1684X 对应网口的 IP 地址:
由上图可见,默认情况网口 0 (靠近 USB 口)和网口 1 (靠近 12V 电源接口)都设置了动态 IP,网络IP配置都是通过系统中的/etc/netplan/01-netcfg.yaml文件实现的,查看当前设备网络配置
linaro@sophon:~$ cat /etc/netplan/01-netcfg.yaml network:网络 IP 配置
推荐修改方式:把 eth0 设置为 192.168.1.59
先备份:
sudo cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.bak编辑文件:
sudo nano /etc/netplan/01-netcfg.yaml而nano没安装,可以不用安装,直接用vi或者用命令覆盖配置文件。建议你先用自动写入方式,不依赖编辑器。
sudo tee /etc/netplan/01-netcfg.yaml > /dev/null <<'EOF' network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no addresses: - 192.168.1.59/24 routes: - to: default via: 192.168.1.1 nameservers: addresses: - 114.114.114.114 - 8.8.8.8 optional: true eth1: dhcp4: no addresses: - 192.168.150.1/24 optional: true enp3s0: dhcp4: yes dhcp-identifier: mac optional: true enp4s0: dhcp4: yes dhcp-identifier: mac optional: true enp6s0: dhcp4: yes dhcp-identifier: mac optional: true enp7s0: dhcp4: yes dhcp-identifier: mac optional: true enp8s0: dhcp4: no addresses: - 192.168.150.1/24 optional: true EOF在完成/etc/netplan/01-netcfg.yaml文件的修改后,用户可以通过行sudo netplan apply命令使设置立即生效。
网络ssh远程登录
修改过设备网口的 IP 地址后,如果能够在 PC 端成功ping通网口 IP 地址,接着就可以用ssh登录了,其中端口号为22,用户名、密码同样均为linaro:
# 192.168.150.1 需替换为对应网口的实际 IP 地址 ssh linaro@192.168.150.1
参考链接
https://wiki.t-firefly.com/AIBOX-1684X/started.html#type-c-chuan-kou-deng-lu
https://www.t-firefly.com/doc/download/248.html
