“线程”中讨论的其它部件:TPS65987, TPS65988
您好,Team,
我们正在努力使用基于 SoC 的主机验证 TPS65987 PD 控制器。
我们知道,我们可以使用更新 SPI 闪存上的区域(0和1)
(基于 I2C 的 TPS65987和 TPS65988 SPI 闪存固件更新) SLVAE21A.pdf。
但我们在这里发现,SPI 闪存应使用 Fullflash.bin 进行预闪存,以获得正确的区域指针和标题。
但我们的情况是,我们将在与 TPS65987相连的生产板上放置空白 SPI。 我们希望在系统启动后通过程序向 fullflash.bin 刷新 SPI。 我们将实施功能,以检查 SPI 是否在后续启动期间闪存。
现在,如果 SPI 闪存中没有配置,TPS 控制器的状态将是什么。 当我遇到问题时,它是否允许读/写4CC 寄存器。 当我尝试使用主板在整个 SPI 范围内写入0xFF 时。
下面是我尝试将 Fullflash.bin 写入 SPI 时的状态,当 SPI 闪存中没有配置时,我在寄存器0x08中写入和读取4CC 命令时遇到问题。
=========================================================
#### 以前的状态#####
IIC 读取 Regadrs = 0x0F
旧版本号(0xDD.MM.mm.BB)= 0xf7.07.10.08。
IIC 读取 Regadrs = 0x2D
PatchHeaderErr (位0):0
《蜘蛛侠》(第3位):1.
尝试 Region0 (位4):1.
Region1尝试(位5):0
#### 通过写入0xFF ##########擦除 SPI 闪存后的状态
IIC 读取 Regadrs = 0x0F
旧版本号(0xDD.MM.mm.BB)= 0xf7.07.10.00。
IIC 读取 Regadrs = 0x2D
PatchHeaderErr (位0):0
《蜘蛛侠》(第3位):1.
尝试 Region0 (位4):1.
Region1已尝试(位5):1.
=========================================================
现在无法再次刷新 SPI,因为“FLr”“FLem”“FLad”“FLwd”没有响应。
因此,问题简单
- 在生产阶段,通过主机 I2C 从 TPS65987通过 full-flash.bin 闪存空白 SPI 闪存是否有影响? (我们没有计划使用单独的闪烁方法)
- 如果是,请建议正确的文档,代码片段并提供建议(如果有)?
谢谢
吉里什·夏尔马