ZHCAEM6 October   2024 TPS25751 , TPS26750

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2EEPROM 引导流程
    1. 2.1 引导过程
    2. 2.2 更新 EEPROM 映像
    3. 2.3 命令
    4. 2.4 EEPROM 更新示例
  6. 3源代码示例
    1. 3.1 UpdateRegionOfEeprom()
    2. 3.2 UpdateRegionOfEeprom_Step1
    3. 3.3 UpdateRegionOfEeprom_Step2()
    4. 3.4 UpdatingRegionOfEeprom_Step3()
    5. 3.5 UpdatingRegionOfEeprom_Step4()
    6. 3.6 WriteRegionPointer()
  7. 4从 EEPROM 故障中恢复
  8. 5结语
  9. 6参考资料

命令

EEPROM 更新过程使用表 2-1 中列出的 4CC ASCII 命令。

表 2-1 4CC ASCII 命令
4CC 命令的名称 ASCII 输入 DataX 长度
(以字节为单位)
输出 DataX 长度
(以字节为单位)
说明
闪存存储器读取 FLrd 4 16 FLrd 命令读取指定地址处的闪存
闪存存储器写入起始地址 FLad 4 1 FLad 命令设置起始地址以准备进行闪存写入
闪存存储器写入 FLwd 64 1 FLwd 命令从 FLad 命令定义的闪存起始地址开始写入数据。该地址自动递增

闪存存储器验证

FLvy 4 1 FLvy 命令验证补丁或配置是否有效
冷复位请求 GAID 0 0 GAID 命令使 PD 控制器处理器冷重启。GAID 命令用于在固件更新过程结束时重新启动 TPS25751/TPS26750,并从非易失性闪存存储器重新加载新的固件版本

若要执行 4CC 命令,主机应用程序应遵循以下顺序:

  1. 如果 4CC 命令需要输入,应用程序应首先将输入数据写入 Data1 (0x09) 寄存器。
  2. 应用程序随后应将 4CC 命令字符写入相应的 Cmd1 (0x08) 寄存器。
  3. 应用程序应等到读取到 Cmd1 寄存器的以下四个字节内容,才能轮询或者设置并使用 Cmd1Complete 事件:
    • 0x00,表示命令执行成功。
    • CMD,表示命令执行失败。

如果命令成功执行,应用程序将继续读取包含输出的 Data1 寄存器 n 字节内容。有关 4CC 命令的更多详细信息,请参阅 TPS25751 技术参考手册 器件的主机接口 TRM。