System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种QNX系统的安全快速启动方法技术方案_技高网

一种QNX系统的安全快速启动方法技术方案

技术编号:40037784 阅读:7 留言:0更新日期:2024-01-16 19:14
本发明专利技术提供一种QNX系统的安全快速启动方法,包括:系统启动时,处理器将从高速存储介质加载引导程序IPL至硬件的内存运行并将执行控制权交给引导程序IPL;其中,引导程序IPL首先根据高速存储介质中的标志储存区来判断当前启动是否有需要处理的安全事件;若无需要处理的安全事件,引导程序IPL从ROM存储器读取IFS镜像文件并加载至RAM运行启动系统;在系统启动之前,将系统引导程序IPL放入高速存储介质中,将IFS镜像文件放入ROM存储器中。本发明专利技术技术方案通过将引导程序与内核镜像进行分离并将IPL置于高速闪存内,可以有效减少引导程序的加载时间,以满足仪表的启动时间的要求,同时,避免因内存问题导致IPL的启动失败,提高了系统安全性以及稳定性。

【技术实现步骤摘要】

本专利技术涉及智能汽车操作系统领域,特别是涉及一种qnx系统的安全快速启动方法。


技术介绍

1、对于现如今运用于汽车仪表、中控的嵌入式实时系统,其启动响应需要在最小系统初始化完成之后。然而,对于仪表、中控,尤其是仪表的启动,目前仍然需要等待较长时间。如果系统不能正常启动或者是在运行时异常崩溃,那么在经过诊断后的完整的重启过程是非常耗时的。对于多数嵌入式实时系统,系统启动需要将内核镜像从只读储存器(rom)复制到随机存取储存器(ram)中。通常内核镜像包含了嵌入式实时系统所需要的可执行程序、诸多动态库和大量的数据。在内核镜像的复制期间,其速度会受到储存介质以及安全事件处理时间的影响。虽然目前嵌入式平台引入了安全解决方案,例如armv7的trust zone或是armv8的arm trust firmware,为启动和运行过程提供了特权级划分。然而在具体针对运用qnx700的嵌入式平台时,仍然基于官方系统的启动方式,目前缺乏快速启动的方案,并且不能在系统初始化启动项时有效地解决安全事件和启动进程之间的稳定性。


技术实现思路

1、基于现有技术中存在的缺陷之一,本专利技术提供一种qnx系统的安全快速启动方法,至少包括:

2、在系统启动时,处理器将从高速存储介质加载引导程序ipl至硬件的内存运行并将执行控制权交给引导程序ipl;

3、其中,引导程序ipl首先根据高速存储介质中的标志储存区来判断当前启动是否有需要处理的安全事件;

4、若无需要处理的安全事件,引导程序ipl从rom存储器读取ifs镜像文件并加载至ram运行启动系统;

5、其中,在系统启动之前,将系统引导程序ipl放入高速存储介质中,将ifs镜像文件放入rom存储器中。

6、一种qnx系统的安全快速启动方法,进一步优选地,在qnx系统启动过程中,引导程序ipl对依次启动的预设节点进行启动标志监测;

7、引导程序ipl抓取被监测节点启动的状态信息获取启动诊断日志,并由ipl启动标志进行动态刷新;

8、在当前系统的启动流程中,根据启动诊断日志,如果上一次启动的状态信息和当前启动的状态信息如果存在不同,则认为启动出现异常事件,则ipl需要根据预设的安全事件处理函数执行预设策略,以消除异常事件。

9、一种qnx系统的安全快速启动方法,进一步优选地,在ifs镜像文件被加载至硬件的内存ram中后,ipl程序首先使启动模块运行,引导程序将执行控制权移交至启动模块;

10、启动模块至少执行初始化硬件、初始化系统页面、初始化标注,然后从ram中读取ifs镜像文件中的qnx内核并启动,同时将执行控制权转移到qnx内核。

11、一种qnx系统的安全快速启动方法,进一步优选地,引导程序ipl由处理器在系统初始化时运行,以处理三类安全事件:启动异常事件、异常崩溃事件、升级异常事件;

12、当系统上电时,不能正常完成内核的初始化则触发启动异常事件;

13、当系统正常运行时异常崩溃则触发异常崩溃事件;

14、当系统升级过程中意外中断则触发升级异常事件。

15、一种qnx系统的安全快速启动方法,进一步优选地,在启动期间,qnx内核初始化内存管理单元,创建结构来处理分页、进程和异常,以及启用中断并从引导脚本加载和运行用户进程。

16、一种qnx系统的安全快速启动方法,进一步优选地,ifs镜像文件包含启动模块、内核、启动脚本以及系统所需的任何其他驱动程序、应用程序和二进制文件。

17、一种qnx系统的安全快速启动方法,进一步优选地,在系统运行过程中,关联的系统服务与系统监测服务进行实时交换状态数据,所产生的数据直接动态刷新存入高速闪存。

18、一种qnx系统的安全快速启动方法,进一步优选地,在通过系统监测服务获取对应系统service的链接信息;

19、在当前service产生第一个错误状态时,就将当前service所链接到的所有文件加载至ram中,并在后台启动;

20、如果系统监测服务获取到当前service即将处于崩溃状态,在保持当前后台ram的数据不变的条件下,则快速切换至软启动。

21、一种qnx系统的安全快速启动方法,进一步优选地,在有升级事件id传入时,ipl对升级时间进行记录并存入高速闪存;

22、将升级事件中的校验值与实时校验值进行对比,如果对比失败,则进入安全事件处理;

23、如果对比通过之后,将进行数据的记录并且刷写新的镜像,刷写镜像结束后再次进行刷写校验,确保写入rom的镜像是没有被非法修改的;

24、刷写校验通过后则写入升级成功状态。

25、一种qnx系统的安全快速启动方法,进一步优选地,在所述ifs镜像文件制作过程中,至少包括:

26、移除未使用的可执行文件;

27、针对启动执行的程序中,如果存在多个不同的程序调用所需文件相同,则只保存一份所需文件,在程序执行时采用符号链接的方式进行调用文件;

28、将不需要在引导过程的早期启动的文件从ifs镜像文件中移动到闪存的外部文件系统进行存储,但对于外部文件系统,需要在启动期间多次加载可执行文件,将可执行文件从闪存的外部文件系统移动到ifs镜像文件中。

29、有益效果:

30、本专利技术的技术方案通过将引导程序ipl置于高速闪存内,与内核镜像进行分离。而现有技术是在嵌入式平台将引导程序和内核镜像置于同一块emmc中。本专利技术技术方案将引导程序和内核镜像进行硬件隔离,可以有效减少引导程序的加载时间,以满足仪表的启动时间的要求,同时,避免了因内存问题导致ipl的启动失败,提高了系统安全性以及稳定性。

31、本专利技术提供一套内存提前刷新的机制以预防某些实时性需求极高的系统服务在崩溃时带来的严重后果,通过获取qnx中,被监测服务的所有链接,当发生第一个错误时,将链接的所有文件提前加载在ram中并后台启动,待崩溃时执行快速启动,节省了启动时间。

32、本专利技术提供的技术方案中,对启动过程中出现启动异常事件进行监控,通过ipl启动标志监测,抓取节点的启动诊断日志并存储在ipl中,不断刷新。当上一次启动状态与本次启动状态在同一个节点出现差异时,进行异常情况的处理。

33、同时,在ipl内部加入启动异常处理、系统运行崩溃处理、升级崩溃处理,减小了系统运行内存开销,提高了启动速度以及升级效率。

本文档来自技高网...

【技术保护点】

1.一种QNX系统的安全快速启动方法,其特征在于,至少包括:

2.如权利要求1所述一种QNX系统的安全快速启动方法,其特征在于,在QNX系统启动过程中,引导程序IPL对依次启动的预设节点进行启动标志监测;

3.如权利要求1所述一种QNX系统的安全快速启动方法,其特征在于,在IFS镜像文件被加载至硬件的内存RAM中后,IPL程序首先使启动模块运行,引导程序将执行控制权移交至启动模块;

4.如权利要求1所述一种QNX系统的安全快速启动方法,其特征在于,引导程序IPL由处理器在系统初始化时运行,以处理三类安全事件:启动异常事件、异常崩溃事件、升级异常事件;

5.如权利要求3所述一种QNX系统的安全快速启动方法,其特征在于,在启动期间,QNX内核初始化内存管理单元,创建结构来处理分页、进程和异常,以及启用中断并从引导脚本加载和运行用户进程。

6.如权利要求1所述一种QNX系统的安全快速启动方法,其特征在于,IFS镜像文件包含启动模块、内核、启动脚本以及系统所需的任何其他驱动程序、应用程序和二进制文件。

7.如权利要求1所述一种QNX系统的安全快速启动方法,其特征在于,在系统运行过程中,关联的系统服务与系统监测服务进行实时交换状态数据,所产生的数据直接动态刷新存入高速闪存。

8.如权利要求1所述一种QNX系统的安全快速启动方法,其特征在于,在通过系统监测服务获取对应系统Service的链接信息;

9.如权利要求1所述一种QNX系统的安全快速启动方法,其特征在于,在有升级事件ID传入时,IPL对升级时间进行记录并存入高速闪存;

10.如权利要求1所述一种QNX系统的安全快速启动方法,其特征在于,在所述IFS镜像文件制作过程中,至少包括:

...

【技术特征摘要】

1.一种qnx系统的安全快速启动方法,其特征在于,至少包括:

2.如权利要求1所述一种qnx系统的安全快速启动方法,其特征在于,在qnx系统启动过程中,引导程序ipl对依次启动的预设节点进行启动标志监测;

3.如权利要求1所述一种qnx系统的安全快速启动方法,其特征在于,在ifs镜像文件被加载至硬件的内存ram中后,ipl程序首先使启动模块运行,引导程序将执行控制权移交至启动模块;

4.如权利要求1所述一种qnx系统的安全快速启动方法,其特征在于,引导程序ipl由处理器在系统初始化时运行,以处理三类安全事件:启动异常事件、异常崩溃事件、升级异常事件;

5.如权利要求3所述一种qnx系统的安全快速启动方法,其特征在于,在启动期间,qnx内核初始化内存管理单元,创建结构来处理分页、进程和异常,以及启用中断并从引导脚本加载和运...

【专利技术属性】
技术研发人员:肖文平刘进朝姚旺
申请(专利权)人:上海赫千电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1