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.

[参考译文] TDA4VM:如何取消缓存地址范围?

Guru**** 2465890 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1473866/tda4vm-how-to-uncache-an-address-range

器件型号:TDA4VM

工具与软件:

您好、TI 专家

SDK:0902

如何不缓存地址范围?

例如:我希望地址0x70000000不被缓存。 应该使用哪种 API? 
我不想将此地址范围写入 gCslR5MpuCfg。 


此致
伊森

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

    BTW:
    如何在 Linux 中不缓存地址范围?

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

    尊敬的 EASON:

    是否 要在哪个内核上将此区域设置为非缓存? gCslR5MpuCfg 适用于 R5F、所以您是否要将其更改为适用于 R5F? 您可以找到此存储器区域的区域配置、该配置很可能标记为已缓存、您可以在此处将其标记为未缓存。  

    此致、

    Brijesh

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

    您好、Brijesh

    在哪个内核上、您是否 要将此区域设置为非缓存? gCslR5MpuCfg 用于 R5F、所以您是否要将其更改为 R5F?[/QUOT]

    是的、我想将其更改为 R5F 和 Linux。

    您可以找到此内存区域的区域配置(该区域最有可能标记为缓存)、您可以在此处将其标记为非缓存。  [报价]

    我不想在 MPU_CONFIG 中设置它、我想使用 API 函数来设置它。
    我可以在 R5F 中使用哪个 API?
    以及如何在 Linux 中设置它?

    此致
    伊森

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

    尊敬的 EASON:

    在 R5F 上、只能在 MPU 设置中完成此操作。 我们没有 API 在运行时更改它。  

    BTW、为什么要在运行时更改它?  

    此致、

    Brijesh

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

    您好、Brijesh

    顺便说一句、为什么要在运行时更改它?

    由于我是一个 XIP 项目、在启动代码中保留 MPU init 会导致程序崩溃、因此我必须跳过启动代码中的 MPU init。
    链接: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1447338/tda4vm-xip-using-dummy-app-boot-failed/

    现在我想在 Linux 和 mcu1_0之间使用 IPC、 但 Linux 和 mcu1_0之间的通信不正常:
    链接:  
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1472917/tda4vm-linux-and-mcu1_0-ipc-communication-error/  

    我现在有两个疑问: 1. 没有邮箱、除非它被中断。 2. vring 缓冲区有高速缓存。

    此致
    伊森

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

    尊敬的 EASON:

    如果您尚未启用 MPU、则所有内容都将不缓存、并且 vring 缓冲区通常为非缓存、因此这应该不会因为缓存而出现问题。  我建议寻找另一名嫌犯。  

    BTW、为什么在启动代码中执行 MPU 初始化后它会崩溃? 是否有具体原因?

    此致、

    Brijesh

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

    您好、Brijesh

    如果您尚未启用 MPU、则所有内容都将不被缓存、而且 vring 缓冲区通常不被缓存、因此这应该不会因为缓存而出现问题。  我建议寻找另一名嫌犯。  [报价]

    我解决了。

    顺便说一句、为什么在启动代码中执行 MPU 初始化时崩溃? 是否有具体原因?

    我找不到原因。

    此致
    伊森

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

    谢谢伊森、本主题还有其他问题吗?