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.

[参考译文] TDA4AL-Q1:在 A72上激活主域中的高速缓存一致性

Guru**** 2482105 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1453960/tda4al-q1-activate-cache-coherency-across-main-domain-on-a72

器件型号:TDA4AL-Q1

工具与软件:

尊敬的支持团队:

我们已在自己的操作系统上为 TIOVX 开发了移植层、并且直到最近才映射了未缓存的 TIOVX Obj 描述符、日志 RT 和应用日志段。

由于某些限制、我们希望将这些段映射为高速缓存一致性存储器。

如果我正确理解了所链接问题的答案、那么在 A72 CPU 上只需将这些段映射为可共享。
我们尝试了内部可共享属性和外部可共享属性、但遇到了看起来像缓存一致性的效果。
例如、运行 TIOVX 一致性测试套件时、某些运行会产生以下输出:

[ -------- ] tests from tivxTestKernelsNotNot
[ RUN 0001 ] tivxTestKernelsNotNot.Sizes/0/640x480 ...
[C7x_2 ]     15.527368 s:  VX_ZONE_ERROR:[ownTargetCmdDescHandler:1115] object descriptor type is invalid

这导致我们假设在映射缓存的数组时、对象描述符数组的初始化无法到达 C7X。

MSMC 或 MMU 是否需要进行任何其他配置以确保所有处理器之间的一致性、以及是否有办法确认这一点?
我们将从 u-boot 引导、并且在我们的操作系统中任何方式都不要触碰 MSMC。

谢谢、此致、
Marco

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

    尊敬的 Marco:

    此处还应注意 C7x 中的 MMU 映射。

    这些区域必须分配给适当的 MAIR 区域。 您可以参考中各个区域的 MMU_MAPPING vision_apps/platform/j721s2/rtos/c7x_1/main.c  

    此致、

    Nikhil

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

    您好、Nikhil:

    感谢您的快速响应。

    我们使用的是在 PSDK 中分发的 C7x 映像、未进行任何更改。
    从 C7x 的角度来看、我们的操作系统基本上充当 Linux。
    我们还完全按照 system_memory_map 中所述配置存储器映射。

    在本例中、您提到的文件中是否也有需要更改的内容?

    此致、
    Marco

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

    尊敬的 Marco:

    否、如果存储器映射保持不变、则该文件无需进行任何更改

    让我们重点关注这个误差  

    [C7x_2 ]    15.527368 s: vx_zone_error:[ownTargetCmdDescHandler:1115]对象描述符类型无效

    这是您看到的第一个错误、还是上面存在任何其他错误?

    您能否共享完整日志?

    此致、

    Nikhil