您好!
我正在学习 AM335x 技术 参考手册 、我特别想使用 Linux 中的 PRU 单元、因为我需要根据不同的实时事件(GPIO 状态变化和 UART 或 SPI)执行不同的任务。
例如:
GPIOxx 输入状态变化→处理中断并从 Linux 执行任务。
UART0 Rx 缓冲器已满→处理中断并从 Linux 执行任务。
从第225页我读出 PRU-ICSS 可以处理各种中断(如果我不是错的话、可以处理 GPIO、UART 和 SPI) 、在以下链接 中、PRU Linux API 指南示例代码 我们有一个简短的演示、展示了如何使用 Linux 中的 PRU。 代码将二进制文件 PRU_example.bin 加载到 PRU 中、因此等待中断。
我有几个问题:
1)假设我需要单独处理 GPIO 和 UART (或 SPI)中断。 我是否需要一个程序和一个二进制 PRU 文件(例如,PRU_example.bin)来处理每个中断?
2)如何使用 PRU 的 SPI? 我不明白 AM335x 技术参考的第4章中需要重点关注的正确部分是什么。
提前感谢您。
Simon