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:配置 MPU 设置、但已达到实例限制

Guru**** 2193075 points
Other Parts Discussed in Thread: AM2634, SYSCONFIG, AM2434
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1467956/am2434-configuring-mpu-settings-but-instance-limit-has-been-reached

器件型号:AM2434
主题中讨论的其他器件:SysConfig、AM2634、

工具与软件:

大家好、团队成员:

我的客户希望配置 MPU 区域、但显示已达到实例限制。 更多时需要考虑这些因素。

他们是否了解到、由于 MPU 处于 L1高速缓存级别、因此每个内核应该能够配置16个区域?  

如果可以进行配置、您能告诉我如何操作吗?

如果没有、有哪些限制?

此致、

Mari Tsunoda.

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

    Mari、您好!

    正确的、每个单独的 R5内核最多可以具有16个 MPU 区域。 根据屏幕截图、您是否认为此工具限制客户仅使用6个区域而不是16个区域?

    此致、

    卢卡斯

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

    大家好、Lucas:

    是的、SysConfig 将可配置区域限制为仅6个。

    此致、

    Mari

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

    尊敬的 Mari:

    [quote userid="499871" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1467956/am2434-configuring-mpu-settings-but-instance-limit-has-been-reached 如果可以配置、您能告诉我如何操作吗?

    我可以看到、您已经添加了16个中的26个实例。

    您能与我们分享 example.syscfg 文件吗?

    这是特定于核心的工程还是系统工程?

    您使用的是哪个版本的 MCU+SDK?

    此致、

    Tushar

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

    尊敬的 Tushar:

    我意识到这是用于一个多核系统项目。 我发现 AM2634存在类似问题、已作为错误提交。

    这是否也适用于 AM2434? 如果是、是否得到解决? 我可以通过电子邮件单独向您发送项目 zip 文件。  

    (1) AM2634:SysConfig:多核项目的 MPU 区域分母不正确-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    此致、

    Mari Tsunoda.

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

    Mari、您好!

    Tushar 已离开办公室。

    上述错误适用于 AM64X/AM243器件。

    每个内核支持16个 MPU 区域,当我们打开多内核项目时,该工具应该显示所有4个 R5F 内核的16*4 MPU 区域设置。

    我需要检查该错误的历史记录。

    请告诉我、客户是否卡在这个要求上。

    此致、

    Anil。

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

    尊敬的 Anil:

    感谢您的响应。 我相信他们会固在这一点上、因为他们需要配置更多区域。

    此外、他们使用的是使用 MCU+SDK v.9.02的 Motor Control SDK、因此除非能够以某种方式升级电机控制 SDK 中包含的 MCU+SDK 版本、否则无法使用最新版本的 MCU+SDK。 这是可行的吗?

    此致、

    Mari Tsunoda.  

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

    Mari、您好!

    如果它们卡住、我们可以手动为这一点编写代码、而不是向 syscfg 添加 MPU 区域。 我们需要对应用程序进行一些更改。

    客户是否可以向应用程序添加手动更改以添加更多 MPU 区域?

    ​因为我正忙于其他升级、可以在星期五或星期一之前告知这些流程吗?

    客户是否希望从新的 MCU+SDK 版本升级到旧的 Motorcontrol SDK 版本?

    此致、

    Anil。

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

    尊敬的 Anil:

    我的客户看到用于多核工程的 DPL_CFG 存在类似的问题、因此我认为升级随电机控制 SDK 提供的 MCU+SDK 可能会更容易、从而避免多核工程可能会出现的所有错误。 但我担心、由于电机控制 SDK 还没有使用最新的 MCU+SDK 版本进行测试、因此可能会出现问题。 从您的角度来看、这两者中哪一个是最佳选择?

    • 保持将 MCU+SDK v.9.02包含在电机控制 SDK 中、并进行手动更改以允许选择 MPU 区域和 DPL_CFG
    • 从 MCU+SDK v.9.02 -> v.10.01升级、避免出现错误、但存在因用于 Motor Control SDK 的未经测试版本 MCU+SDK 而可能出现的其他问题  

    下面是 DPL_CFG 问题的屏幕截图:

    他们能够通过将以下行手动添加到.syscfg 文件中来配置 DPL_CFG。

    CONST DPL_cfg      = scripting.AddModule ("/kernel/dpl/dpl_cfg ");

    此外、您是否看到过多核项目调试存在其他问题、例如共享区域被过度计数的问题?

    此致、

    Mari Tsunoda.

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

    Mari、您好!

    我的建议是、使用新的 MCU+SDK 版本进行测试。

    如果此测试需要更多时间、无法满足任何 软件期限、则客户应坚持使用旧版本、并对 MPU 和 DPL CFG 设置进行手动更改。

    另一个建议是,当客户正在处理多核项目而不是采取系统项目时,采取单独的4个 R5F 项目,集成客户应用程序,并单独编译他们的时间。

    当客户处理单个项目时、MPU 设置和 DPL 设置不会出现问题、并且每个内核均可配置至16个区域。

    但是、只有一个问题是、当客户在"其他"中选择相同的外围设备时  、会产生问题、这需要由客户来处理。

    此外,生成多核应用程序映像,我们需要获取所有单独的应用程序 映像 并生成多核应用程序映像。

    对于编译、我们需要运行单个项目。

    此致、

    Anil。

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

    尊敬的 Anil:

    客户应坚持使用旧版本并对 MPU 和 DPL CFG 设置进行手动更改。

    您知道系统工程中是否修复了与类似问题相关的任何错误?

    我会建议他们升级 MCU+SDK、但我也想知道是否还有其他问题。

    并且、通过生成多核应用程序映像、我们需要获取所有单独的应用程序映像  并生成多核应用程序映像。

    您能否具体介绍如何从各个应用映像生成多核应用?

    此致、

    Mari Tsunoda.

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

    Mari、您好!

    要生成多核应用图像、请点击以下链接。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/10_01_00_32/exports/docs/api_guide_am64x/TOOLS_BOOT.html

    [报价 userid="499871" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1467956/am2434-configuring-mpu-settings-but-instance-limit-has-been-reached/5644554 #5644554"]

    您知道系统工程中是否修复了与类似问题相关的任何错误?

    [报价]

    我查看了 Confluence 页面、找不到任何与 DPL cfg 相关的内容。

    这些问题需要修复。

    此致、

    Anil。

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

    尊敬的 Anil:

    如果此测试需要更多时间并且无法满足任何 软件截止日期、则客户应坚持使用旧版本并对 MPU 和 DPL CFG 设置进行手动更改。

    因此、我的客户决定继续采用旧版本。 您能告诉我如何在不超过限制的情况下手动将 MPU 区域添加到系统项目中吗?

    此致、

    Mari

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

    Mari、您好!

    我的  建议是,不要采取一个系统项目,采取单独的4 R5F 项目,并集成客户应用程序,并单独编译他们的时间.

    当客户处理单个项目时、MPU 设置不存在问题、所有内核均可配置为每个内核16个区域。

    但只有一个问题是、客户在一个内核中选择了一个外设、而在其他内核中不应使用相同的外设、而这需要客户加以注意。

    此致、

    Anil。