系统烧录和安装
系统烧录和安装包含两个主要阶段:
- 固件烧录:将 MTT E300 启动固件写入设备内部存储
- 系统部署:将包含内核和根文件系统的完整系统镜像写入存储介质
MTT E300 支持多种存储介质,包括 NVMe SSD 和 eMMC。
固件结构
MTT E300 固件由以下 4 个部分构成:
| 组件 | 说明 | 是否开源 |
|---|---|---|
| m1000-scp | System Control Processor 固件 | 否 |
| m1000-entry-table-tool | 启动配置表 | 是 |
| m1000-trusted-firmware | ARM Trusted Firmware | 否 |
| m1000-u-boot | Bootloader | 是 |
提示
请根据 SDK 编译部署指南,构建 SDK 和 Yocto 的编译环境。编译生成 u-boot & m1000-entry-table-tool 的 bin 文件之后,再将两者替换打包进 wic 中,重新签名,方可烧录。
分区说明
| 分区 | 类型 | 用途 |
|---|---|---|
| root | ext4 | 根文件系统 |
| recovery | ext4 | 恢复分区(可选) |
AB 分区机制
从 1.3.0 开始支持 AB 分区。在烧录自己编译的 my.wic 前,需要执行以下步骤:
-
首次烧录(只需一次):
# 首次刷入固件镜像(建立 A/B 分区)aburn usb flash u -f bl-soc-firmware-image.wic -
烧录定制镜像( 分别写入 A/B 分区):
# 烧录到 A 分区aburn usb flash w -f my.wic -o 0x100000# 烧录到 B 分区aburn usb flash w -f my.wic -o 0x100000 -
验证完成:
# 检查分区fdisk -l /dev/mmcblk0# 确认版本aburn usb flash r -c version
快速开始
准备工作
固件烧录文件
| 文件 | 说明 |
|---|---|
bl-soc-firmware-image.wic | AB 分区固件(首次烧录) |
aburn.exe | Windows & Linux 固件烧录工具 |
ac_tool | Linux 固件烧录工具 |
系统部署文件
| 文件 | 说明 |
|---|---|
m1000-image-ubuntu-*.wic | 完整系统镜像 |
烧录步骤
步骤 1:固件烧录
方式一:使用 aburn
aburn.exe 是个命令行工具,用于 MTT E300 固件烧录,基本用法如下:
aburn [-h] [-t TTY] [-r RATE] [-d DEBUG] [-f FILE] [-a ADDR] [-s SIZE] {usb,uart} {flash,emmc} {r,w,e,u}
参数说明:
usb/uart- 通信接口:可选usb或uartflash/emmc- 存储设备:可选flash或emmcr/w/e/u- 操作:可选r(读)、w(写)、e(擦) 或u(更新)-t, --tty:串口设备路径(如COM3或/dev/ttyS0-r, --rate:波特率(如921600), 通信接口为uart-f, --file:文件路径
安装 USB 驱动(Windows)
- 按一下 S2 键开机上电
- 按住 S1 键不放
- 快速按下 S3 reset 键后松开
- 松开 S1 键
- 使用 Type-C USB 数据线连接 Windows 主机和开发板
- 双击运行
zadig-2.7.exe安装驱动 - 菜单栏选择
Options→List All Devices - 选择 "Apollo update" 设备,安装
WinUSB驱动
执行烧录
操作步骤:
-
按一下 S2 键开机上电
-
连接 USB 线到 PC
-
按住 S1 键不放
-
快速按下 S3 reset 键后松开
-
松开 S1 键
-
执行烧录命令:
- Windows
- Linux
aburn.exe usb flash u -f bl-soc-firmware-image.wicsudo aburn usb flash u -f bl-soc-firmware-image.wic
提示
aburn 命令在 Linux 下无 .exe 后缀,Windows 下带 .exe
注意事项: aburn 版本 >= 1.3.0
方式二:使用 ac_tool(Linux)
ac_tool firmware flash -u bl-soc-firmware-image.wic
提示
ac_tool 版本 >= 1.0.1