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 存储器组织方式

器件的补丁捆绑包可以包含在 EEPROM NVM IC 的存储器中。本部分使用变量和相对位置来说明此数据在 EEPROM 中的组织方式。不同器件版本的存储器组织方式可能各不相同,应用程序开发人员在为器件开发 EEPROM 更新应用程序时应考虑这些差异。

本应用手册基于以下假设来说明 EEPROM 的存储器组织方式:EEPROM 专用于器件,且不与系统的其他 IC 共享。为了实现冗余,补丁捆绑包复制到两个区域:区域 0(低位区域)和区域 1(高位区域)。如果直接读取 EEPROM 的整个存储器空间,将会得到包含区域头和区域的数据,这些数据会保存为 eeprom.bin 文件。图 4-3 说明了器件的完整 eeprom.bin EEPROM 存储器组织方式。

 区域 0(低位区域)和区域 1(高位区域)的 EEPROM 存储器组织方式图 4-3 区域 0(低位区域)和区域 1(高位区域)的 EEPROM 存储器组织方式

首次为平台上电时,应使用完整的 eeprom.bin 对外部 EEPROM 进行编程,以便正确设置区域头。随后的 EEPROM 更新可由外部主机通过执行后续章节中详述的序列来执行。可以使用器件的应用程序自定义工具 TPS257XX-Q1-GUI 来生成完整的 eeprom.bin。使用 GUI 生成完整的 eeprom.bin 后,系统会自动设置区域 0 和区域 1 的区域偏移量。

通过使用 4CC 命令,我们可以从 MCU 等主机控制器更新 EEPROM。在图 4-3 中,前两个块是区域 0 和区域 1 的标头。每个标头需要 128B 的空间。标头用于指示补丁捆绑包的起始地址,它包含地址基址和地址偏移。标头的前四个字节是地址基址,标头的后四个字节是地址偏移。因此,补丁捆绑包的实际起始地址是地址基址加上地址偏移

补丁捆绑包由补丁捆绑包标头、自定义配置数据和补丁代码组成。区域 0 和区域 1 的补丁捆绑包与前面提到的完全相同。