This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TPS65987D:通过 I2C 进行完整闪存编程

Guru**** 2609955 points
Other Parts Discussed in Thread: TPS65988

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/993690/tps65987d-the-full-flash-programming-over-i2c

器件型号:TPS65987D
主题中讨论的其他器件:TPS65988TPS65987

我正在研究 SLVAE21A "TPS65987和 TPS65988 SPI 闪存固件通过 I2C 更新"、以编写我自己的 EC 代码。  

此处描述的应用流程似乎假定闪存已在至少一个区域中具有有效代码、任务是执行安全闪存更新。   

使用"完整闪存映像"对没有有效映像的闪存进行编程的过程是什么?  显然  、由于没有有效的区域指针、示例代码将失败。  

我是否应该只针对闪存的整个大小执行"FLEM"、然后将"FLAD"设置为0、并针对整个 "Full Flash Image"执行"FLVD"?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    I2C 闪存更新流程仅用作更新流程、而不是初始编程流程。

    大多数客户在其系统中使用2条路径来执行初始闪存编程。

    它们 添加了6引脚接头(4引脚用于 SPI、1引脚用于 GND)、并使用和外部闪存编程器(如 TotalPhase Aardvark)在电路板启动期间对闪存进行编程。

    2. 在批量生产期间,他们的合同制造商对闪存进行了预编程。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Chuck。 如果我想成为奇数个、并使用 EC 进行现场完整的闪存程序、 我还能这么做吗?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jerry、

    我们的代码库不支持这一点。

    您可以将 SPI 总线从 TPS65987/88多路复用到支持闪存编程的外部 MCU、并以这种方式进行编程、但我们没有固件来实现这一目的、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢