高低配的机器,9008 刷机规范流程

标准操作步骤

Step操作步骤联系人
Step 0刷机之前先看设备当前的版本号,记录下来。查看刷机工具的版本号,记录下来(如 Binary build date: Jul 21 2023 @ 13:45:56Version:1.5)。-
Step 1先使用 IAR 刷下方不休眠的 MCU 固件包(需要 PE 设备)。 MCU 8.3 号之后的版本已解决:不连 ACC 情况下,MCU 在 9008 时不会给 8295 下电,不需要再刷写 nosleep 版本。由于 MCU 和 SOC 的心跳打开,(8.7,8.8,8.9)号的 mcu 版本会导致电流反复重启,需要刷写 8.10 号的 mcu 版本。宋作龙 / IWindowIAR 安装调试—PE 烧写文件
Step 2用小米汽车 PC 刷机鉴权工具,刷写 SOC 版本。林轩宇 / 袁野 / 小米汽车 PC 刷机鉴权工具 - 使用说明
Step 3E4U 默认 adb 连不上,请参考 DCD 切换 USB0 的主从模式的方法,主线默认 adb 可以连接。工具显示刷机成功,但重启后不开机,联系前请先 观察电流大小,收集 qnx 串口 log,qnx 串上 cat /var/log/la_gvm.txt王冉 / 惠伟
Step 4确保以上都无问题,android 能开机后,用 PE 刷当天的 mcu。宋作龙

Step 2 注意事项

  1. 如右图,UFS Provision 请默认不要勾选(新机器第一次刷机,或者需要完整擦除数据的机器可以做 provision)。
  2. 如当前设备版本与刷机包版本差距超过 15 天以上,请勾选 UFS Provision,否则可能无法启动
  3. 刷机包与工具解压目录不能存在中文字符、空格、其他特殊字符
  4. 请确保 PC 处于空闲状态,不要连接过多 USB、串口设备,确认刷机包解压完成后再开始刷机

Step 2 操作要点

  1. 选好刷机包目录,再上电设备进 9008,端口在设备进入 9008 后自动识别,显示端口后请尽快点击 “一键刷机”
  2. 如工具通过 9008 连接上设备,日志会有打印,等待 5 秒后设备进入刷机模式。
  3. 注意:如步骤 2 失败,说明与设备通信失败,请重新上下电进 9008 重试
  4. 步骤 2 成功后,会自动继续刷机,刷机完成将弹窗提示(平均刷机时长为 10-15 分钟)。

启动失败问题分类统计

现象:屏幕不亮 / 卡 MI logo / adb 不能连接 / 电流小于 0.5A

问题大类问题细分具体原因次数
启动失败(共 13 类)MCU 问题MCU 不给上电1
启动失败MCU 问题进 STR,没发信号或者信号不对1
启动失败MCU 问题卡 MI logo,先发信号再上电才行,先上电再发信号不行1
启动失败版本问题没有 provision 导致 mount persist 失败没启 android25
启动失败版本问题PCAT/EDL 刷机,provision 后刷机用了 rawprogram_all.xml 而不是 rawprogram_all_factory.xml,persist 没数据没启 android8
启动失败版本问题没有 provision 导致 android 文件系统损坏,MICOCKPIT-329719
启动失败版本问题内核 panic 进 recovery 黑屏卡 MI logo1
启动失败版本问题framework 启不来进 recovery 黑屏卡 MI logo2
启动失败版本问题display 原因导致黑屏1
启动失败版本问题没有刷 persist 分区,刷机包 xml 文件问题1
启动失败版本问题MCU 是主线的,SOC 是 E4U,SOC 电源状态不对,LCD 屏幕一直黑屏1
启动失败版本问题卡 MI logo 等几分钟才能正常,原因未知1
启动失败操作问题E4U 没有切换 usb mode 所以 adb 连不上3
重启(屏幕看到重启,或电流变到 0.5A 以下再恢复)电源问题调亮屏幕然后一直重启,触发了电源电流上限1