[发明专利]VxWorks cert的快速启动软件实现方法及计算机程序产品在审
申请号: | 202010331061.1 | 申请日: | 2020-04-24 |
公开(公告)号: | CN111522591A | 公开(公告)日: | 2020-08-11 |
发明(设计)人: | 严明明;赵羚钧 | 申请(专利权)人: | 中电科航空电子有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F8/41;G06F8/54 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 林菲菲 |
地址: | 610000 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | vxworks cert 快速 启动 软件 实现 方法 计算机 程序 产品 | ||
1.VxWorks cert的快速启动软件实现方法,其特征在于,该方法通过将VxWorks cert系统库文件和依赖库文件的应用程序进行链接生成非关键程序的可执行文件,对启动时间要求高的应用程序仅链接它需要的VxWorks cert系统最小库文件生成关键程序的可执行文件,同时将VxWorks cert系统启动时初始化操作的流程设置为分阶段初始化:设备上电自启动关键程序的可执行文件,关键程序启动完毕后调用非关键程序的入口初始化函数进行非关键程序的启动。
2.根据权利要求1所述的VxWorks cert的快速启动软件实现方法,其特征在于,所述关键程序和非关键程序的可执行文件生成过程具体如下:
步骤S11,根据设备的启动时间要求对所有应用程序进行分级划分,对启动时间要求最高的应用程序划分为关键程序,其他应用程序均划分为非关键程序;
步骤S12,找出关键程序对VxWorks cert系统库的最小依赖集;
步骤S13,修改VxWorks cert代码,去除所有和关键程序不相关的操作系统初始化流程;
步骤S14,在关键程序中添加新的代码流程:启动完毕后,调用非关键程序的入口初始化函数;
步骤S15,将步骤S2和步骤S3链接成可执行文件和符号表文件,此时可执行文件为仅包含关键程序的最小VxWorks cert系统镜像;
步骤S16,将步骤5中产生的符号表文件、非关键程序及其依赖的操作系统模块三者一起链接生成非关键程序的可执行文件;
步骤S17,将关键程序的可执行文件和非关键程序的可执行文件分别烧写到不同存储分区中。
3.根据权利要求1或2所述的VxWorks cert的快速启动软件实现方法,其特征在于,所述分阶段初始化过程如下:
步骤21,设备上电后自动将关键程序的可执行文件搬移到DDR指定位置,然后跳转执行关键程序初始化;
步骤S22,关键程序执行完自身的启动流程之后,将非关键程序的可执行文件搬移到DDR指定位置,然后跳转执行非关键程序初始化接口;
步骤S23,非关键程序完成关键程序中裁剪掉的VxWorks cert系统初始化操作;
步骤S24,非关键程序完成自身应用逻辑的启动工作。
4.计算机程序产品,其特征在于,该计算机程序产品被配置为将VxWorks cert系统库文件和依赖库文件的应用程序进行链接生成非关键程序的可执行文件并进行存储,对启动时间要求高的应用程序仅链接它需要的VxWorks cert系统最小库文件生成关键程序的可执行文件并进行存储;同时还被配置为将VxWorks cert系统启动时初始化操作流程设置为分阶段初始化:设备上电自启动关键程序的可执行文件,关键程序启动完毕后调用非关键程序的入口初始化函数进行非关键程序的启动。
5.根据权利要求4所述的计算机程序产品,其特征在于,关键程序和非关键程序的可执行文件生成和存储过程具体如下:
步骤S11,根据设备的启动时间要求对所有应用程序进行分级划分,对启动时间要求最高的应用程序划分为关键程序,其他应用程序均划分为非关键程序;
步骤S12,找出关键程序对VxWorks cert系统库的最小依赖集;
步骤S13,修改VxWorks cert代码,去除所有和关键程序不相关的操作系统初始化流程;
步骤S14,在关键程序中添加新的代码流程:启动完毕后,调用非关键程序的入口初始化函数;
步骤S15,将步骤S12和步骤S13链接成可执行文件和符号表文件,此时可执行文件为仅包含关键程序的最小VxWorks cert系统镜像;
步骤S16,将步骤S15中产生的符号表文件、非关键程序及其依赖的操作系统模块三者一起链接生成非关键程序的可执行文件;
步骤S17,将关键程序的可执行文件和非关键程序的可执行文件分别烧写到不同存储分区中。
6.根据权利要求4所述的计算机程序产品,其特征在于,分阶段初始化过程如下:
步骤21,设备上电后自动将关键程序的可执行文件搬移到DDR指定位置,然后跳转执行关键程序初始化;
步骤S22,关键程序执行完自身的启动流程之后,将非关键程序的可执行文件搬移到DDR指定位置,然后跳转执行非关键程序初始化接口;
步骤S23,非关键程序完成关键程序中裁剪掉的VxWorks cert系统初始化操作;
步骤S24,非关键程序完成自身应用逻辑的启动工作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电科航空电子有限公司,未经中电科航空电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010331061.1/1.html,转载请声明来源钻瓜专利网。