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.

[参考译文] AM69:TI AM69 Linux 文档-电源监控

Guru**** 2001725 points
Other Parts Discussed in Thread: SK-AM69, INA226, AM69, AM68
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1398326/am69-ti-am69-linux-documentation---power-monitoring

器件型号:AM69
主题中讨论的其他器件: INA226、、 AM68

工具与软件:

大家好、处理器 e2e 支持团队、我们的 客户嵌入式软件团队与 SK-AM69进行了性能评测、我们的客户非常喜欢分析有关其不同用例的负载与温度和功耗之间的芯片。 电路板上配有 INA226芯片、可以直接测量不同电源轨上的电流/功率。

 但是、他们在文档中看不到有关使用它的任何信息:

https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-am69/09_02_00_05/exports/docs/linux/Foundational_Components_Kernel_Drivers .html

 此外、进行 I2C 扫描根本找不到使用 Linux 命令 i2cdetect 的任何 I2C 器件。 他们想知道什么是错误的,或者他们使用它是错误的。 通常、它适用于他们拥有的其他产品。

您能否将我们的客户引导至了解 AM69上运行的 Linux 映像中包含什么内容以及如何与 I2C0总线上的 INA226芯片进行交互的人员? 他们会非常感激。

谢谢! DM

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

    尊敬的 DM:

    AM68/AM69均未配备板载电源监控 INA226元件。 因为这是一款比 EVM 成本更低的电路板。
    EVM 具有这类集成电路、但 AM69-SK 电路板没有。 因此不支持。

    -基尔西

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

    你(们)好 我是那个要求这样做的人。 我们有 SK-AM69 EVM https://www.ti.com/tool/SK-AM69#overview、 根据原理图和文档、它在电路板上安装了 INA226芯片 https://www.ti.com/lit/ug/spruj70a/spruj70a.pdf?EVM=1723118005021 ts

    问题是、如何使用为它创建的 Linux 映像、如何与 INA226芯片交互以进行性能评测、查看负载和温度?

    感谢您的帮助。

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

    尊敬的 Martin:

    抱歉、我误读:

    因此、您需要在 MAIN_i2c0节点下添加 ina226节点。

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    +&main_i2c0 {
    + pinctrl-names = "default";
    + pinctrl-0 = <&main_i2c0_pins_default>;
    + clock-frequency = <400000>;
    +
    + ina226@40 {
    + compatible = "ti,ina226";
    + reg = <0x40>;
    + shunt-resistor = <10000>;
    + };
    +
    + ina226@41 {
    + compatible = "ti,ina226";
    + reg = <0x41>;
    + shunt-resistor = <10000>;
    + };
    +
    + ina226@45 {
    + compatible = "ti,ina226";
    + reg = <0x45>;
    + shunt-resistor = <10000>;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    与上面类似的内容。 我还没有在 AM69上尝试过、但应该采取如上所述的措施。

    -基尔西

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

    这需要重建 Linux 内核。 好的。

    奇怪的是、当我执行"i2cdetect"-y 0或1时、它不会列出总线上的任何 I2C 器件。 我认为连接的所有 I2C 器件都可以立即使用了。 您是否知道原因可能是这样?

    您能否放置电路板的.dts 文件的完整路径?

    Martin

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

    尊敬的 Martin:

    以下命令的输出是什么:  

    dmesg | grep i2c

    这样我们就可以得出 MAIN_i2c0的确切总线编号。

    此致、

    基尔西  

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

    root@AM69-SK:~# dmesg | grep i2c
    [0.967980]   i2c_dev: i2c 条目驱动程序
    [   1.127241] omap_i2c 40b0000.i2c:400kHz 时总线2 rev0.12
    [   1.133290] omap_i2c 40b1000.i2c:100kHz 时的总线3版本0.12
    [   1.172620] omap_i2c 2000000.i2c:400kHz 时的总线0 rev0.12
    [   1.212562] i2c i2c-1:添加多路复用 i2c 总线4
    [   1.217540] i2c i2c-1:添加多路复用 i2c 总线5.
    [   1.230196] omap_i2c 2010000.i2c:400kHz 时总线1版本0.12
    根@AM69-SK:~#

    我的同事正在研究这块电路板、实际上能够通过 i2cget 命令与芯片通信。 我想这是最重要的部分、我们现在可以继续介绍我们的部分。

    仍然很奇怪的是 i2cdetect 不会发现任何总线上的任何器件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用该板的同事实际上可以使用 i2cget 命令与芯片通话

    太酷了。 我们可以使用 i2cdump、i2cset 在 I2C 从器件上进行读取/写入。 您可以使用我共享的上述代码通过 DT 节点启用 INA226。
    该驱动程序已经是 SDK 的一部分并已启用。

    -基尔西