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.

[参考译文] AM2434:从 M4FSS 访问 MSRAM

Guru**** 2439710 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1193975/am2434-accessing-msram-from-m4fss

器件型号:AM2434

您好!

我正在尝试查看是否可以从 M4F 内核访问 MSRAM。

据我所知、应该有一种使用 RAT 模块访问它的方法、但我不确定具体情况如何。


我们希望提供任何示例代码。

提前感谢

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

    尊敬的 Martin:

     可以直接从 M4内核访问 MSRAM 存储器。 您不需要对相同的情况使用 RAT。

    我尝试了相同的方法并将相同的修补程序附加在 SBL-NULL 上。

    /cfs-file/__key/communityserver-discussions-components-files/908/test_5F00_m4_5F00_access.patch

    希望这对您有所帮助。

    此致、
    Aakash

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

    谢谢! 这很棒、确实起作用。

    我想我可以看到 不 适合我的情况、我要做的是使用 R5写入数据、并使用 M4读取数据。 但现在我可以确认访问是否正常、当我从两个内核查看存储器视图时、R5写入了我的数据、但 M4看不到它们。

    这是否是因为数据存储在 R5的缓存中、所以它实际上不在 RAM 中?

    我没有 ARM 缓存的经验、只有 x86-64。

    是否有任何刷新缓存指令??

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

    尊敬的 

    这是可能的。

    Cortex M4F 没有任何高速缓存、而 R5F 内核具有32KB 的 I 高速缓存和32KB 的 D 高速缓存。  

    在 R5F 应用程序 POST 写入中使用此命令。

    /*执行缓存写回并使*/无效
    CacheP_wbInv (
    ,CacheP_TYPE_ALLD);
    您将找到有关 FreeRTOS 的培训、其中也将介绍同样的内容。
    希望这对您有所帮助。

    此致、
    Aakash