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.

[参考译文] TMS570LS3137:MPU 配置导致 FlexRay 消息数据读取问题

Guru**** 2457430 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1485468/tms570ls3137-flexray-message-data-reading-issue-due-to-mpu-configuration

器件型号:TMS570LS3137
主题中讨论的其他器件:HALCOGEN

工具与软件:

您好!

我正在使用 FlexRay 在 MCU 之间进行通信。 在我的项目中、我还使用 FTU 模块。 在项目中调用"_mpu_init ()"函数时、无法正确读取数据。 在"R4-MPU-PMU"下的 HALCOGen 设置中、将对应于"0xFF00 0000 - 0xFFFF FFFFF"的区域的"Type"选项设置为"STRONGLYORDERED_SHARTABLE"、将"Permission"选项设置为"PRIV_RW_USER_RW_NOexec"时、我可以正确读取数据。 其他"类型"选项不起作用。 这是什么原因呢?

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

    尊敬的 Ceyhun:

    您能否一次性参阅以下与 MPU 配置相关的常见问题解答:

    (22)[常见问题解答] TMS570LC4357:MPU 设置中的存储器属性、存储器类型和高速缓存策略之间有何差异? -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    在这里、我的同事详细介绍了与 MPU 相关的不同配置。

    ——
    谢谢、此致、
    Jagadish。

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

    尊敬的 Jagadish:  

    我查看了您发送的帖子、我理解、感谢您的评论。 但是、为什么我特别需要使用 FlexRay 中的"TRONGLYORDERED_SHAREABLE"? 为什么有必要保证严格顺序执行存储器访问?

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

    尊敬的 Ceyhun:

    我从未在 FlexRay 中遇到过此问题、因为我没有太多地使用 FlexRay、但我对此有所怀疑:

    FlexRay 涉及严格的时序限制、

    如果存储器区未配置为严格排序、CPU 可能会对存储器进行重新排序或延迟访问、从而导致数据读取不正确或过时。 在这里 STRONGLYORDERED_SHAREABLE 确保所有访问按其发布的顺序发生、从而防止不一致。

    ——
    谢谢、此致、
    Jagadish。

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

    尊敬的 Jagadish:  

    非常感谢您提供的信息。 我将考虑您所说的内容。 祝你度过美好的一天!