[发明专利]VxWorks cert的快速启动软件实现方法及计算机程序产品在审
申请号: | 202010331061.1 | 申请日: | 2020-04-24 |
公开(公告)号: | CN111522591A | 公开(公告)日: | 2020-08-11 |
发明(设计)人: | 严明明;赵羚钧 | 申请(专利权)人: | 中电科航空电子有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F8/41;G06F8/54 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 林菲菲 |
地址: | 610000 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | vxworks cert 快速 启动 软件 实现 方法 计算机 程序 产品 | ||
本发明公开了VxWorks cert的快速启动软件实现方法及计算机程序产品,本发明通过将Vxworks cert系统的主要功能(如文件系统,网络协议栈)拆分后以模块的方式和依赖它们的应用程序进行链接形成非关键BIN文件(称为非关键程序)。而对启动时间要求高的应用仅仅链接它需要的Vxworks cert系统最小库文件(称为关键程序)。同时改变系统默认的初始化行为,即改变Vxworks cert原来在系统启动时一次性完成所有初始化操作的流程,修改为分阶段初始化。本发明让对启动时间要求高的应用以最小尺寸的文件镜像,最简化的初始化流程快速启动,达到提高关键应用启动时间的目的。
技术领域
本发明涉及机载设备技术领域,具体涉及VxWorks cert的快速启动软件实现方法及计算机程序。
背景技术
随着我国民用航空工业的发展,航空公司对机载设备的各方面性能提出了更高的要求。机载设备的启动时间是设备功能的一个重要指标,在通信导航系统或应急撤离系统中,由于涉及到飞机安全性能,设备启动时间关系到整个系统功能的可用性,具有十分重要的意义。
Vxworks cert是风河公司提供的满足DO178C机载软件适航审定标准的操作系统,广范应用到各种机载设备上。Vxworks cert系统用户应用的入口函数是usrAppInit,也就是说应用最早被运行是在usrAppInit函数以后,而在usrAppInit函数以前是Vxworks cert系统自身的一些初始化操作,如网络协议栈初始化、内核调度器初始化等。通常我们将应用程序和Vxworks cert编译成一个目标BIN文件,但这样使用会给用户应用的启动速度带来一些影响。例如要求开机后设备尽快进入可操作状态,而涉及此功能的应用不需要网络功能,应用的程序另外一部分功能需要依赖网络协议栈,但对启动时间要求不高。按照Vxworks cert通常的启动流程,所有的应用程序必须要等到涉及网络功能的代码段搬移到内存,网络协议栈初始化完成后才能被启动,这样不依赖网络网络协议栈的应用也必须等到网络协议栈初始化完成后才能启动,这样会大大影响关键应用的启动时间。
发明内容
为了解决传统Vxworks cert系统启动流程大大影响关键应用的启动时间的技术问题,本发明提出了VxWorks cert的快速启动软件实现方法,该方法可减少包含对启动时间要求高的应用的Vxworks cert文件镜像大小,缩短当上电加载程序时将镜像自身搬移到DDR的加载时间,同时将不必要的Vxworks cert系统功能(如网络,文件系统)的初始化操作延后,可以让对启动时间要求高的应用以最小尺寸的文件镜像,最简化的初始化流程快速启动,达到提高关键应用启动时间的目的。
本发明通过下述技术方案实现:
VxWorks cert的快速启动软件实现方法,该方法通过将VxWorks cert系统库文件和依赖库文件的应用程序进行链接生成非关键程序的可执行文件,对启动时间要求高的应用程序仅链接它需要的VxWorks cert系统最小库文件生成关键程序的可执行文件,同时将VxWorks cert 系统启动时初始化操作的流程设置为分阶段初始化:设备上电自启动关键程序的可执行文件,关键程序启动完毕后调用非关键程序的入口初始化函数进行非关键程序的启动。
优选的,本发明的关键程序和非关键程序的可执行文件生成过程具体如下:
步骤S11,根据设备的启动时间要求对所有应用程序进行分级划分,对启动时间要求最高的应用程序划分为关键程序,其他应用程序均划分为非关键程序;
步骤S12,找出关键程序对VxWorks cert系统库的最小依赖集;
步骤S13,修改VxWorks cert代码,去除所有和关键程序不相关的操作系统初始化流程;
步骤S14,在关键程序中添加新的代码流程:启动完毕后,调用非关键程序的入口初始化函数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电科航空电子有限公司,未经中电科航空电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010331061.1/2.html,转载请声明来源钻瓜专利网。