System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于飞腾处理器平台的操作系统引导方法及装置制造方法及图纸_技高网

一种基于飞腾处理器平台的操作系统引导方法及装置制造方法及图纸

技术编号:40536366 阅读:10 留言:0更新日期:2024-03-01 13:58
本发明专利技术公开了一种基于飞腾处理器平台的操作系统引导方法及装置,该方法包括当检测到实时操作系统的选择操作时,读取与实时操作系统对应的目标文件,并根据目标文件中的标识数据确定出系统类型;基于系统类型在目标文件中确定出头部数据,并根据头部数据得到与实时操作系统对应的入口地址;基于系统类型以及入口地址对实时操作系统进行引导处理。本申请通过对实时系统的ELF格式文件的文件头进行解析,以获取系统类型以及入口地址,并利用与系统类型对应的函数实现地址跳转,以完成对实时操作系统的引导,此外,在检测到实时操作系统的选择操作之前,可通过在UEFI BIOS界面中添加引导系统的选项,解决无法兼顾引导实时操作系统以及安装Linux操作系统的问题。

【技术实现步骤摘要】

本申请涉及计算机科学,特别的涉及一种基于飞腾处理器平台的操作系统引导方法及装置


技术介绍

1、目前,基于国产飞腾处理器的通用主板主要用于linux操作系统以及实时操作系统,其中,实时操作系统主要包括vxworks操作系统以及reworks操作系统。在安装和引导操作系统方面,现有技术主要采用两种方案:采用uefi bios安装和引导linux操作系统;或采用uboot安装和引导linux操作系统,以及引导实时操作系统。

2、然而,前者虽然有显示界面,使得安装操作系统更便捷,但无法引导实时操作系统;后者虽然可以引导实时操作系统,但由于无显示界面,导致安装linux操作系统不便,进而无法同时满足引导实时操作系统以及安装linux操作系统的需求。


技术实现思路

1、为解决上述提到的无法同时满足引导实时操作系统以及安装linux操作系统的需求的问题,本申请实施例提供了一种基于飞腾处理器平台的实时系统引导方法及装置,其技术方案如下:

2、第一方面,本申请实施例提供了一种基于飞腾处理器平台的实时系统引导方法,包括:

3、当检测到实时操作系统的选择操作时,读取与实时操作系统对应的目标文件,并根据目标文件中的标识数据确定出系统类型;

4、基于系统类型在目标文件中确定出头部数据,并根据头部数据得到与实时操作系统对应的入口地址;

5、基于系统类型以及入口地址对实时操作系统进行引导处理。

6、在第一方面的一种可选方案中,还包括:p>

7、当检测到linux操作系统的选择操作时,基于预设的路径获取与linux操作系统对应的引导文件;

8、基于与引导文件对应的引导程序对linux操作系统的内核进行加载处理,并对经过加载处理后的linux操作系统的内核进行启动处理。

9、在第一方面的又一种可选方案中,读取与实时操作系统对应的目标文件,包括:

10、基于预设的文件名,获取与预设的文件名对应的文件路径;

11、根据文件路径在目标终端中读取目标文件。

12、在第一方面的又一种可选方案中,基于系统类型在目标文件中确定出头部数据,包括:

13、当识别出系统类型为第一类型时,基于目标文件以及预设的第一长度得到与第一类型对应的第一数据,并将第一数据作为头部数据;

14、当识别出系统类型为第二类型时,基于目标文件以及预设的第二长度得到与第二类型对应的第二数据,并将第二数据作为头部数据;其中,预设的第二长度大于预设的第一长度。

15、在第一方面的又一种可选方案中,根据头部数据得到与实时操作系统对应的入口地址,包括:

16、在头部数据中查找出与预设的字段名对应的字段值;

17、当检测到字段值为空时,将预设的字段值作为与实时操作系统对应的入口地址;

18、当检测到字段值不为空时,将字段值作为与实时操作系统对应的入口地址。

19、在第一方面的又一种可选方案中,基于系统类型以及入口地址对实时操作系统进行引导处理,包括:

20、当识别出系统类型为第一类型时,确定出处理器的目标执行状态;

21、基于预设的第一函数将处理器的当前执行状态切换为目标执行状态,并根据入口地址执行对应的地址跳转操作,以引导实时操作系统;

22、当识别出系统类型为第二类型时,基于预设的第二函数以及入口地址,执行对应的地址跳转操作,以引导实时操作系统。

23、在第一方面的又一种可选方案中,在根据头部数据得到与实时操作系统对应的入口地址数据之后,基于系统类型以及入口地址数据对实时操作系统进行引导处理之前,还包括:

24、确定至少两个寄存器在预设的时间段内的数据变化量,将数据变化量处于预设的阈值区间的寄存器作为第一寄存器;

25、将至少两个寄存器中与linux操作系统所对应的名称前缀一致的寄存器作为第二寄存器;

26、对第一寄存器以及第二寄存器进行关闭处理。

27、第二方面,本申请实施例提供了一种基于飞腾处理器平台的实时系统引导装置,包括:

28、第一处理模块,用于当检测到实时操作系统的选择操作时,读取与实时操作系统对应的目标文件,并根据目标文件中的标识数据确定出系统类型;

29、第二处理模块,用于基于系统类型在目标文件中确定出头部数据,并根据头部数据得到与实时操作系统对应的入口地址;

30、第三处理模块,用于基于系统类型以及入口地址对实时操作系统进行引导处理。

31、第三方面,本申请实施例还提供了一种基于飞腾处理器平台的实时系统引导装置,包括处理器以及存储器;

32、处理器与存储器连接;

33、存储器,用于存储可执行程序代码;

34、处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于实现本申请实施例第一方面或第一方面的任意一种实现方式提供的基于飞腾处理器平台的实时系统引导方法。

35、第四方面,本申请实施例提供了一种计算机存储介质,计算机存储介质存储有计算机程序,计算机程序包括程序指令,程序指令当被处理器执行时,可实现本申请实施例第一方面或第一方面的任意一种实现方式提供的基于飞腾处理器平台的实时系统引导方法。

36、本说明书一些实施例提供的技术方案带来的有益效果至少包括:

37、在基于飞腾处理器平台的实时操作系统引导过程中,当检测到实时操作系统的选择操作时,读取与实时操作系统对应的目标文件,并根据目标文件中的标识数据确定出系统类型;基于系统类型在目标文件中确定出头部数据,并根据头部数据得到与实时操作系统对应的入口地址;基于系统类型以及入口地址对实时操作系统进行引导处理。通过对实时操作系统的elf格式文件的文件头进行解析,以获取系统类型以及入口地址,并利用与系统类型对应的引导函数实现地址跳转,以完成对实时操作系统的引导,与此同时,在检测到实时操作系统的选择操作之前,可通过在uefi bios界面中添加具体的系统选项,如vxworks、reworks以及linux等,以检测被选择的系统,达到了使用uefi bios引导实时操作系统的同时不影响安装或引导linux系统的效果,解决了无法同时满足引导实时操作系统以及安装linux操作系统的需求的问题。

本文档来自技高网...

【技术保护点】

1.一种基于飞腾处理器平台的操作系统引导方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,还包括:

3.根据权利要求1所述的方法,其特征在于,所述读取与所述实时操作系统对应的目标文件,包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述系统类型在所述目标文件中确定出头部数据,包括:

5.根据权利要求1所述的方法,其特征在于,所述根据所述头部数据得到与所述实时操作系统对应的入口地址,包括:

6.根据权利要求4所述的方法,其特征在于,所述基于所述系统类型以及所述入口地址对所述实时操作系统进行引导处理,包括:

7.根据权利要求1所述的方法,其特征在于,在所述根据所述头部数据得到与所述实时操作系统对应的入口地址数据之后,所述基于所述系统类型以及所述入口地址数据对所述实时操作系统进行引导处理之前,还包括:

8.一种基于飞腾处理器平台的操作系统引导装置,其特征在于,包括:

9.一种基于飞腾处理器平台的操作系统引导装置,其特征在于,包括处理器以及存储器;

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在计算机或处理器上运行时,使得所述计算机或处理器执行如权利要求1-7任一项所述方法的步骤。

...

【技术特征摘要】

1.一种基于飞腾处理器平台的操作系统引导方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,还包括:

3.根据权利要求1所述的方法,其特征在于,所述读取与所述实时操作系统对应的目标文件,包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述系统类型在所述目标文件中确定出头部数据,包括:

5.根据权利要求1所述的方法,其特征在于,所述根据所述头部数据得到与所述实时操作系统对应的入口地址,包括:

6.根据权利要求4所述的方法,其特征在于,所述基于所述系统类型以及所述入口地址对所述实时操作系统进行引导处理,包括:...

【专利技术属性】
技术研发人员:陈明周细平张行举刘辉聪
申请(专利权)人:中国电子科技集团公司第五十二研究所
类型:发明
国别省市:

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

1