主题中讨论的其他器件:TIDA-01555
各位专家、您好!
我正在进行一个项目、其中我们使用 PRU-ICSS 从外部器件对数据进行位传输并将其保存到 DDR。 PRU 上运行的代码以汇编语言编写。 使用 SBCO 操作码将数据从 PRU 存储到 DDR 中。 这很好、但常量表似乎仅限于使用前16 MB 的 DDR 存储器。 由于我们使用的 Linux 内核也位于内存的这一部分、因此我们希望使用 DDR 的不同区域。 如果我正确解释了文档、则应该可以使用 SBBO 操作码。 但是、我似乎无法使其正常工作。
因此、这给我两个问题:
- 是可以从 PRU 寻址整个 DDR、还是限制在前16 MB
- SBBO 操作码是否可用于写入 DDR。 如果是、如何操作?
附件是比较 SBCO 和 SBBO 操作码的小测试。 预期的行为是、它为两个操作码打印相同的内容。 但是、当运行 SBBO 代码时、DDR 存储器不会被写入。
希望您能给我一些关于我所犯的错误的指示。
此致、
Simon Wamelink