工具/软件: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仿真器检查配置,发现导出和方向设置正确,值设置不正确,
谁能告诉我哪里出错了、谢谢。