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/AM4379:无法设置 GPIO 值

Guru**** 2587365 points
Other Parts Discussed in Thread: AM4379

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/593295/linux-am4379-can-not-set-gpio-value

器件型号:AM4379

工具/软件:Linux

您好:

 我使用  是 am4379处理器、 在我的项目中、我需要 使用一些 gpiointerface、

我正在使用的工具:

TI-PROCESSOR-SDK-LINUX-AM437X-EVM-01.00.03

Linux-3.14.43

我在 am4379-gp-evm.dts 中配置了这些接口:

&GPIO0{
STATUS ="确定";


P23{
GPIO-hog;
GPIO=<23 GPIO_ACTIVE_HIGH>;
// SelEMMCorNAND 在 eMMC 和 NAND 之间选择:
*低:NAND
*高:eMMC
*当更改此行时,请确保启用了新
的*所选器件节点并且
禁用了先前*所选的器件节点。
*/
output-low;
line-name ="SelEMMCorNANN";
};



&GPIO1 {
status ="OK";
};
&GPIO2 {
status ="OK";
};

&GPIO3 {
status ="OK";
};

&GPIO4 {
status ="OK";
};

&GPIO5 {
status ="OK";
};} 

 在我编译内核和星型 microSD 后,请参阅日志查找:

[0.1643295]  OMAP GPIO 硬件版本0.1

并打开/sys/class/gpio 可以发现 GPIO 已存在:

根目录@AM437X-EVM:~# CD /sys/class/gpio
root@AM437X-EVM:/sys/class/gpio ls
导出 gpiochip128 gpiochip32 gpiochip96
gpiochip0 gpiochip160 gpiochip64不导出

我可以使用"echo N > export "导出 GPIO 接口、设置 GPIO 方向、设置 GPIO 值、cat 方向和 cat 值 是正确的、

root@AM437X-EVM:/sys/class/gpio echo 134 > export
root@AM437X-EVM:/sys/class/gpio CD gpio134
root@AM437X-EVM:/sys/class/gpio/gpio134



/sys/class/gpio/gpio134 # echo out > Direction root@AM437X-EVM:/sys/class/gpio/gpio134 cat direction out root@AM437X-EVM:/sys/class/gpio/gpio134 # echo 1 > value@AM437X-EVM

root:/sys/class/gpio/gpio134 root@AM437x-evms:root 

但是当我使用 示波  器测量 GPIO 时,无法 找到信号输出,我使用 CCS 和 XDS200仿真器检查配置,发现导出和方向设置正确,值设置不正确,

谁能告诉我哪里出错了、谢谢。

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

    您是否为此 GPIO 正确设置了引脚多路复用器?