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=9837732
  • https://corgi.pt.miui.com/next/pangu/release/download?stage=3&buildTargetProduct=fermi

下载后解压缩至对应文件夹。

2. 硬件环境搭建

  • JLINK 连接核心板 typeC,注意 typeC 必须按图示插法
  • 底部 USB 接口接电源
  • 需要注意跳冒位置按键拨动到 ON

设备管理器 → 通用串行总线控制器 → 出现 J-Link driver

在 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 方式

启动完成标识: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  # 进 fastboot

4.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 口发送指令进行刷机。

操作步骤:

  1. 确认 ADB 正常(设备管理器出现 ADB Interface
  2. 打开 CMD 窗口,输入 adb reboot bootloader(设备管理器会显示 Android Bootloader Interface
  3. 打开 SOC 软件包,使用 FDT 进行刷机(注意:刷机的端口选择图示长串的端口

8. fastboot 在线刷机方式

使用场景:SOC 没有改分区的情况下可通过在线刷机;如果分区有修改,需要进强制加载的方式进行刷机

  1. 上电后是 ADB 口,通过指令进入 fastboot:adb reboot bootloader
  2. 直接在柯基系统链接上点击一键刷机
  3. 点击 Select device
  4. 选中 fastboot 设备(例如 FASTBOOT (fastboot) 078C58718948540
  5. 点击开始刷机确认擦除数据刷机
  6. 等待刷机完成(典型耗时约 10 分 25 秒)