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.

[参考译文] AM2634:如何确保只有一个内核有权更改 CMPSS 和 SDFM 比较器配置

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1521149/am2634-how-to-ensure-only-one-core-has-permissions-to-change-cmpss-and-sdfm-comparator-configurations

器件型号:AM2634

工具/软件:

您好!

我目前正在使用4个内核 AM2634、在这里、我将设置一个内核来充当"监控"内核。 为了确保正确设置 CMPSS 和 SDFM 比较器功能、我希望只对该监控内核进行设置、并确保任何其他内核都不能更改设置。  

是否有办法只给一个内核分配 CMPSS 和 SDFM 比较器配置权限? 如果是、请您详细说明我可以如何做到这一点。 我似乎找不到具体的相关文档。

谢谢!

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

    您好、

    1. 对于多核 R5F 应用架构、我们没有任何特定设置来将内核标记为"监控器"或"主"内核。 我们确实可以使用 TIFS 安全产品(更高粒度)或使用通用 ARM R5F MPU (存储器保护单元)(更低粒度)来设置存储器防火墙。 这样、您就可以仅使用 CMPSS 和 SDFM 配置寄存器存储区域的读取、写入执行设置来配置 R5FSS0-0内核、 对于其他内核、将该区域标记为只读(或者如果您需要 FreeRTOS-SMP 等类似工具(由于硬件是非对称的、在 R5F 内核上无法直接实现这一点)、则可以在所有4个内核上创建多个 ASK、并根据您的应用设计在共享存储器中创建信标、然后在挂起/挂起后、唯一的区别是您无法像在真正的 SMP 环境中一样从其他内核生成新任务。

      我假设您已经在使用 "TRM:处理器间通信(IPC) "来设置多核系统。

      授予特定主管和用户权限的最佳方法应该是通过 TRM:3.12系统存储器保护单元(MPU)/防火墙

    2. 我们还具有控制模块锁定机制(锁定寄存器、可防止未经授权访问关键配置寄存器)。

      // On supervisory core during initialization
      void supervisory_core_init_cmpss_sdfm(void)
      {
          // Unlock control module for initial configuration
          SOC_controlModuleUnlockMMR(SOC_DOMAIN_ID_MAIN, CONTROLSS_CTRL_PARTITION0);
          
          // Configure CMPSS instances
          configure_all_cmpss_instances();
          
          // Configure SDFM instances  
          configure_all_sdfm_instances();
          
          // Lock the control module - this prevents other cores from modifying
          SOC_controlModuleLockMMR(SOC_DOMAIN_ID_MAIN, CONTROLSS_CTRL_PARTITION0);
      }

    请告诉我、这些解决方案是否能解决您的问题!

    此致、
    阿克什特

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

    非常感谢 Akshit! 我将在接下来的几周内测试一下、如果我在设置方面有任何困难、我将返回这里。