关键词:
嵌入式操作系统
实时操作系统
实时性
应用程序下载
摘要:
随着工业4.0在自动化、物联网等领域的不断延伸,具有嵌入式处理器的智能设备得到了广泛的应用。嵌入式操作系统作为智能设备软件开发平台越来越受到系统开发人员的重视。然而,基于现有嵌入式操作系统的应用开发模式并未将操作系统和嵌入式硬件分离,开发人员不仅要掌握嵌入式操作系统的工作原理和开发流程,还不得不自己开发硬件接口程序。这进一步导致了硬件相关开发资源的重复投入,软件复用性也较差。为解决这一矛盾,本文提出了一种新型嵌入式操作系统设计方法,基于该方法设计的嵌入式实时操作系统通过向应用软件提供通用接口,将底层硬件同应用开发分离开来,从而降低了嵌入式软件的开发难度,使得嵌入式开发同一般应用软件开发一样,代码具有相当的复用性。本文将上述嵌入式操作系统设计方法应用在符合ARM Cortex-M3/4指令集规范的微控制器(Microcontroller Unit,MCU),编写了针对该类MCU的嵌入式操作系统和应用程序(Application,APP),测试表明该系统仍可保证应用的实时性。该嵌入式操作系统的设计模式表明,在嵌入式领域也可以在保证实时性的前提下做到像PC一样的应用开发,从而简化了嵌入式软件的开发过程。本文针对基于ARM Cortex-M3/4指令集的嵌入式MCU开展了新型嵌入式操作系统设计与实现研究,主要研究内容包括以下方面:首先,本文阐述了基于ARM Cortex-M3/4指令集的新型嵌入式操作系统的研究背景和意义,总结了近年来嵌入式操作系统的基础知识和研究现状。在对几种典型嵌入式实时操作系统和分时操作系统进行分析和比较的基础上,提出了新型嵌入式操作系统的具体功能需求。其次,面向新型嵌入式操作系统与APP分离、APP可下载的需求,给出了基于ARM Cortex-M3/4指令集的该嵌入式操作系统总体设计方法。通过设计存储区模块,实现了操作系统对物理地址的直接管理,并为APP分配了加载地址;通过设计系统定时器,向APP调度提供了时序基准;通过设计系统调用接口,建立了APP同嵌入式系统的通信机制。然后,面向应用下载和管理需求,设计了该嵌入式操作系统的APP下载和管理模块,实现了多个APP下载功能,并通过APP初始化模块,可在APP运行前初始化相关变量,为APP准备好运行环境。进一步,在操作系统内部设计了通信数据管理模块,实现了APP同MCU硬件通信接口的数据交互。最后,本文给出了基于MATLAB开发新型嵌入式实时操作系统APP的途径,并在所设计的新型嵌入式实时操作系统中进行了性能测试。测试结果表明,与传统嵌入式实时操作系统进行对比,本文设计的新型嵌入式实时操作系统的任务调度性能保留了实时性好、内核小巧的特点,而在应用开发上更加便捷。综上所述,本文针对采用ARM Cortex-M3/4指令集的MCU研发的新型嵌入式实时操作系统不但继承了传统嵌入式实时操作系统实时性好等特点,还具备系统与应用隔离,应用开发便捷等优势,为现代嵌入式系统开发提供了有益参考。