工具/软件:
您好!
我目前正在使用4个内核 AM2634、在这里、我将设置一个内核来充当"监控"内核。 为了确保正确设置 CMPSS 和 SDFM 比较器功能、我希望只对该监控内核进行设置、并确保任何其他内核都不能更改设置。
是否有办法只给一个内核分配 CMPSS 和 SDFM 比较器配置权限? 如果是、请您详细说明我可以如何做到这一点。 我似乎找不到具体的相关文档。
谢谢!
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.
工具/软件:
您好!
我目前正在使用4个内核 AM2634、在这里、我将设置一个内核来充当"监控"内核。 为了确保正确设置 CMPSS 和 SDFM 比较器功能、我希望只对该监控内核进行设置、并确保任何其他内核都不能更改设置。
是否有办法只给一个内核分配 CMPSS 和 SDFM 比较器配置权限? 如果是、请您详细说明我可以如何做到这一点。 我似乎找不到具体的相关文档。
谢谢!
您好、
对于多核 R5F 应用架构、我们没有任何特定设置来将内核标记为"监控器"或"主"内核。 我们确实可以使用 TIFS 安全产品(更高粒度)或使用通用 ARM R5F MPU (存储器保护单元)(更低粒度)来设置存储器防火墙。 这样、您就可以仅使用 CMPSS 和 SDFM 配置寄存器存储区域的读取、写入执行设置来配置 R5FSS0-0内核、 对于其他内核、将该区域标记为只读(或者如果您需要 FreeRTOS-SMP 等类似工具(由于硬件是非对称的、在 R5F 内核上无法直接实现这一点)、则可以在所有4个内核上创建多个 ASK、并根据您的应用设计在共享存储器中创建信标、然后在挂起/挂起后、唯一的区别是您无法像在真正的 SMP 环境中一样从其他内核生成新任务。
我假设您已经在使用 "TRM:处理器间通信(IPC) "来设置多核系统。
授予特定主管和用户权限的最佳方法应该是通过 TRM:3.12系统存储器保护单元(MPU)/防火墙
我们还具有控制模块锁定机制(锁定寄存器、可防止未经授权访问关键配置寄存器)。
// 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); }
请告诉我、这些解决方案是否能解决您的问题!
此致、
阿克什特