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:写入某些 DMSS 寄存器无效

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1233978/sk-am64-wiriting-to-some-dmss-register-has-no-effect

器件型号:SK-AM64

您好!

一些 DMA 寄存器对它们没有影响、例如类似的寄存器  

DMASS0_PKTDMA_0_TCHAN

DMASS0_PKTDMA_0_RCHAN

DMASS0_RINGACC_0_RING_BA_LO_j

DMASS0_RINGACC_0_RING_BA_HI_j  

DMASS0_RINGACC_0_RING_SIZE_j

DMASS0_INTAGGR_0_ENTRY_IMAP_j

但是、将它们以这些寄存器为例的确会起作用

DMASS0_INTAGGR_0_VINT_ENABLE_SET_j

DMASS0_INTAGGR_0_VINT_ENABLE_CLEAR_j

DMASS0_PKTDMA_0_RCHANRT_ctl_j

DMASS0_PKTDMA_0_TCHANRT_ctl_j

配置寄存器、它们来自 A53和 R5F。

当从 R5F 进行布线时没有效果,即使非零的内容保持不变,不管我写什么。 有趣的事情,当我写他们使用内存浏览器它工作.

从 A53连接时 成功。

A53上的 MMU 已关闭

R5F 上的 MPU 关闭

问题可能是什么?

感谢您提供任何意见

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

    您好!  

    无法100%确定所有这些寄存器、但您不应该自己写入这些寄存器。 您应该改用 SysFW / Sciclient、例如 software-dl.ti.com/.../rm_ra.html、请参阅

    我猜是防火墙阻止了您的写入操作。  

    此致、Dominic

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

    尊敬的 Dominic Rath:

    谢谢你的意见,我也考虑过防火墙,但我不知道如何启用或禁用它。 你有什么线索如何消除防火墙? MCU+SDK 文档非常糟糕、无法弄清楚如何使用它、我放弃了使用 NORTOS 库。 所以我认为 ID 只是破解一些 DMA 寄存器、并希望它能正常工作

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

    尊敬的 Abhimanyu:

    请帮助我了解您的用例。 您是否只是在寻找如何配置防火墙?

    谢谢!

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

    尊敬的 Prashant:

    非常感谢您的帮助。 我实际上是在尝试使用裸机让 CPSW 运行。 MCD+SDK 文档不是很好。 我尽量把它用在我的级别上,使 PKTDMA 运行,但是由于参数是不存在的,所以对于要传递的函数参数和结构的描述几乎没有描述。 因此、我正尝试通过读取 TRM 对 PKTDMA 和 RINGACC 进行编程、很遗憾、TRM 中的 DMSS 段也不好。 我设法通过对 GPIO UART DDR 时钟 PRU 计时器进行寄存器编程、仅通过读取 TRM 来写入我自己的 API。 我会在论坛中发布我的问题。 现在、我需要使 R5F 能够写入原始问题中提到的寄存器。 如果您也可以帮助我了解需要对哪些 DMSS 寄存器进行编程以及编程顺序、这将会提供很大的帮助。

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

    尊敬的 Abhimanyu:

    我看到您已在您的另一个线程 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1233980/sk-am64-baremetal-configuration-of-cspw 中使用裸机运行 CPSW。 感谢您的尝试、并在另一个主题中发布了该解决方案。

    转到本主题、请告诉我该主题是否也可以视为已解决。

    此致、

    Prashant

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

    尊敬的 Prashant:

    我发现您在另一个线程 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1233980/sk-am64-baremetal-configuration-of-cspw 中已使用裸机运行 CPSW。 感谢您尝试并在另一个主题中发布了该解决方案。

    我很乐意分享我的知识。

    转到此主题时,请告诉我此主题是否也可以视为已解决。

    不幸的是,不,我玩的寄存器,但没有积极发生直到现在。 如果有人能在这方面给我更多的帮助就好了。 几个小时后、我将发布一个有关如何对 DMA 进行编程以从 CPSW 获取数据的新问题。

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

    尊敬的 Abhimanyu:

    我不确定您是否应该能够禁用这些防火墙、请参阅此 TISCI 常见问题解答条目、例如: downloads.ti.com/.../firewall_faq.html

    更糟糕的是、您应该记住 SR1.0/GP 和 SR 2.0/HS_FS 以及 SR2.0 HS_SE 之间可能存在差异。

    如果您使用的是 SR1.0/GP 硬件、则应该能够通过调试器从 DMSC 内核访问防火墙。 在 SR2.0 HS_FS 或 HS_SE 上、您无法通过调试器访问 DMSC、因此必须使用 SysFW 消息来禁用防火墙。 就我个人而言,我认为它不值得花,我会使用 SysFW 配置环形加速器。

    此致、

    多米尼克

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

    尊敬的 Dominic:

    感谢您的深入理解。 我明白你的观点,并开始怀疑我的自我,如果它甚至可以做没有 SysFW。 我愿意使用 SysFW 来配置我的 DMA、但我不知道从哪里开始。 您是否熟悉 SysFW 的使用? MCU+SDK 在解释如何使用它方面非常差。 您是否有任何关于如何以及从哪里可以学习如何使用它的提示? 任何好的示例、任何好的文献? 也可能无法获取所需的电流。