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.5982万:闪存固件到设备的Regin0和Regin1设置

Guru**** 2482105 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/661657/tps65982-the-regin0-and-regin1-of-flash-fw-to-device-setting

部件号:TPS6.5982万

大家好,

我有两个关于通过USB存储器更新固件的问题,请提供帮助。 谢谢

1.要通过USB存储器写入SPI ROM,必须按以下方式设置区域?
   区域0:0x2000
   区域1:0x2万

参考TI文档“通过I2C从嵌入式控制器更新TPS6598x FW”。

[流程]

步骤1:检查区域地址={0x0.2万, 0x2万}(请参阅TI文档P12)

         const UINT32_t rgnPntr1Val[2]={0x2000, 0x2万";

步骤2:如果步骤1正常,请继续执行固件写入过程,否则会出现错误。

因此,为了确保固件更新成功,我们需要确保将区域设置为0x2000和0x2万? 我们是否可以修改地址,甚至跳过此检查过程?

2.是否与低区域文件有关? 因为我们发现 ,在早期的应用程序自定义工具版本中,区域地址可能会更改为“Region0:0x2000 Region1:0x1.2万”。

谢谢

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

    有两个引导记录包含指向LOW和HIGH区域的指针。 它们使用0-0xFFF和0x1000-0x1FFF。 所以低,高的地区都不能去那里。 其他规则是,低和高区域必须在闪存块边界上开始(可被0x1000整除),并且不能重叠。
    因此通常,低区域将始终为0x2000。 那么,对于最大图像大小为64k (0x1_0000)的TPS6.5982万,高区域的最早值是0x2000 + 0x1_0000 + 0x1000 (引导标头)= 0x1_3000。

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

    您好,Eric,

    当我们使用旧版本工具构建.bin文件时,我们可以读取低区域0x2000,高区域0x2万,以便我们可以使用USB端口更新固件代码。

    但是,当我们使用新版本工具构建.bin文件时,我们读取了低区域0x1200,高区域0x2万,因此我们不能使用USB端口来更新固件代码。

    它是否与低区域文件相关? 因为我们发现在新版本的Application Customization Tool (应用程序自定义工具)中,低区域地址可能更改为0x1200,并导致固件更新问题。

    谢谢

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

    您正在使用哪个版本的配置工具?

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

    TPS6598x应用定制工具版本3.10

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

    您好Daniel:

    您是否正在使用flrr命令来定位闪存区域的启动位置?

    如果您正在读回0x1200,则在通过USB EP执行固件更新时,可以在实用程序GUI中输入0x1200,而不是0x2000。

    谢谢!

    Eric