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.

[参考译文] SK-AM64:SK-AM64

Guru**** 2559810 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1189448/sk-am64-sk-am64

器件型号:SK-AM64

你(们)好。

我有一个有关我们可以通过 PRU 使用的存储器部分的查询。是否可以通过任何机会配置 PRU、使其能够访问存储器的 DDR 部分?

(注意-我有一个包含超过10000000个元素的样本数据、并希望对其进行一些后处理)

处理器间通信是这样的选择之一、但我希望仅使用 PRU 对数据进行后处理。  

此致、

Shruti Gupta

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

    您好、Shruti、

    PRU 有权访问 PRU_ICSSG 之外的存储器、包括对 DDR 存储器的读取和写入。

    有关使用 PRU 读取和写入本地存储  器的示例,请参阅 software-dl.ti.com/.../PRU-Getting-Started-Labs_Lab5.html 希望这能为您提供一些指导、让您从 PRU 的观点和 A53内核的观点出发、思考如何写入存储器。

    我不确定您之前的主题是否有与您进行 DDR Matter 读取/写入延迟。 如果有、此常见问题解答可能对 您有所帮助:https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1096933/faq-pru-how-do-i-calculate-read-and-write-latencies/4065864#4065864

    此致、

    Nick

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

    谢谢 Nick,您将检查这些参考资料,SDK 中是否有任何与上述主题相关的示例代码,或者 TRM 中是否有任何提及此内容的部件?

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

    您好、Shruti、

    TRM:参考部分" PRU_ICSSG 存储器映射"

    示例代码:PRU 入门实验室、实验5 (在我之前的响应中链接)是一个很好的起点。

    此致、

    Nick

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

    感谢你的帮助

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

    你(们)好 Nick

    因此、我尝试将一些数据从 reg 文件写入 DDR 存储器、但数据似乎没有写入存储器、这意味着更改不会反映在存储器浏览器中。 我在论坛的一个主题中发现了 PRU OCP 主端口访问功能、到目前为止我没有对该 OCP cfg 寄存器进行任何更改、这是不是什么原因? 是否有任何参考、我可以了解该 OCP 的重要性、就像它在做什么一样?

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

    您好、Shruti、

    哪些 PRU 器件需要更改设置才能访问 PRU 子系统外的存储器?

    旧版 PRU-ICSS 器件(AM335x、AM437x、AM57x)必须启用 OCP 主端口、才能访问 PRU-ICSS 之外的存储器区域。 您可以找到一个启用 OCP 主端口的示例,方法是在 PRU 软件支持包(PSSP) RPMsg 示例中设置 SYSCFG 寄存器 STANDBY_INIT 位(例如 https://git.ti.com/cgit/pru-software-support-package/pru-software-support-package/tree/examples/am335x/PRU_RPMsg_Echo_Interrupt0/main.c )。

    但是、PRU_ICSSG 器件(AM24x、AM64x、AM65x)不必更改任何设置即可访问 PRU 子系统外部的存储器。 您将注意到、PRU_ICSSG 器件 PSSP 中的 RPMsg 示例没有任何 OCP 设置。 例如 https://git.ti.com/cgit/pru-software-support-package/pru-software-support-package/tree/examples/am64x/PRU_RPMsg_Echo_Interrupt0/main.c

    其他 PRU 器件(AM263x、AM62x)也不必更改任何设置即可访问 PRU 子系统之外的存储器。 同样、请参考 PSSP: https://git.ti.com/cgit/pru-software-support-package/pru-software-support-package/tree/examples/am62x/PRU_RPMsg_Echo_Interrupt0/main.c 中的 RPMsg 示例

    此致、

    Nick

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

    因此 OCP 设置不是您的问题。

    1) 1)您是否首先验证了可以写入 PRU_ICSSG 内部的存储器、并从其他位置读取写入的值? 请按照以下 PRU 入门实验室中实验5的确切步骤操作 :https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/08_05_00_21/exports/docs/common/PRU-ICSS/PRU-Getting-Started-Labs_Lab5.html#debugging-the-pru-from-linux-core 

    (另外、我一直假设您有一些 PRU 编程经验。 如果您以前从未对 PRU 进行过编程、我建议您通过整个 PRU 入门实验室、以确保您有良好的基础)。

    2) 2)如果仍有问题、请将 PRU 固件代码片段附加到设置值的位置、并显示尝试读取存储器值的屏幕截图或终端输出。

    此致、

    Nick

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

    当然、会这样做并告知您。

    感谢您的建议...

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

    您好、Nick、

    我尝试运行几个代码来检查是否可以访问内存、我附加了我测试的代码片段。 它基本上是加载和存储指令、我从存储器浏览器视图验证的结果以及寄存器值我能够访问的内部存储器、它在存储器浏览器窗口和寄存器数据中显示了预期值、 但是、当我尝试在外部 存储器中使用相同的指令时、我无法在存储器浏览器和寄存器视图中看到预期的结果。 (在这里、我指的外部存储器是 DDR 存储器)

    我还注意到、当我连接 r5f 代码而没有加载任何 dmsc 和 PRU 固件时、我能够访问内存浏览器、就像我能够从那里写入数据一样、 但是、一旦我连接了 dmsc 并加载了固件、事情就被拧紧了、我就无法访问内存浏览器。

    您之前在 PRU 入门实验中共享的参考、其中提到  汇编代码 工程不会读取或修改存储器中的值、汇 编代码 工程也不会读取或修改变量。 这是否意味着我们无法使用内存浏览器验证 PRU 汇编代码中的数据? μ A   

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

    您好、Shruti、

    我习惯从 Linux 环境中运行这些测试。 我不确定当 CCS 和 R5F 是初始化 DDR 的器件时、DDR 访问会出现什么行为。

    我将您的主题重新分配给安州、以便让更多熟悉 MCU+ SDK 的人了解一下。

    此致、

    Nick

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

    好的、谢谢

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

    Shruti、

    我想您已经在这个主题上与 Ashwani 合作了。 让我们将讨论带到论坛。

    此致

    安州