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/AM5728:用户空间访问 GPIO

Guru**** 2611705 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/656786/linux-am5728-userspace-access-to-gpio

器件型号:AM5728

工具/软件:Linux

大家好、 我一直在使用 AM5728派生的器件、我要求 SoC 上作为 GPIO 引脚运行的程序可以访问多个引脚。  我了解 sysfs 系统、但我对如何在/sys/class/gpio 目录中持续访问 GPIO 引脚感到好奇。  是否可以在器件树中实现它?  此 GPIO 将是基本的"i-IT-Set-OR-i-IT-NOT"设置、无需特殊驱动程序。

我还在将 AM572x EVM 上的用户按钮更改为仅 GPIO 而不是方向键时遇到问题、但没有成功。  到目前为止、我所做的只是注释掉 User1节点、然后尝试将其导出到 sysfs 中。  但是、当我在注释掉 User1按钮的情况下使用器件树时、EVM 无法引导。  我收到的错误是内核找不到 mmcblk0p2,它是主 rootfs 分区。  为何在移除单个 GPIO 节点时操作系统无法引导?

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

    可以在器件树中配置 GPIO、而不是在 sysfs 中的用户空间中导出。 您可以在内核器件树文档中找到详细说明、网址为:
    www.kernel.org/.../gpio.txt

    关于下一个无法引导的问题,在文本文件中附加引导日志将会很有帮助。

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

    感谢你的答复。  我之前已经介绍过该文档、很遗憾、在查看 EVM 上的实施方法后、我还剩下几个未解决的问题。  在/sys/class/gpio 目录中、始终导出一个"gpio132"引脚。  根据我所能知、它是 AM5728上的 GPIO5_4。  但是、我不能跟踪该引脚在器件树中复用/初始化的位置。  根据 TRM、该引脚应是 CTRL_CORE_PAD_McASP1_AXR2寄存器上的多路复用模式14、但这绝不会多路复用。  这个特定的引脚也不会显示在'GPIO'宏中。  我无法理解该引脚初始化的任何原因。

    [引用 user="Cvetolin Shulev-XID"]关于下一个无法启动的问题,应该有助于在文本文件中附加启动日志。

    给你! e2e.ti.com/.../putty.log