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.

[参考译文] PROCESSOR-SDK-AM62P:如何在 SDK10中控制 GPIO (内核6.6)

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1416431/processor-sdk-am62p-how-to-control-gpio-in-sdk10-kernel-6-6

器件型号:PROCESSOR-SDK-AM62P

工具与软件:

通过使用 libgpiod 控制 GPIO 时出现错误
我可以 通过 gpiodetect 检测 GPIO

Fullscreen
1
2
3
4
5
root@am62pxx-evm:~# gpiodetect
gpiochip0 [1-0023] (24 lines)
gpiochip1 [600000.gpio] (92 lines)
gpiochip2 [601000.gpio] (52 lines)
gpiochip3 [1-0022] (24 lines)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

例如、如果我要将 GPIO0_5引脚设置为高电平

我需要发出命令"gpioset gpiochip1 5=1"

但我得到以下错误

Fullscreen
1
2
3
4
root@am62pxx-evm:~# gpioset gpiochip1 5=1
gpioset: invalid line value: 'gpiochip1'
root@am62pxx-evm:~# gpioinfo gpiochip1
gpioinfo: cannot find line 'gpiochip1'
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 DTS 已配置该引脚。

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
&main_pmx0 {
bootph-all;
gpio_pins_default: gpio-default-pins {
pinctrl-single,pins = <
AM62PX_IOPAD(0x0014, PIN_OUTPUT, 7) /* (N25) OSPI0_D2.GPIO0_5 LCD_RGB_VLED_EN */
};
};
&main_gpio0 {
bootph-all;
};
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

有人知道如何控制 GPIO 吗?

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

    您好!

    在使用 Linux 内核6.6的 SDK 10.0中、社区略微更改了 gpod userspace 命令。 如果您选中 gpioset --help、您将看到需要-c 标志来指示将使用哪个 gpiochip。

    谢谢!

    Anshu

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

    尊敬的 Anshu:  

    抱歉、我发现仍无法更改输出值

    当我发出命令"gpioset -c gpiochip1 5=1"时、它将挂起。

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

    您好!

    以"ctrl + c"发送中断是否不会结束挂起?

    谢谢!

    Anshu

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

    尊敬的 Anshu:

    是的、我可以通过"Ctrl+c"结束挂起。  似乎gpioset不返回是正常行为。

    感谢您的答复。

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

    您好!

    此 GPIO 是否在器件树中定义了线路名称? 如果是、您可以直接调用线路名称。

    如果不是、可以尝试在 gpioset 命令后添加--unquoted 标志。

    谢谢!
    Anshu

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

    尊敬的 Anshu:  

    如何在设备树中定义名称?  

    您能举个例子吗?

    谢谢!

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

    您好!

    您可以看到此主题、其用于将 GPIO 标签名称添加到器件树中:https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1254899/sk-am64b-gpio-unnamed-label/4761494

    例如、如果将 GPIO 命名为"XYZ"。

    然后在使用 GPIO 命令时将 GPIO 设置为高电平:gpioset XYZ=1

    谢谢!

    Anshu

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

    明白了! 谢谢 Anshu。

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

    您好!

    感谢您的更新。 如有需要、可以随时更新此主题。

    谢谢!

    Anshu