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.

[参考译文] Linux/UCD90120A:开发 Linux 实用程序以读取 UCD90120a 配置

Guru**** 2606725 points
Other Parts Discussed in Thread: UCD90120A

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/759944/linux-ucd90120a-developing-linux-utility-to-read-ucd90120a-configuration

器件型号:UCD90120A
主题中讨论的其他器件: USB 转 GPIO

工具/软件:Linux

我正在尝试了解如何编写 Linux (C 语言)实用程序、该实用程序将在运行的系统上读取 UCD90120a 的配置。

我最初的想法是尝试使用 TI Fusion 的"PMBus 日志记录"功能。

希望日志文件将捕获 PMBus 命令序列 Fusion 通过读取 UCD 配置自行初始化。

这有道理吗? 是否有更好的方法来完成我要做的事情?

到目前为止、我有一个 PMBus 日志文件、但我对我要查看的内容有点困惑。

我希望 PMBus 日志文件捕获所有配置信息、例如"单击以配置设备"弹出框选项卡中的所有数据字段。

但是、我认为我看不到全部。

为什么、例如、我在 PMBus 日志文件中看不到"电源轨名称"数据?

TI Fusion 显然正在检索它、但我看不到它。

2."非洲顾问办"是什么意思?

它看起来像是日志文件行、其中"Adapter"字段="SAA"是实际的 PMBus 命令、而"Adapter"字段="PMBus"则只是注释。  

可以对此进行评论吗?

如果您能提供任何建议、我们将不胜感激。

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

    我们会有人来看看。

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

    您好、钱

    感谢您的及时回复。 让我尝试更准确地阐明我要做的事情。

    最终目标是能够将未知的 UCD 配置与现有的 UCD XML 配置文件进行比较。

    为此、我想编写一个在正在运行的系统上执行的 Linux/C 程序、并使用 PMBus 命令:

    1.读取 UCD 配置

    2.生成可导入 TI Fusion 的格式文件。

    3.将该文件导入 TI Fusion。

    4.然后将配置导出到 XML 文件。

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

    你好、David

    PMBus 日志用于存储 PC (Fusion GUI)和器件之间的所有多路复用器通信。 它仅在启用日志记录后捕获命令。

    电源轨名称不是配置的一部分、而只是存储在 PC 中的一个兆数据、它不会包含在日志文件中。

    SAA 是 USB-TO_GPIO 适配器、它只是系统中有多个 USB-TO-GPIO 适配器时的一个指示器。

    此致

    Yihe

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

    你(们)好、David

    您可以使用 parm_info (0xE2)和 parm_value (0xE3)命令从实时设备检索配置。 有关该命令的详细信息、请参阅 http://www.ti.com/lit/ug/slvu352f/slvu352f.pdf 的第10.19和10.20节。 

    配置数据存储在 数据闪存中、从0x18800开始、空间为2KB。

    最有利的文件格式是 Intel hex 格式。 您必须使用0xE2和0xE3检索的数据手动生成此类文件。

    获得数据闪存十六进制文件后、您可以导入该文件并与 XML 文件进行比较。

    顺便说一下、如果您可以将 USB-TO-GPIO 转换器直接连接到您的系统、Fusion GUI 可帮助您在不进行任何转换的情况下将 existing configuraitno 与 xml 文件进行联机比较。

    此致

    Yihe

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

    很棒的信息!
    我想我已经使它工作了、但我不是积极的。
    地址范围0x18DA0至0x18FF9F 是否包含 UCD 日志?
    如果不是、这里有什么?
    我提出的原因是:
    如果我将 TI Fusion 生成的 Intel 十六进制文件与我的工具生成的十六进制文件进行比较、则从0x18DA0开始到0x18F9F 结束的数据是不同的。
    从0x18FA0到0x18FFF、这两个文件再次匹配。

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

    你好、David

    有效配置为0x18000到0x18DA0。 剩余的是日志数据、这些数据因设备而异。

    请参阅的第3.3节

    http://www.ti.com/lit/an/slua815a/slua815a.pdf

    基本而言、您可以忽略0x18DA0之后的数据。

    此致

    Yihe