Project

General

Profile

Actions

缺陷 #7

open
GL GL

ITE平台编译产物 BOOT 归属分离(外协单 OUT-1232 / 工单 ISS-3052)

缺陷 #7: ITE平台编译产物 BOOT 归属分离(外协单 OUT-1232 / 工单 ISS-3052)

Added by gensheng luo about 2 months ago. Updated about 2 months ago.

Status:
新建立
Priority:
普通
Assignee:
Start date:
Due date:
% Done:

0%

Estimated time:
问题类型:

Description

ITE 平台编译产物 BOOT 归属分离需求,已通过工程管理平台下发外协单(OUT-1232,关联工单 ISS-3052),需求说明同步如下,请评估处理。

一、需求背景
ITE 平台的备份升级方案在升级/恢复过程中会更新 BOOT 区。BOOT 是设备唯一启动入口,一旦在写入 BOOT 期间掉电,BOOT 区处于半写入状态,设备既不能启动主工程、也不能进入预留区备份恢复流程,直接成砖,且无任何软件手段可挽救。

目前 SDK 构建流程无法在一次编译中同时产出两类档案,开发同事只能人工分两次编译(先按「带 BOOT」配置编 ROM 烧录档,再改配置按「不带 BOOT」编 PKG OTA 档),完全依赖人工记忆与手工切换配置,容错率极低,存在版本不一致、误发布带 BOOT 的 OTA 档等真实风险。

二、请求 ITE 处理
请 ITE 平台方提供一个小补丁(构建/打包脚本层面即可,不要求改动运行时逻辑),使 SDK 一次编译同时产出两类档案,并由工具链强制固化其 BOOT 归属:

  1. 所有编译输出的 ROM 烧录档一律包含 BOOT;
  2. 所有编译输出的 PKG(OTA 升级档)一律不包含 BOOT;
  3. 上述规则由构建脚本固化,不再需要人工切换配置或编译两次;
  4. 若个别项目确需通过 OTA 更新 BOOT,请提供显式的、带命名区分和二次确认的独立开关,默认关闭,且不得与常规 PKG 共用同一文件名规则。

三、验收标准

  1. 单次执行标准编译命令后,输出目录中同时存在 ROM 烧录档与 PKG OTA 档,且二者源自同一份代码、同一次构建;
  2. ROM 烧录档包含 BOOT 区数据;
  3. PKG OTA 档不含任何 BOOT 区数据,OTA 全过程不会擦写 BOOT 分区;
  4. 用不含 BOOT 的 PKG 完成一次完整 OTA,前后 BOOT 区内容逐字节一致;
  5. 上述 OTA 任意时点断电(含写 Flash 中途),设备重新上电后仍能正常启动或进入备份恢复流程,不成砖;
  6. 用 ROM 烧录档烧录空片,设备可正常首次开机;
  7. 提供补丁说明、适用 SDK 版本与分支、集成步骤,以及 3代与 3.5代各自的验证记录。

四、请回复

  1. 需求是否可行及时间节点;
  2. 覆盖范围是否包含 3代(ITE9836 等)与 3.5代(ITE986X / ITE9868 等)全部平台;
  3. 如需我方补充信息,请一并告知。

Files

Actions

Also available in: PDF Atom