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.

[参考译文] TPS6.5986万:SPI闪存中的初始固件配置

Guru**** 2457760 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/627380/tps65986-initial-firmware-configuration-in-spi-flash

部件号:TPS6.5986万

我们有一个使用TPS6.5986万的定制板。  根据 数据表建议,它连接到Winbond W25Q80DVUXIE SPI闪存。  TPS6.5986万主I2C总线连接到我们的主机处理器,可用于外部调试。  我还使用临时modWires连接SPI以进行外部调试。

我正在尝试刷新TPS6.5986万的初始应用固件-闪存当前为空。  使用I2C端口和基于FTDI的外部接口,我可以使用TPS6598x主机接口工具GUI版本2.3 连接到TPS6.5986万。  我曾尝试使用主机接口FW更新实用程序,这需要几分钟时间,但最终声称已成功完成。  但是,情况并非如此--使用逻辑分析器,我看不到任何SPI活动,SPI闪存保持空白。

我对SPI信号的连接很有信心--我可以使用外部SPI调试器(总线盗版)与闪存通话,我可以看到TPS6.5986万尝试使用逻辑分析器在启动时读取闪存(读取空白闪存并出现故障)。  

是否可以将基于I2C的主机接口固件更新功能用于初始固件加载,或者此功能仅适用于"更新"已存在的固件?

是否有另一种方法可以在初始时间接加载闪存?  我当前的主板设计无法轻松地直接连接到闪存芯片以进行初始固件加载,我假设可以通过TPS6.5986万实现。

我确实可以访问SWD_CLK和SWD_DATA PIN,尽管我没有看到这些工具兼容的文档。

谢谢!

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

    您只能在SPI闪存中更新现有固件,不能通过基于I2C的固件更新机制对空白SPI闪存进行编程。

    您可以使用FTDI板并使用TI主机接口工具的SPI FW更新来更新主板上的空白SPI闪存。

    我们不建议使用SWD行,这些行仅用于内部调试和开发。

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

    您好,Rahul,

     谢谢!  我们将在主板上直接访问SPI以进行初始配置。

     在不直接访问SPI信号的情况下,是否可以通过TPS6.5986万对空白SPI闪存进行编程?  我们已经构建了几块板,但没有SPI的外部访问权限,如果可能,我想挽救它们。

     谢谢!

     Jonny

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

    很遗憾,您无法使用TPs6.5986万对空白闪存进行编程。

    最佳选择是使用Dediprog,它们随附一个夹子,可安装在SPI闪存顶部,无需焊接单根电线。

    请查看以下链接:

    https://www.dediprog.com/pd
    www.dediprog.com/.../EM-TC-8

    谢谢!
    拉胡尔