8650 平台 SOC 刷机流程

关联:小米汽车 PC 刷机鉴权工具 - 下载地址小米汽车 PC 刷机鉴权工具 - 高通 8650 平台功能说明

📌 请尽量按照步骤顺序来进行刷机。 上电后就是 EDL/Fastboot 模式的,SOC 已经处于损坏/校验不通过的状态(有可能需要更新一下 MCU),此时是无法退出 EDL/Fastboot 状态的,启动流程参考 BootROM(HW) 9008/edl → xbl → abl(fastboot) → boot → system → Android,此时只能刷机救砖。

确认设备是否熔丝(eFuse),确认当前 rom 包是否可以刷写

🚫 重要规则

  1. 未熔丝设备不做管控,可以任意方式刷写,可以刷写任意 ROM 包。
  2. 熔丝的设备 SOC 线刷只能用座舱的刷机工具来刷写,且只能刷写含 release 签名的 rom。
  3. 熔丝设备在 fastboot 模式 可以刷写 release 签名的 DB 包,或者 release-bp_ap-build 包。
  4. 熔丝的设备在 EDL 模式只能刷写 release 签名的 DB 包。
  5. 熔丝设备不能刷写 debug 版本,否则会变砖,需要 EDL 方式救砖
  6. 实车大部分情况下均为熔丝设备。
  7. 刷写 release-bp_ap-build 包必须勾选 研发设备刷机,不论是否熔丝。
  1. adb shell 可用时,如下属性为 1 即为熔丝设备:
adb shell
getprop | grep ro.boot.secureboot
// DCD 为 ro.boot.secboot
  1. fastboot 模式可用时,执行如下命令返回 yes 即为熔丝设备(需要在座舱 rom 时才能判断,车机 rom 为手机部 rom 时不准确;刷机工具在 fastboot 模式下使用的就是此命令):
fastboot getvar secure
  1. 有 SOC 串口打印时,观察上电后第一秒串口打印,如观察到 secureboot:on 字样则为熔丝设备。

关心跳(任选其一)

1. 实车方控

  1. 长按方向盘右侧滚轮 + 右侧滚轮左键 10s,自动关心跳且进入 fastboot 模式
  2. 长按方向盘右侧滚轮 + 双闪开关 10s,自动关心跳且进入 EDL 模式。
  3. 长按方向盘左侧滚轮 + 右侧滚轮 10s,则 SOC 执行一次重启。
  4. 更多方向盘组合按键请参考 xCD 方向盘组合按键功能定义和使用说明

2. 台架:android 可以正常启动时

  1. 打开用户反馈 连击十次
  2. 将心跳开关关闭。
  3. 请先重启一次点亮屏幕,然后再重启到刷机模式。

3. 台架:android 无法正常启动

此时需要进入 mcu 中输入命令,参考 mcu shell 命令参考文档

  1. 如何连接 mcu 串口 → 串口/端口/USB 连接说明
  2. 熔丝的设备连接串口后如何解锁串口(Soc 的熔丝和 mcu 的鉴权 不是强相关 的,只是工厂同一批次的样件一般同时开启两个 Feature)。
  3. 输入以下命令,设备自动关心跳,且自动进入 fastboot 模式单次有效,断电丢失
pm.soc.fastboot.ctrl 1
 
# EDL 模式
pm.soc.edl.ctrl 1
# 如需切换 usb 模式需执行
usb.set.mode.saved 0

进入刷机模式

  1. 方式 1、3 均会自动进入对应的刷机模式(Fastboot/EDL)。
  2. 方式 2 请在 完成一次重启 之后,再输入 adb reboot bootloader
    • 如需进入 edl 模式,可在 fastboot 下输入 fastboot oem edl,即可重启至 EDL 模式。

刷机

  1. 数据线连接 SOC 接口
    • 台架为 远离电源线 的 usb-c 口
    • 实车为副驾驶手套箱内的 USB-A 口,此时需要使用 A-2-A 的数据线。必须保证接电脑端为 A 口。
  2. 一键刷机模式页面 模式选择 Fastboot
    • 如需 edl 救砖,请点击模式的 Fastboot 字样,点开下拉窗口
  3. 设备处于刷机模式时,设备栏自动出现对应的设备标识。
  4. 刷机包目录请选到 /images
  5. 选项解释:
    • 研发设备刷机:解锁 fastboot,此后可以采用脚本进行 fastboot 刷机。
      • 刷写 release-bp_ap-builde 包,请勾选研发设备刷机。
      • 实车刷回 release 包,无特殊需求请 不要勾选研发设备刷机!!!!
    • 工厂级刷机:会 刷写 preset 分区,且擦除住户分区(不会清除 TA 和 persist 分区,即证书、灌装密钥、双卡 license 等)。
    • UFS Provision:仅在 EDL 模式下可勾选,请勿勾选。(8295 遗留操作,8650 不再支持)
    • 刷机完成后需要手动重启。

附录

  1. 刷机一半中断了,不断重启进 fastboot,需要关闭心跳,重新刷机。
  2. 误刷了 debug 包,重启后黑屏,需要通过 EDL 方式救砖。