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 输出以及具有 A15 MPU 中断功能的输入

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/596061/linux-am5728-configuring-and-handling-gpio-output-as-well-as-input-with-interrupt-capability-from-a15-mpu

器件型号:AM5728

工具/软件:Linux

您好!

请注意、我们将使用适用于 AM5728的最新处理器 SDK Linux。

我的应用需要2个 AM5728器件之间的交互、我们将使用这些器件对 GPEVM 进行测试。 我们有一个小型 PCB、它在两端引出 GPIO (实际上、每个端只有2个 GPIO)、这允许我在两个器件之间同步一些活动。 其余的处理使用标准接口进行、这些接口工作正常。

尽管我们找到了有关使用 USB、PCIe、以太网等已实现协议的良好文档、但我们无法在 Processor SDK 中找到有关如何使用 GPIO 的指南。 我们需要能够执行以下操作:

  1. 在引导时将未使用引脚上的某些 GPIO 配置为输入(如果可能、具有中断功能)和输出;
  2. 能够在引导时更改输出的默认状态(高电平或低电平);
  3. 能够改变用户空间中输出的状态(高/低);
  4. 除了我们的内核级驱动程序之外、还可以处理相同的状态变化。

我们最好首先使用 A15 MPU 在用户空间中处理1个 GPIO 作为输入(最好使用中断)和1个 GPIO 作为输出的任何文档或示例设置。