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:更新 TPS65987D 固件版本寄存器的方法

Guru**** 2493175 points
Other Parts Discussed in Thread: TPS65982, TPS65981

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1472998/tps65987d-method-to-update-the-tps65987d-firmware-version-register

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

工具与软件:

您好、

在我们的一个项目中、我们将外部 PD 控制器 IC TPS65987与 Qualcomm 芯片组连接。 客户端需要通过 TPS65987 IC 的寄存器读取 TPS 固件版本。 我们浏览了应用手册 通过 I2C 从嵌入式控制器进行 TPS65982固件更新(修订版 A) 通过以下链接:

https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ti.com%2Flit%2Fan%2Fslva783a%2Fslva783a.pdf%3Fts%3D1736953498891%26ref_url%3Dhttps%25253A%25252F%25252Fwww.ti.com%25252Fsitesearch%25252Fen-us%25252Fdocs%25252Funiversalsearch.tsp%25253FlangPref%25253Den-US%252526nr%25253D31%252526searchTerm%25253Dslva783a.pdf&data=05%7C02%7Cniraj.ranpara%40einfochips.com%7Cff45ab448fcd4d9baaf008dd3a29f386%7C0beb0c359cbb4feb99e5589e415c7944%7C1%7C0%7C638730675391900538%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=y2vcrs2nCzo1LvOiEJkmr%2FkOPERvZvx5j7L3XXZQ%2Fq8%3D&reserved=0

根据应用手册、寄存器0xF 可用于读取固件版本。 我们尝试检查了 TPS65981_2_6_7_8应用自定义6.1.4工具、但无法找到在创建固件时更新此寄存器值的方法。 您能告诉我们如何更改此寄存器值吗?

非常感谢您在这里的帮助!!

谢谢!

Niraj

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

    嗨、Niraj、

    感谢您在 E2E 上提出问题!

    固件版本是无法更新的静态字段、因为它属于状态寄存器的一部分、会使用 PD 固件版本。

    如果你想要你自己的内部版本控制、我建议使用客户使用寄存器0x6、因为这是读取和写入、而0xF 是一个只读寄存器。

    谢谢!

    Kevin Kosta

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

    Kevin 老师、您好!

    感谢您的快速响应!

    我们尝试查看了技术手册中的寄存器6详细信息、链接如下:
    TPS65987DDH 和 TPS65988DH 主机接口技术参考手册(修订版 B)

    根据此说明、该寄存器是只读的、说明中提到"这8个字节分配给客户根据需要使用。 由应用程序自定义进行初始化。 "这是否意味着可以使用自定义工具进行修改?

    谢谢

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

    嗨、Niraj、

    当然!

    正确、这是您可以在 GUI 中用于自己的版本控制的内容。

    谢谢!

    Kevin

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

    尊敬的 Kevin:

    感谢您的回复!

    我们尝试了签入自定义工具并更新了客户使用寄存器值。

    但是、我们的要求是使用 i2c 刷写固件。 为此、我们将通过该工具生成.c 文件、将寄存器数据包含在头文件中、并借助四个 cc 命令通过一些实用程序对其进行刷写。

     有关更多详细信息、请分享以下步骤:

    1.我们已经在应用程序自定义工具检查附加图像中的客户使用寄存器(0x06)中设置了一些值(十六进制值)。

    2.我们已生成.c 文件、将该数组复制到某个头文件中、比如 xyz.h 文件、我们在其他.c 文件中使用该文件、其中我们实施了4CC 命令。

    3.编译源代码并生成二进制文件。

    4.推送设备上的二进制文件并执行它以刷写 TPS 控制器

    5.刷写 fimware 后、检查0x06寄存器的值。

    6.当我们读取这些寄存器时,它仍然显示旧值。 请参阅以下回复以供参考。

    /# i2cget -f -y -a 4 0x20 0x06 I 8
    0x08 0x08 0x02 0x00 0x00 0x00 0x00 0x00

    您能否告诉我们、我们遵循的机制是否可用于更新寄存器0x6?

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

    嗨、Niraj、

    请给我一些时间来看看!

    谢谢!

    Kevin

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

    嗨、Niraj、

    [报价 userid="433806" url="~/support/power-management-group/power-management/f/power-management-forum/1472998/tps65987d-method-to-update-the-tps65987d-firmware-version-register/5675022 #5675022"]/# i2cget -f -y -a 4 0x20 0x06 I 8.
    0x08 0x08 0x02 0x00 0x00 0x00 0x00 0x00[/QUOT]

    您以前是否能够确认0x6寄存器的值?

    我在更新此寄存器时未遇到任何问题、并且创建具有更改值的新二进制文件时应该不会出现任何问题、因为我们的固件不会覆盖此寄存器。  

    在使用调试模式刷写新配置的 EVM 上、我能够看到此寄存器值发生变化。

    谢谢!

    Kevin

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

    尊敬的 Kevin:

    对延迟响应表示歉意、因为这种响应被其他一些东西占用了。

    /# i2cget -f -y -a 4 0x20 0x06 I 8
    0x08 0x08 0x02 0x00 0x00 0x00 0x00 0x00

    您以前是否能够确认0x6寄存器的值?
    答: 是与上述存储在0x06寄存器中的值相同。


    请注意、我们不是直接从 USB PD 工具生成 bin 文件。 我们将生成.c 和.h 文件、并在我们的实用程序中使用这些数据
    使用哪个向量写入该数据 FourCC 命令 .

    请参阅以下步骤进行参考:


    快照1:常规设置

    S 快照2:0x06寄存器值

    快照3:将二进制文件另存为 c 文件

    我们通过参考以下链接中的说明创建了刷写实用程序 :  

    通过 I2C 从嵌入式控制器进行 TPS65982固件更新(修订版 A) 

    因此、根据我们的理解、无法通过 fourcc 命令更新寄存器值、因为寄存器是只读的、只能通过工具更新、并且更新寄存器值的唯一方法是刷写通过自定义工具生成的二进制文件。

    您能否确认相同之处?

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

    您好!

    谢谢你的答复,我会在下周早些时候回到这个.

    谢谢!

    Kevin

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

    大家好、Kevin 老师、我们这边有什么变化吗?  

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

    嗨、Niraj、

    更正该寄存器 实际上是只读的。

    还感谢您确认使用刷写方法。

    这是我没有经验的事情、所以我明天会请我的另一名团队成员来帮助了解一下。

    谢谢!

    Kevin

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

    Kevin 老师、您有机会向团队成员查询有关寄存器0x06配置的信息了吗?  

    谢谢!

    Niraj

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

    您好!

    我好、返回后会作出响应、

    谢谢!

    Kevin