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.

[参考译文] DRA821U:IIO_generic_buffer 命令卡住并且从不返回

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1598914/dra821u-iio_generic_buffer-command-stuck-and-never-return

器件型号: DRA821U

您好!

我的脚本使用命令“IIO_generic_buffer -N 0 -g -a -l 16“定期读取 ADC 值。 但一段时间后、读取停止、因为命令从不返回。 当大型 Ehternet 流量在网络接口上时、此行为会更频繁、更快速地发生。 我想它与中断相关((IIO 和使用中断的以太网)。 在我停止执行脚本后、我再次运行此命令、它卡住了 4 行消息、如下所示。

您能告诉我发生了什么情况以及如何避免命令卡住吗?

# iio_generic_buffer -N 0 -g -a -l 16
iio device number being used is 0
trigger-less mode selected
Auto-channels selected but some channels are already activated in sysfs
Proceeding without activating any channels

谢谢、

Charles

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

    您好 Charles、

    使用的是哪个 SDK 版本? 您是否能够使用 sysfs 命令一致地读取 ADC 值?

    另外、当它工作时、您是否获得了预期值?

    此致、

    Keerthy  

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

    尊敬的 Keerthy:

    感谢您的答复。 我将 Yocto 项目与配置文件 processor-gateway-10_00.txt 一同使用。 我认为它对应于 Linux SDK 10_00。 是的、当它工作时、我们会得到预期值。

    您指的是用于读取 ADC 值的 sysfs 命令?

    谢谢、

    Charles

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

    尊敬的 Charles:

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j7200/11_01_08_01/exports/docs/linux/Foundational_Components、Kernel_Drivers Kernel/Kernel/ADC.html

    您能否查看上述文档?

    - Keerthy

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

    在链接的文档中、

    Device Tree
    
    ADC device tree data is added in file(arch/arm/boot/dts/am335x-evm.dts) as shown below.
    
    &tscadc {
             status = "okay";
             adc {
                   ti,adc-channels = <4 5 6 7>;
             };
    };
    The parameter “ti,adc-channels” needs to hold data related to which channels you want to use for ADC.
    
    This example is using channels AIN4, AIN5, AIN6, and AIN7 are used by ADC. The remaining channels (0 to 3) are used by TSC.

    什么是 TSC?

    您是否能够使用 sysfs 命令一致地读取 ADC 值?

    是的、在我停止 Stuck 的 IIO_generic_buffer 进程后、我可以一致地读取 in_voltageX_RAW。

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

    TSC 是触摸屏。

    似乎是 IIO_generic_buffer 问题。

    您可以直接使用 in_voltageX_raw 值吗?

    此致、

    Keerthy