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万:通过应用程序自定义工具生成的.bin文件

Guru**** 2482105 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/665872/tps65982-bin-file-generated-from-application-customization-tool

部件号:TPS6.5982万

大家好,

我有两个关于应用程序自定义工具上.bin文件生成功能的简单问题。

1. 在工具上生成.bin文件时,如何更改该文件上的指针地址?  还是编辑更改的相关点?
2.是否有任何功能可用于在应用程序自定义工具上仅编辑区域1?   还是编辑更改的相关点?

我知道我们可以在该工具上生成2种.bin文件,一种是"应用程序代码及其标题",另一种是"完整Flash映像",如下所示。
如果没有函数只能在工具上编辑Region1来回答我的上述问题, 我需要编辑二进制文件目录。

要正确重写Region1,必须修改哪一部分?
我相信只是重写以下两点,让我确认这项理解是否正确,抑或不 是在个别情况下。
1.区域1指针地址和报头(0x0.1万~0x0.2万)
2.应用程序代码及其标题(区域1的RPTR ~ END)

顺便说一下,我认为bin文件生成工具(Region1的指针地址看起来与Region0的指针地址相同)上有一个错误,如下所示。
请在下次更新工具时修复此问题。

此致,

Takashi Onawa

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

    工具中没有更改这些地址的规定-为什么要进行此更改?

    文件生成中没有错误。 正如您在'Flash Memory Organization'图片中看到的,地区1和地区2分别位于地址(RPTR-1+AOFF-1)和(RPTR-2+AOFF-2)。 RPTR-2为0x2000 (与RPTR-1相同),但AOFF-2不同-请参阅4B @地址位置0x1FFC。

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

    您好,Kumar-san,

    感谢您对此问题的快速响应。

    >为什么要进行此更改?

    我的客户正在寻找如何修改闪存数据。 他们的.bin数据似乎有问题,他们想要从EC更新固件。

    文件生成中没有错误。 正如您在'Flash Memory Organization'图片中看到的,地区1和地区2分别位于地址(RPTR-1+AOFF-1)和(RPTR-2+AOFF-2)。 RPTR-2为0x2000 (与RPTR-1相同),但AOFF-2不同-请参阅4B @地址位置0x1FFC。

    请理解! AOFF在 下面的文档中始终为"00 00 00 00 00",所以我几乎忘记了偏移。
    RPTR和AOFF之间的数字选择是否有任何方式? 例如 ,RPTR地址应相同,依此类推。

    来自嵌入式控制器的TPS6598x FW更新(基于I 2C)
    http://www.tij.co.jp/jp/lit/ug/slvuah7b/slvuah7b.pdf

    此外,您能否评论以下问题?

    要正确重写Region1,必须修改哪一部分?
    我相信只是重写以下两点,让我确认这项理解是否正确,抑或不 是在个别情况下。
    1.区域1指针地址和标头+ AOFF(0x0.1万~0x0.2万)
    2.应用程序代码及其标题(RPTR + AOFF for Region1 ~ End)

    此致,

    Takashi Onawa

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

    请参阅文档@ www.ti.com/.../slva783a.pdf,其中包含有关闪存更新顺序的所有详细信息。

    应更新非活动区域。 FLrr命令以全闪存二进制返回(查询的)区域的地址,主机应用程序应使用生成的'Low Region'二进制文件中的内容更新该地址的内容。

    请参阅我上面提到的文档,如果您有任何疑问,请告诉我。

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

    您好,Kummar-san,

    我对地址有一个简短的问题,尤其是区域1。

    如果他们想要将Region1应用程序代码地址设置为0x2万,我们如何选择RPTR和AOFF值?  

    文档和我们的应用程序自定义工具中使用了不同的方式。 因此,他们无法判断哪一个更好。

    TPS6598x FW更新~文档方式:(RPTR:0x2万,AOFF:0x0万)
    在本文档中,AOFF值始终为0x0,并且更改PRTR值。

    应用程序自定义工具 方式:(RPTR:0x0.2万, AOFF:0x0001e000)
    在GUI上,PRTR值始终为0x2000,并且更改AOFF值。

    [背景]
    我的客户将使用您随附的文档中指示的示例软件。 在文档中, 0x2000和0x2万被分配给Region0/1应用程序代码。 但是 ,在最新的应用程序自定义工具上,在.bit文件生成工具中,默认的High区域地址已从0x2万更改为0x1.2万,因此他们要修改从最新的应用程序自定义工具生成的.bin文件。

    此致,

    Takashi Onawa

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

    我们将高区域图像的位置从0x1.2万更改为0x2万,以节省sFLASH上的空间。 我不理解这对客户的用例有何影响。

    EC应用程序不需要注意全闪存二进制中68KB低区域/高区域内容的位置。 FLrr命令将返回您要更新的区域的地址,EC应用程序只需将68KB数据写入该地址。

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

    文档中的RegionUpdate82()函数仅允许EC在地址为0x0.2万和0x2万时更新区域数据。 他们在欧盟对其软件进行编码时也提到了这一点。
    这就是他们寻求更改.bin文件地址的方法的原因。 由于更改,他们无法更新高区域图像。

    如果我们可以说以下两种情况中的任何一种是可以接受的,并且不会因RegionUpdate82()操作中的更改而产生任何副作用,则他们不需要编辑.bin文件。

    哪一项对您来说更容易,请对地址更改或RegionUpdate82()审核进行评论?

    [案例1]
    const UINT32_t rgnPntrVal[2]={0x0.2万, 0x2万);-> const UINT32_t rgnPntrVal[2]={0x0.2万, 0x1.2万};

    [CASE2]
    IF (tempdata == rgnPntrVal[rgnNum]){}-> DELETE

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

    事例1将是解决客户问题的最简单更改,如果尝试更新最新GUI生成的映像,我看不到任何副作用。

    但是,为了保持实现的通用性,我的建议是实施'CASE2',但不要完全删除该检查,而是使用FLrd读取由FLrr返回的地址中的4字节内容,并仅在该值与0x0100E0AC进行比较时更新该区域。

    如果您对此主题有其他疑问,请告诉我。

    谢谢,此致,
    Praneet
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Takashi-san,是否可以对该主题进行任何进一步的查询,或者是否可以关闭此线程?

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

    感谢您的审核。 是的,此线程应该闭合。
    如果我收到客户的其他问题,我将发布另一个。

    此致,
    Takashi Onawa