ZHCACZ7B December   2022  – November 2024 TPS25762-Q1 , TPS25763-Q1 , TPS25772-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1用途和范围
  5. 2固件引导代码简介
  6. 3补丁捆绑包简介
  7. 4固件更新
    1. 4.1 概述
    2. 4.2 EEPROM 固件更新
      1. 4.2.1 EEPROM 存储器组织方式
      2. 4.2.2 EEPROM 更新 - 4CC 任务命令集
      3. 4.2.3 EEPROM 补丁捆绑包更新过程
    3. 4.3 PD 控制器补丁捆绑包下载
      1. 4.3.1 补丁捆绑包下载 - 4CC 任务命令集
      2. 4.3.2 突发模式补丁下载过程
  8.   附录 A:TVSP 引导配置设置
  9.   附录 B:使用 4CC 命令
  10.   修订历史记录

EEPROM 更新 - 4CC 任务命令集

将补丁捆绑包从主机写入 EEPROM 时,需要使用表 4-2 中列出的 4CC ASCII 命令。

表 4-2 4CC 任务命令集 - EEPROM 更新
4CC 命令的名称ASCII输入 DataX 长度(以字节为单位)输出 DataX 长度(以字节为单位)说明
安全刷写更新启动命令SFWi3SFWi 使器件准备好接收即将到来的数据包。调用此任务时,PD 控制器应处于 FWUP 模式。在 FWUP 模式下,PD 控制器不应执行任何 PD 操作。
安全刷写更新数据命令SFWd643SFWd 任务是固件更新流中的主要步骤。SFWd 为 PD 控制器提供下一个要刷写到 I2C EEPROM 中的 64 字节。
安全固件更新完成SFWs643SFWs 任务是固件更新流中的最后一步,前提是已使用之前的 SFWx 命令为安全刷写配置了 PD 控制器。SFWs 将图像签名信息传递给 PD 控制器,以便验证之前通过 SFWd 任务接收到的数据。
无符号固件更新完成SFWu3如果还没有为安全刷写配置 PD 控制器,则 SFWu 任务是固件更新流中的最后一步。SFWu 通知 PD 控制器,固件更新过程已完成,并使 PD 控制器在假设所有检查都通过的情况下验证映像和更改活动区域。

要执行 4CC 任务,主机应用程序应遵循以下顺序:

  1. 如果 4CC 任务需要输入,应用程序应首先将输入数据写入 DATAx(如果使用 I2C1,则为 0x09;如果使用 I2C2,则为 0x11)寄存器。
  2. 应用程序随后应将 4CC 任务字符写入相应的 CMDx(如果使用 I2C1,则为 0x08;如果使用 I2C2,则为 0x10)寄存器。
  3. 应用程序应先等待,直至 CMDx 寄存器的四个字节读取以下内容:
  • 表示命令执行成功的 0x00。
  • 或表示命令执行失败的 !CMD。

应用程序可以轮询或设置并使用 CMDxComplete I2C 事件(对于本应用手册,由于尚未下载补丁捆绑包,主机可以轮询 CMDx 寄存器的状态)。

如果任务成功执行,则在相关任务有输出值的情况下,主机可以继续读取 DATAx 寄存器中包含输出数据的 3 个字节内容。