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.

[参考译文] AM3358:PRU-ARM 通信设置

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/664969/am3358-pru-arm-communication-setup

器件型号:AM3358

您好!

我很喜欢你花时间来解决这里提出的每一个问题。 这使得这家四人酒店成为满足我需求的完美之地。 我将 BeagleBone Black Rev C 与3.8.x 内核搭配使用、但我一直坚持在 PRU 的其中一个内核与操作系统所在的主 ARM 内核之间建立通信。

要求-

PRU 需要一个可计算循环数的变量、并且此程序执行后、操作系统应该具有可访问性、以便将数据获取到该变量中并使用它来显示程序执行期间发生的计数。

问题-

如何将数据加载到这样的寄存器中、使其可以在 ARM 或 OS 端访问?

如何访问 PRU 写入的数据并在操作系统中使用它?

我听说过很多类似过程中使用的共享 RAM、因此它对我的应用也有影响吗? 如果是、如何操作?

注意:我在操作系统端使用 Python、使用汇编语言对 PRU 进行编程、并使用 C 程序将 Assebly.bin 文件加载到 PRU 以供执行。

感谢您的帮助。