MQX从1989年至今,已经走过了二十多年的发展历程,被广泛应用于医疗电子、工业控制等领域,基于MQX的产品已达数百万。MQX的主要特点及选择MQX主要理由可以归纳为以下几点。
(1)实时性高。MQX提供高效的任务调度、内存管理等功能。MQX采用基于优先级的、抢占式调度策略。带有最优化上下文切换和中断处理,用于实现快速、高效的预测响应时间,具有高实时性。
(2)内核精简。MQX采用微内核结构,代码最小为16 KB,RAM最小开销为2 KB,对硬件系统开销较小;可以根据需要添加可定制组件,具有直接应用编程接口API、高度模块化架构,能够很好地满足各种不同应用需求。
(3)内核免费且有技术支持。MQX内核完全免费,开放源码,成本低,软件资源丰富。MQX的内核源码可在Freescale官方网站免费下载,由Freescale公司团队提供技术支持。
(4)开发工具成熟、外设驱动丰富。支持CodeWarrior、Keil和IAR,工具成熟,上手快;提供丰富的驱动、中间件和应用程序库,这使得用户更加关注于他们需要的功能上,而非MQX的堆栈、驱动等;飞思卡尔提供免费USB、TCP/IP和MFS协议栈,降低了开发成本。
(5)性价比高。MQX不仅免费,有技术支持,还有内核小、学习难度低、驱动支持丰富、架构清晰、应用范围广等特点。与Linux相比,Linux的MMU、OpenGL功能强大,占用资源多,但MQX内核精简,实时性强、效率高,更适合医疗电子、工业控制等领域。与μC/OS相比,核心大小相近,但MQX的维护团队强大,提供了众多的驱动,方面用户使用。