嵌入式系统中的系统管理模式

嵌入式系统中的系统管理模式

我希望安装 Xenomai,它可以在 Linux 上运行,提供一种硬实时环境。

x86/64 架构应该包含《系统管理模式》这阻止它们用于硬实时系统。

经过《系统管理模式》我的意思是:http://en.wikipedia.org/wiki/System_Management_Mode

像ARM这样的嵌入式板也有这种“系统管理模式”吗?
带有参考文献的答案将不胜感激。

答案1

系统管理模式并不是 x86 在硬实时方面表现不佳的唯一原因。由于缓存、管道等原因导致的执行速度的不可预测性使得 x86 和任何其他高端处理器的实时性很差。所有这些使处理器平均速度更快的功能也使最坏的情况难以管理。

当前一代ARM芯片分为三个系列:皮质A对于高端微处理器(最接近 x86),皮质-R对于实时应用程序,以及皮质-M在微控制器配置文件中。 Cortex-R 没有 MMU(有些有 MPU),但可能有缓存。它被用于许多实时应用程序(ARM 试图与数字信号处理器,相当成功)。

ARM架构本身并没有定义像SMM这样的东西。芯片制造商可能会添加类似的东西,您必须查看制造商的文档。

答案2

请参阅此处有关异常和中断的部分: http://wiki.osdev.org/ARM_Overview#Exceptions.2C_IRQs_and_Software_Interrupts_on_ARMv4_and_up

基本上,答案是否定的。 ARM CPU 没有“系统管理模式”或 SMM。在 ARM CPU 上,操作系统内核处理中断。

相关内容