行业动态

龙8国际官网娱乐深入研究:我国工业实时操作系统的核心技术与演进路径

2024-05-19 04:26:14 来源:龙8国际官网注册 作者:龙8国际官网唯一入口

  实时操作系统(RTOS)在各类工业场景中发挥着中枢神经系统的关键作用,是数字化工业的重要基础。当前,全球大部分工业实时操作系统市场被国外厂商占据,围绕主流RTOS产品内核提供了完备的上下游软件配套,并以嵌入式形式开展了大量硬件,形成锚定。本文梳理了工业实时操作系统软件体系中关键技术及发展趋势,为国产系统加速发展提供参考。

  RTOS是面向工业应用的实时操作系统,广泛应用于工业自动化、军事、电力、新能源等工业领域关键场景中,通常对处理器性能没有较高要求,对资源的需求也相对有限,但在操作系统实时性、并行性、可靠性、功耗等方面的要求较为严苛,其处理器芯片的更新换代周期通常为几年到几十年。在工业产品或工业制造流程中,实时操作系统通常以嵌入式形态作为装备或生产系统的“大脑”,对提高装备与生产过程的智能化,满足工业生产对于高效、可靠、实时、绿色等方面的要求具有显著作用。在实际应用过程中,RTOS并非单一、封闭的软件工具,而是与硬件、协议、应用软件等广泛连接和协同,形成纵横连通的生态网络。现代RTOS应重点考虑工业互联网对泛在感知、互联、智能环境下的人机物融合发展趋势所带来的新挑战,例如在云边端协同环境中的嵌入式软硬件耦合、资源受限、硬件异构、多类别或无操作系统、通信方式各异等情况下,如何实现任务的优化调度和任意迁移等。

  随着“工业4.0”和智能制造等国家战略的推进,对实时操作系统的深入研究越来越受到国内外科研团队的重视,取得了大量的研究成果。但是从整体上来看,国内面向RTOS领域的研究还处于发展阶段,依然有很多具有挑战性的工作需进一步深入探索。以下围绕RTOS整体框架,对当前相关研究现状进行阐述分析,并进一步梳理目前全球主流的实时操作系统产品。(一)相关研究工作当前,国内围绕工业操作系统软件整体框架设计开展了大量研究,重点提升系统安全、可靠、可信等能力。为确保操作系统内核的安全性和可靠性,华东师范大学团队将形式化方法引入操作系统内核验证中,提出了一种通用性的操作系统内核自动化验证框架,辅助解决软件系统基础组件的安全可靠问题。针对现有基于MILS架构的嵌入式操作系统在出现运行故障后无法有效进行正确、安全迁移等问题,西安航空计算技术研究所团队提出了一种嵌入式操作系统多级安全域动态管理架构,保证了任务的动态迁移和功能重构。浙江大学团队提出了一种基于人工智能的高可信嵌入式操作系统,能够在不同任务数量、类别的情况下拥有较高的可信率、精准率及召回率。(二)此外,对于RTOS软件框架研究逐渐细化深入,与重点行业典型场景紧密结合。如南京理工大学团队搭建了一种基于Sylix OS嵌入式实时操作系统的火控系统总体框架,实现了弹道解算和火控命中过程的仿真。基于对飞行器飞行控制软件需求的分析结果,北京航天自动控制研究所团队提出了一种基于战星嵌入式实时操作系统的多核分布式飞行控制软件架构,提高了飞行控制软件的可靠性与安全性。针对目前相控阵天线控制系统通信方面的高速、高实时、高稳定需求,西安交通大学团队设计了一种基于Zynq-7000和RT-Thread操作系统的实时控制系统,保证了系统执行处理的实时性和稳定性。在船舶及海航相关领域,中船重工第713研究所团队设计了一种基于VxWorks的系统控制软件,该软件在稳定性和快速性方面取得了较好的控制效果;南昌大学团队设计了一种基于嵌入式技术的船舶操作系统通用软件架构,实现了恶劣海洋环境下的船舶精确航线控制。(三)国内外主要产品1.国外主要产品国外RTOS相关先进技术及主流产品由美国、英国、德国等国家掌握和主导,产品的成熟度与易用性较高,广泛应用于航天、船舶、能源等核心领域,占据高比例的国际市场份额。其中,美国方面的主要产品包括WindRiver公司的VxWorks、Micrium公司的μC/OS-II、TexasInstruments公司的TI-RTOS、GreenHillssoftware公司的INTEGRITYRTOS与μ-velOSityRTOS、Microsoft公司的AzureRTOS、LynxSoftware公司的LynxOS、DDC-I公司的DEOS、Amazon公司的AmazonFreeRTOS、MIPS公司的MIPSEmbeddedOS、FSMLabs公司的RTLinux等;英国方面的主要产品包括RTOS公司的FreeRTOS、ARM公司的MbedOS与RTX、WITTENSTEIN公司的SAFERTOS等;德国方面的主要产品包括Segger公司的embOS、SYSGO公司的PikeOS、Siemens公司的NucleusRTOS等。此外,瑞典EneaDataAB公司的ENEAOSE、瑞士SCIOPTASystems公司的SCIOPTA、加拿大BlackBerry公司的QNXNeutrinoRTOS、荷兰NXP公司的MQXRTOS、Linux基金会的Zephyr、GPL组织的μClinux,以及TizenRT、OpenWrt、DuinOS、ApacheNuttX等在内的实时操作系统产品也占据了稳定的市场份额。2.国内主要产品近年来,我国RTOS产业规模持续提升,涌现出了很多优秀企业和产品,包括上海睿赛德RT-thread、科东软件Intewell OS、翼辉信息Sylix OS、科银京成Delta OS、中航计算所Acore OS天脉、凯思昊鹏Hopen OS、中船716所JARI-Works、中电科32所ReWorks、致远电子AworksS等代表性产品。从整体上看,国内工业实时操作系统产品的水平依然落后于发达国家,在产品可靠性、图1国内外主要工业实时操作系统产品三维图形支持能力等方面与国外软件存在差距,同时缺乏完善的软硬件生态系统。当前,国内市场依然主要应用美国VxWorks、μC/OS-Ⅱ等产品,关键领域国产化率较低。嵌入式实时操作系统市场占比如图2所示。

  RTOS产品体系主要由内核层、中间件层、辅助设计工具3部分组成,如图3所示。(一)实时操作系统内核内核提供实时操作系统最基本的功能,是操作系统工作的核心部分。内核基于硬件进行第一层软件扩充,主要实现任务管理、内存管理、文件管理、队列管理、时钟管理等功能。工业实时操作系统对内核具有较强的实时性约束,要求其能够快速处理外部请求,并在规定时间内对请求做出响应,涉及任务调度、中断管理、时钟管理、同步与通信机制等关键技术。目前,大多实时操作系统内核主要可划分为微内核和宏内核两类。微内核一般只包含必要的任务调度、内存管理等核心功能,而外设驱动等服务在其他进程中运行,并可通过裸内核相互传递消息,其主要优势是具备模块化的灵活特性。宏内核设计中的内核和操作进程共享空间,消息在进程之间直接传递,具有集成特性,无需额外调解模块之间的调用,具备一定的性能优势。目前,广泛应用于各关键工业场景中的VxWorks等操作系统产品沿用了宏内核设计,随着硬件平台资源有限性日益受到关注,越来越多新兴的工业实时操作系统产品采用了微内核架构,以实现其维护简单、修改方便、操作灵活等优势。1.任务调度算法任务调度算法是提升多任务管理实时性的关键,高效的调度算法可使系统在满足高性能、高稳定性的条件下快速完成任务调度和切换。当前,国内外科研团队围绕实时操作系统内核任务调度方面已取得了一定的研究成果与技术突破。上海理工大学团队提出了一种混合关键级任务半分区调度算法,该算法能够对多核处理器的空闲资源进行回收计算,在触发高关键级模式的情况下,为被抛弃的低关键级任务分配空闲时间片。此外,该高校团队提出了一种嵌入式多核系统中的实时混合任务调度算法。该算法在改进的边界公平实时混合任务算法的基础上,通过引入松弛度参数来改进判定任务的优先级,并进一步提出了基于松弛度与启发式策略相结合的启发式算法改进任务的分配策略,有效满足系统的实时性要求。北京邮电大学团队提出了一种基于多核操作系统的RTOS流数据任务调度模型,该模型采用实时流式处理任务包的结构,提高了流数据处理的效率。河南大学团队提出了一种基于任务执行时间的启发式独立任务调度算法,该算法通过对任务执行时间矩阵的预处理、分解、预调度、调整等将任务分配至不同的资源,在拥有较低时间复杂度的同时节约了任务的完成时间。2.中断/异常管理中断/异常管理直接影响系统对外部事件的响应及处理速度,以确保具有时间特性的功能部分得到及时运行。主要包括面向应用层和面向底层的两个处理部分,同时可对用户提供统一的中断处理接口。针对系统异常验证和中断管理,北京控制工程研究所团队面向SPARC处理器架构的操作系统提出了一种基于Hoare-logic的验证框架,该框架能够用于证明SPARC处理器架构操作系统异常管理的正确性;航空工业西安航空计算技术研究所团队提出了一种基于PowerPC处理器的操作系统异常处理方法,建立了一种PowerPC异常处理机制;云南大学团队围绕Forth实时系统提出了一种新的中断任务类型,该中断任务类型能够处理嵌入式操作系统中的实时突发事件,并基于进一步提出的任务调度算法来完成系统终端、后台以及中断任务的顺利运行;北京中控院团队提出了一种基于SPARCv8(可扩展处理器架构第8版)的实时操作系统异常管理验证方法,建立了一种Hoare式程序框架EMS,以北斗三号卫星上实时操作系统SpaceOS的执行场景为例,利用该框架对异常管理进行验证。3.时钟时钟是实时操作系统的脉搏与心跳,其粒度大小及准确性同时影响任务响应的及时性和整个系统的效率。时钟管理主要功能包括时间管理、定时管理、进程账务管理、负载管理等,时钟中断机制驱动着操作系统中的时间与定时器,是系统中与时间相关所有操作的基础。时钟管理相关研究方面,国防科技大学团队在实时操作系统时钟管理方面取得了一定的突破,提出了一种面向MCU的轻量级精确时钟同步协议实现技术,该技术采用共享存储机制减少数据处理过程中的拷贝,并使用移位操作实现的近似计算处理替换了部分精确计算处理,减少对计算和存储资源的占用;中国航发控制系统研究所团队在进行时钟同步精度影响因子分析的基础上,提出了一种基于分布式仿真系统的高精度时钟同步方法,该方法包含高精度逻辑时钟构建、网络回路优化、时钟晶振频率在线补偿等,推进了时钟同步在分布式仿真系统中的实际应用;布达佩斯大学团队提出了一种基于微系统的便携式PTP时钟同步实现及其性能评估方法,该方法对PTP包时间戳、PPS信号生成和外部HW事件时间戳进行了抽象,保证了良好的可移植性。同步与通信机制同步与通信机制允许实时操作系统进行任务和中断的配。


龙8国际官网娱乐
上一篇:天翼云坚持科技创新 加速算力实现普惠 下一篇:什么是边缘计算边缘计算有哪些应用?