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.

[参考译文] F29H859TU-Q1:RTDMA MPU 行为说明

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1661158/f29h859tu-q1-rtdma-mpu-behavior-clarification

器件型号: F29H859TU-Q1

您好:

以下是 TRM 中的第一个摘录:

image.png

根据寄存器的说明、我想第一句话应该是“MPU 包含 (16) 个 4KB 对齐的区域...“。 下一版本的 TRM 中。

然后从 TRM 中提取第二个:

image.png

如果我的理解正确、这意味着存储器中的某个范围不可能由 DMA 通道读取/写入、而只能由另一个通道读取。

您是否确认? 如果是这种情况,似乎是相当限制性的。

假设我有一个 1.2kB 的 ASIL C 数据区域。 我需要使用 1 个 DMA 通道来复制、例如、此区域中的一些 ADC 结果、以及另一个 DMA 通道来将一些数据从该区域复制到、例如 SPI。 这意味着我必须创建 2 个 4KB 块、1 个读取/写入和 1 个只读块才能处理这 1.2kB 的数据。 TI F29 的 RAM 大小不是很大、因此可能会成为一个问题。 除非我确实误解了一些东西。

谢谢你

 

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

    尊敬的 Ronan:

    是的 、这是 大多数 MPU 的典型情况。

    DMA 通道 1 可能具有 R 访问权限、通道 2 可能具有单个存储器区域的 R/W 访问权限。 在这种情况下、 可能会通过以下方式生成错误:

    • 通道 1 尝试写入此 MPU 区域
    • 通道 2 尝试 R/W 连接到 另一个 MPU 区域
    • 通道 3 尝试 对此 MPU 区域进行 R/W
    • 等等

    该注释是通用的、目的是不限制用户的应用程序。

    此致、

    Aishwarya

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

    您好 Aishwarya、

    感谢您的回答。

    Ronan