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.

[参考译文] C2000WARE:TMS320F280049C 控制器不支持 MPU、而是我们如何保护存储器区域

Guru**** 2952510 points

Other Parts Discussed in Thread: TMS320F280049C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1650092/c2000ware-tms320f280049c-controller-is-not-supporting-mpu-but-how-we-can-protect-memory-regions

器件型号: C2000WARE
主题中讨论的其他器件: TMS320F280049C

TMS320F280049C 控制器不支持 CortexM 等 MPU、但当一个区域的存储器尝试覆盖或损坏另一个或相邻存储器时、我们如何通过调用存储器异常或陷阱来保护存储器区域。

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

    Vinod

    该器件没有 MPU、但存在保护逻辑、用户可以为特定的存储器块启用/禁用。 有关这方面的更多详细信息、请参阅器件 TRM 的存储器 (RAM) 控制器部分。

    Vivek Singh

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

    您好、Vivek、

    感谢您的快速答复。

    根据文档、它保护像 LS0 或 LS1 这样的块 。 是否可以基于同一块中的地址范围 进行保护。 如果它不支持硬件的观点,请建议我们可以实施的任何软件来保护同一块中的相邻存储器。

    这有助于完全隔离任务。

    谢谢

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

    尊敬的 Vinod:

    否、不支持基于地址的保护。 我不确定在这种情况下、基于 SW 是否会有所帮助。 FFI 是否需要此功能?

    Vivek Singh

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

    您好、Vivek、

    感谢您的答复。

    我们主要关注一个存储器区域中的任务或数据会尝试访问其他存储器区域、在这种情况下、控制器或软件需要生成处理存储器故障而不是损坏数据的异常或基本例程。 因此,我们可以避免异常的系统行为。

    例如:一个任务数据试图损坏其他任务堆栈或数据内存、因此很难调试和找出。  因此、系统处于未定义的行为。

    但是、如果我们实现了存储器保护、则任务无法在其他存储器区域中进行写入、这将导致异常、其他任务照常运行。在这种情况下、只有一个任务会失败、而不是整个系统。

    因此、为了支持上述功能、我们具有任何软件或硬件内存处理能力、可实现更好的系统输出

    此致

    Vinod

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

    您好的团队、

    您能提供有关此方面的支持吗?

    此致

    Vinod

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

    Vinod

    您可以在运行时启用/禁用存储器保护、但保护在存储器块级。  

    Vivek Singh