主题中讨论的其他器件: PROCESSOR-SDK-AM437X
您好!
基于 此线程 、我将通过向 RAM 上的已知地址写入值来调试在 PRU 上运行的代码。 我正在使用 devmem2实用程序读取值。
介绍 PRU
#define debug *(volatile unsigned int *) 0x54440FD0 debug = 0xDEADBEEF;
在 ARM 上
devmem2 0x54440FD0
这适用于测试。 但我有几个问题:
1.在生产中、PRU 和 ARM 之间的数据通信可以使用相同的方法吗?
2.我们直接访问内存而不是恐吓内核,这是一件安全的事情吗? 如果内核将此内存分配给另一个应用程序、该怎么办?
技术参考手册的30.3.1.2节"本地数据存储器映射 "说明 PRU 可以从0x0008_0000地址访问外部主机存储器、但是我无法从0x0008_0000访问外部主机存储器。 但我可以在0x54440FD0处访问它。 如何找到地址映射 b/w ARM 和 PRU (以便可以在应用中使用)?
谢谢