一种在轨飞行器的在轨重构方法和装置制造方法及图纸

技术编号:33204264 阅读:21 留言:0更新日期:2022-04-24 00:47
本发明专利技术涉及一种适用于在轨飞行器的在轨重构方法,采用FPGA

【技术实现步骤摘要】
一种在轨飞行器的在轨重构方法和装置


[0001]本专利技术涉及飞行器的在轨重构领域,特别是本专利技术涉及一种在轨飞行器的在轨重构方法和装置。

技术介绍

[0002]近年来,SRAM型的FPGA由于其资源大,成本低等优势广泛应用于一些低成本的试验卫星上,然而由于SRAM型FPGA容易被空间中的高能粒子打翻,产生单粒子翻转效应,因此如何应对单粒子翻转,提高SRAM型FPGA的可靠性成了不可忽视的问题。
[0003]针对SRAM型FPGA抗单子翻转的防护主要分为两部分:一部分为对FPGA加载程序的保障,另一部分是对已上电加载程序的FPGA的保障。针对后者,目前星上多使用FPGA

PROM架构,由于PROM为反熔丝型存储芯片,程序烧录后无法更改,因此不受单粒子翻转影响。然而这种构架成本高,且最大容量仅16Mbit,无法适应K7、V7等型号FPGA的加载程序大小。且由于PROM存储器成本高、无法修改、容量小等问题,并不适用于低成本、高灵活性的试验卫星。

技术实现思路

[0004]为了解决上述技术问题,本申请采用以下手段。
[0005]一方面,提供了一种在轨飞行器的在轨重构方法,所述方法包括如下步骤:
[0006]S1:设备上电后会自动进入三取二校验状态中,FPGA通过控制FLASH的最高位和次高位对同一FLASH中的三个空间中的数据进行轮询读取,将三个空间同一位置的数据读取至本地后进行逐位使用“三取二”的方式进行对比,若数据一致则认为三个空间数据均正确;若不一致,则将不一致的空间的错误计数加一。
[0007]S2:当地面根据遥测发现FLASH中有被打翻情况,对FLASH中的数据进行重构时,停用三取二校验功能,启用三取二修复功能;
[0008]S3:若在轨FLASH出现错误较多或想进行程序版本更新,则启用在轨上注的操作。
[0009]在一个可能的实现方式中,所述步骤S1包括:遍历FLASH空间后,将三个空间的程序错误计数反馈地面,根据此状态量判断星上单机FLASH程序被打翻情况。
[0010]在一个可能的实现方式中,所述步骤S2包括:控制FLASH的最高位和次高位轮询读取同一FLASH中的三个空间中的数据,将三个空间同一位置的数据读取至本地后进行逐位的对比的同时将正确数据存入本地,若对比三个空间中的数据均无误则清空缓存;若有数据错误,则将错误数据的空间擦除后,将缓存中的数据逐一重新写入。
[0011]在一个可能的实现方式中,所述步骤S3中的在轨上注步骤包括:
[0012]S31:单机在退出三取二校验状态后,对选中的FLASH发送擦除指令,擦除指令只擦除当前选中FLASH的第一空间内的数据,不对其他空间内的数据进行操作;
[0013]S32:当遥测返回擦除完成状态后,通过串口对FLASH进行注数,单机每次写入一定数据量后,回读FLASH的状态寄存器,确认数据写入重构;若写入成功,则继续写入;若当前
数据写入不成功,则返回错误状态遥测;
[0014]S33:当bit程序写入完成后,地面发送回读校验和指令结束在轨上注流程,FPGA收到指令后读取FLASH中存储的数据进行和校验,并反馈和校验;通过与指令中的和校验结果对比加强所述单机可靠性。
[0015]另一方面,提供了一种在轨飞行器的在轨重构装置,所述装置包括:注数通道、SRAM型FPGA和FLASH;
[0016]将FLASH分为四个空间,作为FPGA原始程序空间,在轨过程中不对其进行操作,仅对前三个空间中的程序进行重构;
[0017]所述装置包括:
[0018]在轨校验模块,用于在设备上电后会自动进入三取二校验状态,FPGA通过控制FLASH的最高位和次高位对同一FLASH中的三个空间中的数据进行轮询读取,将三个空间同一位置的数据读取至本地后进行逐位使用“三取二”的方式进行对比,若数据一致则认为三个空间数据均正确;若不一致,则将不一致的空间的错误计数加一。
[0019]在轨修复模块,用于当地面根据遥测发现FLASH中有被打翻情况,对FLASH中的数据进行重构时,停用三取二校验功能,启用三取二修复功能;
[0020]在轨上注模块,用于在轨FLASH出现错误较多或想进行程序版本更新时,启用在轨上注操作。
[0021]在一个可能的实现方式中,所述装置还包括:
[0022]反馈模块,用于在遍历FLASH空间后,将三个空间的程序错误计数反馈地面,根据此状态量判断星上单机FLASH程序被打翻情况。
[0023]在一个可能的实现方式中,所述装置还包括:
[0024]数据比对模块,用于轮询读取FLASH的最高位和次高位对同一FLASH中的三个空间中的数据,将三个空间同一位置的数据读取至本地后进行逐位的对比,将正确数据存入本地。
[0025]在一个可能的实现方式中,所述装置还包括:
[0026]指令发送模块,用于当单机在退出三取二校验状态后,对选中的FLASH发送擦除指令,擦除指令只擦除当前选中FLASH的第一空间内的数据,不对其他空间内的数据进行操作;
[0027]指令回读模块,用于当遥测返回擦除完成状态后,通过串口对FLASH进行注数,单机每次写入一定数据量后,回读FLASH的状态寄存器,确认数据写入重构;若写入成功,则继续写入;若当前数据写入不成功,则重新对当前数据进行写入;
[0028]反馈校验模块,用于在bit程序写入完成后,地面发送回读校验和指令结束在轨上注流程,FPGA对写入FLASH的数据整体回读,并X向地面反馈和校验;通过对比和校验结果加强所述单机可靠性。
[0029]由于上述技术方案的运用,本专利技术与现有技术相比具有下列有益效果:
[0030]本专利技术通过控制FLASH高两位地址线,可以将FLASH分为4个空间,通过对4个空间分别写入程序,可达到多备份的效果;通过实时对FLASH内数据进行对比,并将对比错误的信息下传地面,可使地面实时监控卫星在轨程序存储状态;通过指令发送,可通过三取二修复的方法,将数据错误的FLASH内容用正确程序覆盖,达到在轨重构的效果;通过模式切换
结合注数通道,可对FLASH空间内的数据进行在轨擦除与写入,实现在轨程序升级的效果。
[0031]通过在轨校验、在轨修复、在轨上注等功能,实现了对在轨飞行器在轨重构,可有效提高卫星的可靠性与机动性。
[0032]此专利技术不需要使用具备抗单粒子翻转的元器件,在保证飞行器可靠性前提下,有效降低飞行器成本;通过在轨注数的方法,可在轨进行程序版本升级,有效提高机动性。
附图说明
[0033]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1为本专利技术一示例性实施例提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在轨飞行器的在轨重构方法,其特征在于,所述方法包括如下步骤:S1:设备上电后会自动进入三取二校验状态中,FPGA通过控制FLASH的最高位和次高位对同一FLASH中的三个空间中的数据进行轮询读取,将三个空间同一位置的数据读取至本地后进行逐位使用“三取二”的方式进行对比,若数据一致则认为三个空间数据均正确;若不一致,则将不一致的空间的错误计数加一;S2:当地面根据遥测发现FLASH中有被打翻情况,对FLASH中的数据进行重构时,停用三取二校验功能,启用三取二修复功能;S3:若在轨FLASH出现错误较多或想进行程序版本更新,则启用在轨上注的操作。2.根据权利要求1所述的方法,其特征在于,所述步骤S1包括:遍历FLASH空间后,将三个空间的程序错误计数反馈地面,根据此状态量判断星上单机FLASH程序被打翻情况。3.根据权利要求1所述的方法,其特征在于,所述步骤S2包括:控制FLASH的最高位和次高位轮询读取同一FLASH中的三个空间中的数据,将三个空间同一位置的数据读取至本地后进行逐位的对比的同时将正确数据存入本地,若对比三个空间中的数据均无误则清空缓存;若有数据错误,则将错误数据的空间擦除后,将缓存中的数据逐一重新写入。4.根据权利要求1所述的方法,其特征在于,所述步骤S3中的在轨上注步骤包括:S31:单机在退出三取二校验状态后,对选中的FLASH发送擦除指令,擦除指令只擦除当前选中FLASH的第一空间内的数据,不对其他空间内的数据进行操作;S32:当遥测返回擦除完成状态后,通过串口对FLASH进行注数,单机每次写入一定数据量后,回读FLASH的状态寄存器,确认数据写入重构;若写入成功,则继续写入;若当前数据写入不成功,则返回错误状态遥测;S33:当bit程序写入完成后,地面发送回读校验和指令结束在轨上注流程,FPGA收到指令后读取FLASH中存储的数据进行和校验,并反馈和校验;通过与指令中的和校验结果对比加强所述单机可靠性。5.一种在轨飞行器的在轨重构装置,其特征在于,所述装置包...

【专利技术属性】
技术研发人员:庞轶环黄禹欧阳尚荣李上彦
申请(专利权)人:上海航天测控通信研究所
类型:发明
国别省市:

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

1