System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于星载异构多核处理器的应用重构方法及系统技术方案_技高网

基于星载异构多核处理器的应用重构方法及系统技术方案

技术编号:41333374 阅读:14 留言:0更新日期:2024-05-20 09:53
本发明专利技术涉及星载处理器技术领域,揭露了一种基于星载异构多核处理器的应用重构方法,包括:根据MultiBoot寄存器值计算MultiBoot头部地址,根据MultiBoot头部地址进行主控CPU程序切换,得到主控CPU执行程序,判断是否存在应用CPU程序唤醒指令,若不存在,对可编程逻辑部分进行重启,若存在,对应用CPU执行手动复位,接收系统事件执行地址,根据系统事件执行地址进行程序跳转执行。本发明专利技术还提出一种基于星载异构多核处理器的应用重构系统、电子设备以及计算机可读存储介质。本发明专利技术可以解决当前对CTOS非宇航级器件的星上加固方式存在加固成本高、加固效果差的问题。

【技术实现步骤摘要】

本专利技术涉及星载处理器,尤其涉及一种基于星载异构多核处理器的应用重构方法、系统、电子设备及计算机可读存储介质。


技术介绍

1、ctos非宇航级器件伴随商业航天领域的发展得到广泛应用,但随着现有ctos非宇航级器件工艺制程的减小,其在空间辐射环境下的单粒子翻转概率极大,根据卫星在轨任务需求,保证其运行期间的程序稳定性成为了现今亟需解决的问题。

2、现有对ctos非宇航级器件的星上加固方式主要是对相关器件的芯片电路进行重构,从而提高ctos非宇航级器件的程序稳定性,例如:在zynq芯片电路基础上加载重构电路,这种方式需要额外增加重构fpga等器件,增加了电路部分的成本和体积,因此当前对ctos非宇航级器件的星上加固方式存在加固成本高、加固效果差的问题。


技术实现思路

1、本专利技术提供一种基于星载异构多核处理器的应用重构方法、系统及计算机可读存储介质,其主要目的在于解决当前对ctos非宇航级器件的星上加固方式存在加固成本高、加固效果差的问题。

2、为实现上述目的,本专利技术提供的一种基于星载异构多核处理器的应用重构方法,包括:

3、接收主控cpu程序切换指令,根据所述主控cpu程序切换指令读取multiboot寄存器值,根据所述multiboot寄存器值计算加载地址;

4、获取multiboot头部地址,根据所述multiboot头部地址及加载地址进行主控cpu程序切换,得到主控cpu执行程序;

5、根据所述主控cpu执行程序判断是否存在应用cpu程序唤醒指令;

6、若不存在应用cpu程序唤醒指令,则对预构建的可编程逻辑部分进行重启,完成主控cpu程序切换;

7、若存在应用cpu程序唤醒指令,则对预构建的应用cpu执行手动复位,得到应用wfe模式;

8、在所述应用wfe模式下接收系统事件执行地址,根据所述系统事件执行地址进行程序跳转执行,完成基于星载异构多核处理器的应用重构。

9、可选地,所述根据所述主控cpu程序切换指令读取multiboot寄存器值,包括:

10、根据所述主控cpu程序切换指令触发主控软件复位指令;

11、根据所述主控软件复位指令启动预构建的系统级芯片读取multiboot寄存器值。

12、可选地,所述根据所述multiboot寄存器值计算加载地址,包括:

13、将所述multiboot寄存器值作为偏移量指示值;

14、获取起始地址,根据所述起始地址及偏移量指示值计算加载地址:

15、;

16、其中,表示加载地址,表示起始地址,x表示偏移量指示值。

17、可选地,所述根据所述multiboot头部地址及加载地址进行主控cpu程序切换,得到主控cpu执行程序,包括:

18、确定预构建的固化器件的编码地址,其中所述固化器件的编码地址与32kb对齐;

19、获取待启动bin文件,根据所述固化器件的编码地址将所述待启动bin文件写入所述固化器件,得到目标bin文件,其中所述待启动bin文件的写入位置与32kb对齐;

20、将所述multiboot头部地址写入预构建的devcfg->xdcfg_multiboot_addr_offset2寄存器,得到目标头部寄存器;

21、向预构建的slcr->reboot_status寄存器和pss_rst_ctrl寄存器写入预设的软件复位值,得到目标复位寄存器;

22、根据所述加载地址、目标bin文件、目标头部寄存器及目标复位寄存器执行主控cpu程序切换,得到主控cpu执行程序。

23、可选地,所述对预构建的可编程逻辑部分进行重启,包括:

24、获取pl重启值,将所述pl重启值写入预构建的复位寄存器,得到复位进程;

25、利用预构建的状态寄存器获取复位进程信号,根据所述复位进程信号判断所述复位进程是否完成;

26、若所述复位进程未完成,则返回上述利用预构建的状态寄存器获取复位进程信号的步骤;

27、若所述复位进程完成,则利用预构建的fpga模块接口配置pl比特流文件,完成可编程逻辑部分的重启。

28、可选地,所述对预构建的应用cpu执行手动复位,得到应用wfe模式之前,所述方法还包括:

29、识别待复位外设,对所述待复位外设执行时钟关停操作,得到待命外设;

30、获取外设控制信号,根据所述外设控制信号对所述待命外设执行外设运行状态清除操作,得到待复位外设;

31、接收时钟启动信号及外设复位信号,根据所述时钟启动信号对所述待复位外设执行时钟初始化,得到时钟初始外设;

32、根据所述外设复位信号对所述时钟初始外设执行外设复位,得到外设复位应用cpu。

33、可选地,所述对预构建的应用cpu执行手动复位,得到应用wfe模式,包括:

34、对所述外设复位应用cpu配置fsbl加载禁用机制,得到待手动复位cpu;

35、接收用户手动输入的wfe模式指令,根据所述wfe模式指令对所述待手动复位cpu进行手动复位,得到应用wfe模式。

36、可选地,所述在所述应用wfe模式下接收系统事件执行地址,包括:

37、获取跳转执行地址0xffff_fff0;

38、判断所述跳转执行地址0xffff_fff0是否为0;

39、若所述跳转执行地址0xffff_fff0为0,则返回上述获取跳转执行地址0xffff_fff0的步骤;

40、若所述跳转执行地址0xffff_fff0不为0,则将跳转执行地址0xffff_fff0作为系统事件执行地址。

41、可选地,所述根据所述系统事件执行地址进行程序跳转执行,包括:

42、获取跳转执行代码,将所述系统事件执行地址作为应用头部地址;

43、根据所述应用头部地址及所述跳转执行代码进行程序跳转执行。

44、为了解决上述问题,本专利技术还提供一种基于星载异构多核处理器的应用重构系统,所述系统包括:

45、multiboot头部地址计算模块,用于接收主控cpu程序切换指令,根据所述主控cpu程序切换指令读取multiboot寄存器值,根据所述multiboot寄存器值计算加载地址;

46、主控cpu程序切换模块,用于获取multiboot头部地址,根据所述multiboot头部地址及加载地址进行主控cpu程序切换,得到主控cpu执行程序;

47、唤醒指令接收模块,用于根据所述主控cpu执行程序判断是否存在应用cpu程序唤醒指令;

48、可编程逻辑部分重启模块,用于若不存在应用cpu程序唤醒指令,则对预构建的可编程逻辑部分进行重启;

49、应用cpu程序跳转执行模块,用于若存在应用cp本文档来自技高网...

【技术保护点】

1.一种基于星载异构多核处理器的应用重构方法,其特征在于,所述方法包括:

2.如权利要求1所述的基于星载异构多核处理器的应用重构方法,其特征在于,所述根据所述主控CPU程序切换指令读取MultiBoot寄存器值,包括:

3.如权利要求2所述的基于星载异构多核处理器的应用重构方法,其特征在于,所述根据所述MultiBoot寄存器值计算加载地址,包括:

4.如权利要求3所述的基于星载异构多核处理器的应用重构方法,其特征在于,所述根据所述MultiBoot头部地址及加载地址进行主控CPU程序切换,得到主控CPU执行程序,包括:

5.如权利要求4所述的基于星载异构多核处理器的应用重构方法,其特征在于,所述对预构建的可编程逻辑部分进行重启,包括:

6.如权利要求1所述的基于星载异构多核处理器的应用重构方法,其特征在于,所述对预构建的应用CPU执行手动复位,得到应用WFE模式之前,所述方法还包括:

7.如权利要求6所述的基于星载异构多核处理器的应用重构方法,其特征在于,所述对预构建的应用CPU执行手动复位,得到应用WFE模式,包括:

8.如权利要求7所述的基于星载异构多核处理器的应用重构方法,其特征在于,所述在所述应用WFE模式下接收系统事件执行地址,包括:

9.如权利要求8所述的基于星载异构多核处理器的应用重构方法,其特征在于,所述根据所述系统事件执行地址进行程序跳转执行,包括:

10.一种基于星载异构多核处理器的应用重构系统,其特征在于,所述系统包括:

...

【技术特征摘要】

1.一种基于星载异构多核处理器的应用重构方法,其特征在于,所述方法包括:

2.如权利要求1所述的基于星载异构多核处理器的应用重构方法,其特征在于,所述根据所述主控cpu程序切换指令读取multiboot寄存器值,包括:

3.如权利要求2所述的基于星载异构多核处理器的应用重构方法,其特征在于,所述根据所述multiboot寄存器值计算加载地址,包括:

4.如权利要求3所述的基于星载异构多核处理器的应用重构方法,其特征在于,所述根据所述multiboot头部地址及加载地址进行主控cpu程序切换,得到主控cpu执行程序,包括:

5.如权利要求4所述的基于星载异构多核处理器的应用重构方法,其特征在于,所述对预构建的可编程逻辑部分进行重启,...

【专利技术属性】
技术研发人员:杨兵兵贺广宇
申请(专利权)人:西安乾景防务技术有限公司
类型:发明
国别省市:

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

1