F3刷机流程
🌅 F3 最小系统刷机有三种状态:
- EC 前:使用 JLINK 进行刷机
- EC 后:AI801_P01、Q801_P01 核心板进强制加载刷机
- EC 后:AI801_P02、Q801_P02 落板进强制加载刷机
1. SOC 软件包链接
1.1 Q801 软件包
https://corgi.pt.miui.com/next/pangu/release/download?stage=all&buildTargetProduct=feynman&deviceType=factory
1.2 AI801 软件包
https://corgi.pt.miui.com/next/pangu/rom/list?id=9837732https://corgi.pt.miui.com/next/pangu/release/download?stage=3&buildTargetProduct=fermi
下载后解压缩至对应文件夹。
2. 硬件环境搭建
- JLINK 连接核心板 typeC,注意 typeC 必须按图示插法
- 底部 USB 接口接电源
- 需要注意跳冒位置、按键拨动到 ON
3. 首次刷机流程(JLINK + FDT)
3.1 确定 JLINK 连接成功
设备管理器 → 通用串行总线控制器 → 出现 J-Link driver
3.2 JLINK 连接核心板 typeC,运行自举脚本
在 images 文件夹下选中输入 CMD,运行 JLink_force_port_xcd.bat:
键入 .\JLINK 后按 Tab 键找到 JLink_force_port_xcd.bat,按回车
关键节点:
- 若出现
Error: Could not start CPU core. (ErrorCode: -1) wait 5 seconds...→ 等 5 秒再尝试 - 出现
O.K.日志后,表示自举完成
3.3 拔掉 JLINK,typeC 线接底板的 typeC 口到电脑,使用 FDT 刷机
⚠️ 上一步出现
O.K.后,需要尽快拔掉 JLINK 然后接上 TYPE C 口,需要在reset retry time: 10-9之前完成拔插动作。
设备管理器端口可识别 USB 串行设备(COM3、COM4 等)。
3.4 双击 fdt-cli.exe
- 串口波特率:115200
- 设备列表:选择对应 COM 端口
- 配置文件:
sec_fdt_all.xml - 选择刷写方式:首次刷写勾选”启用 ufs 卡映像传输”
- 点击 Start
如果出现下图现象,等待半分钟还无反应,拔插一下连接的 USB 线。
刷机完成标志:进度 100%,xml命令执行完成,总耗时 xxx。
3.5 重新上下电
4. 进 ADB 方式
4.1 连接 JLINK,运行 .\JLink_bring_up_xcd.bat
启动完成标识:Downloading file \xloader.bin... O.K.
启动完成后 JLINK 拔掉,使用一分二 ADB 线连接 XCD 和笔记本。
- 如果直接弹出 ADB 口(接 ADB 线束后约 3~5 分钟),打开 CMD 输入
adb shell返回相应指令即成功 - 此时工作电流为 32V 0.66A 21.1W(SOC 未启动时电流为 0.46A)
- 裸 CORE 板查看 log:
adb shell dmesg - SOC 串口波特率:460800
- ADB 口不分正反,但 SOC 的串口分正反
如果未直接跳出 ADB 口:
adb reboot bootloader # 进 fastboot4.2 验证 fastboot 设备
打开另一个 CMD 窗口,输入 fastboot devices。
5. Q801_P02 进强制加载模式
两种方法:
- 方法 ①:Bottom 面短接图示两点后,再上电
- 方法 ②:将图示测试点短接到 GND 后再上电
6. AI801_P02 进强制加载模式
两种方法:
- 方法 ①:短接图示两点(TP100)后,再上电
- 方法 ②:将 TP100 测试点短接到 GND 后再上电
🎨 NOTE:AI801 刷机需要关心跳,
heartbeat.set.switch 0。心跳关闭方式详细可参考:AI801_P0硬件烧录及使用说明
7. fastboot 本地包刷机方式
适用场景:当前设备可正常启动并出 ADB 口,有调试需要时通过 ADB 口发送指令进行刷机。
操作步骤:
- 确认 ADB 正常(设备管理器出现
ADB Interface) - 打开 CMD 窗口,输入
adb reboot bootloader(设备管理器会显示Android Bootloader Interface) - 打开 SOC 软件包,使用 FDT 进行刷机(注意:刷机的端口选择图示长串的端口)
8. fastboot 在线刷机方式
使用场景:SOC 没有改分区的情况下可通过在线刷机;如果分区有修改,需要进强制加载的方式进行刷机。
- 上电后是 ADB 口,通过指令进入 fastboot:
adb reboot bootloader - 直接在柯基系统链接上点击一键刷机
- 点击
Select device - 选中 fastboot 设备(例如
FASTBOOT (fastboot) 078C58718948540) - 点击开始刷机 → 确认擦除数据刷机
- 等待刷机完成(典型耗时约 10 分 25 秒)