ZHCACZ7B December 2022 – November 2024 TPS25762-Q1 , TPS25763-Q1 , TPS25772-Q1
器件的补丁捆绑包可以包含在 EEPROM NVM IC 的存储器中。本部分使用变量和相对位置来说明此数据在 EEPROM 中的组织方式。不同器件版本的存储器组织方式可能各不相同,应用程序开发人员在为器件开发 EEPROM 更新应用程序时应考虑这些差异。
本应用手册基于以下假设来说明 EEPROM 的存储器组织方式:EEPROM 专用于器件,且不与系统的其他 IC 共享。为了实现冗余,补丁捆绑包复制到两个区域:区域 0(低位区域)和区域 1(高位区域)。如果直接读取 EEPROM 的整个存储器空间,将会得到包含区域头和区域的数据,这些数据会保存为 eeprom.bin 文件。图 4-3 说明了器件的完整 eeprom.bin 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 的补丁捆绑包与前面提到的完全相同。