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.

[参考译文] UCD9090A:有关固件升级的问题

Guru**** 2529560 points
Other Parts Discussed in Thread: UCD9090A

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/980955/ucd9090a-question-about-firmware-upgrade

器件型号:UCD9090A

大家好、

我们的客户将使用 UCD9090A 芯片、客户请求我们支持该芯片的"固件升级"功能。

他们搜索 ucd9090a.pdf (SLVSDD7A–2016年9月–2019年2月修订版),找不到任何“固件升级”说明。
第7.5章描述了“编程”,但它看起来就像配置编程。

(1)。 UCD9090A 是否支持 I2C 的"固件升级"功能?
(2)。 如果(1)。 是的、您能否提供相关的数据表和示例代码/命令?
(3)。 您是否有任何有关寄存器定义的数据表?

谢谢

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

    你好

    固件是 TI 在制造阶段预加载的代码。 客户不得更新或触摸固件。 客户应通过 I2C 将自己的配置数据编程到芯片中。  

    能否帮助我了解客户为何要升级固件? 或者客户提到的固件是否与配置数据相同?

    请对此进行澄清。

    此致

    Yihe

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

    Yihe、

    到目前为止、我们的客户有两个要求。
    (a)。 固件版本检查
       --我们能否在系统(Linux)中通过 I2C 检查固件版本?
    (b)。 系统编程
       我们在内部讨论,应该是配置编程。
         (1)。 您能否提供有关系统(Linux)中 I2C 配置编程的相关数据表和示例代码?
            (UCD90xxx 序列发生器和系统安全控制器 PMBus 命令参考)
         (2)。 在 ucd90a.pdf 中、7.5章(编程)中的第一种编程方法具有以下说明。
            这种方法可能会导致 GPIO 引脚出现意外行为、从而禁用为器件供电的电源轨。 不建议将此方法用于生产编程。
           哪些 GPIO 在编程配置期间会受到影响?
            在硬件设计中、我们应避免使用这些 GPIO。


    此外,您能否帮助确认我们不需要升级固件? 而且 TI 不提供系统中的 I2C 的固件升级功能,对吧?

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

    你好

    请参阅下面的我的答案。

    答:是的。 PMBus_COMMAND (0xFD)用于读取器件 ID、其中包括 TI 发布的固件版本

    B.1有关如何将配置数据编程到器件中、请参阅附件的第9.5或9.6节。  

    e2e.ti.com/.../46080.Configuration-Programming-of-UCD-Devices.pdf

    B.2所有配置的 IO 都可能会影响。 这就是 TI 建议使用闪存文件进行编程使用闪存文件进行编程的原因、您无需为此担心。

    是的、客户不应升级固件、但可以通过 I2C 对固件进行编程。  

    此致

    Yihe

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

    Yihe、

    还有一个问题。

    对于(B.2)项目、我们是否有任何安全(无风险)的方法对板载配置进行编程?

    谢谢

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

    你好

    为了可靠地进行编程、客户必须确保在编程阶段不会中断电源。 这是最大的风险因素。

    如果客户可以确保这一点、请遵循编程指南的第9.5或9.6节进行操作、这样做是安全的。

    此致

    Yihe