1.一种星载设备软件可靠重构和加载运行方法,其特征在于,所述方法包括:构建星载设备;所述星载设备包括反熔丝型FPGA、片外SRAM、非易失性存储器件、DSP、SRAM型FPGA以及可编程只读存储器;对所述非易失性存储器件进行四等分设计,将第一至第三部分设置为实际使用区,第四部分设置为备用区;在所述实际使用区和所述备用区中对SRAM型FPGA的配置信息和DSP程序进行重构,得到重构后的SRAM型FPGA的配置信息和DSP程序;利用反熔丝型FPGA根据预先设置的加载策略从非易失性存储器件加载重构后的SRAM型FPGA的配置信息和DSP程序,当非易失性存储器件加载异常时,则从可编程只读存储器加载最小系统DSP程序,在上电或整机复位时,反熔丝型FPGA根据当前加载的功能程序,从非易失性存储器件相应位置读取配置信息并通过SelectMap接口对SRAM型FPGA内部SRAM的配置进行刷新;利用反熔丝型FPGA根据预先设置的加载策略从非易失性存储器件加载重构后的SRAM型FPGA的配置信息和DSP程序,当非易失性存储器件加载异常时,则从可编程只读存储器加载最小系统DSP程序,包括:利用反熔丝型FPGA根据预先设置的加载策略从非易失性存储器件加载重构后的SRAM型FPGA的配置信息和DSP程序时,先从主份非易失性存储器件依次加载三个SRAM型FPGA的配置信息,全部加载成功后,再加载DSP程序,反熔丝型FPGA先查看备用区FPGA标识号与当前需要加载的SRAM型FPGA序号是否相对应,若对应一致,则从备用区加载,否则直接从实际使用区加载,依次进行三个SRAM型FPGA的配置加载,加载时,先利用非易失性存储器件存储的EDAC校验进行数据校正,再送入SRAM型FPGA的SelectMap接口,加载完成后,还需要通过检测Done信号验证其加载是否成功,若三个SRAM型FPGA均加载成功,则进一步加载DSP程序,否则切换到备份非易失性存储器件重新加载;反熔丝型FPGA加载DSP程序时,依次从实际使用区的三个DSP程序存储区进行加载,并且按地址递增的方式读取数据,先利用非易失性存储器件存储的EDAC校验进行数据校正,再送入反熔丝型FPGA的FIFO数据缓冲模块,转为EMIF并行时序,供DSP读取,若此次加载完成后,出现EDAC校验2Bit错误,则反熔丝型FPGA控制DSP复位,继续加载下一个DSP程序存储区的程序,直到EDAC校验未出现2Bit错误为止,若三个区域DSP程序加载时均出现EDAC校验2Bit错误,则反熔丝型FPGA切换到备用非易失性存储器件重新加载,若两片非易失性存储器件均出现加载异常,则从可编程只读存储器加载最小系统DSP程序;当非易失性存储器件加载异常时或地面指令指定运行最小系统程序时,反熔丝型FPGA仅从可编程只读存储器加载DSP最小系统程序,并将三个SRAM型FPGA置于复位状态,从可编程只读存储器加载DSP程序时,利用内部FIFO按地址递增的方式进行数据缓冲,并在DSP端转换为EMIF时序来正确读取DSP。
2.根据权利要求1所述的方法,其特征在于,所述反熔丝型FPGA与片外SRAM、非易失性存储器件、DSP、SRAM型FPGA以及可编程只读存储器相连,通过EMIF的CE1接口实现DSP加载并通过EMIF总线CE2为加载的DSP提供访问非易失性存储器件的接口,所述DSP通过接口对非易失性存储器件进行读写访问,反熔丝型FPGA按照非易失性存储器件的读写时序驱动芯片执行程序重构和升级操作;所述可编程只读存储器使用SelectMap接口与反熔丝型FPGA连接,用于存储DSP最小系统程序,对非易失性存储器件功能程序进行可靠重构。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:将片外SRAM的配置引脚与反熔丝型FPGA相连,并且将提供自刷新信号的BUSY引脚与DSP的EMIF接口的READY引脚相连,为DSP读写片外SRAM提供等待信号。
4.根据权利要求1至3任意一项所述的方法,其特征在于,所述实际使用区包括配置存储区和DSP程序存储区;所述备用区包括配置存储区和FPGA标识号存储区;所述配置存储区用于存储SRAM型FPGA配置信息及其EDAC校验;所述DSP程序存储区用于存储DSP程序及其EDAC校验;所述FPGA标识号存储区包括三个扇区,用于存储FPGA标识号。
5.根据权利要求4所述的方法,其特征在于,在所述实际使用区和所述备用区中对SRAM型FPGA的配置信息和DSP程序进行重构,包括:在实际使用区中重构某个SRAM型FPGA的配置信息时,采用按扇区逐步重构,若备用区FPGA标识号为空或者和当前重构的SRAM型FPGA序号一致时,则同步将新的配置信息及其EDAC校验写入到备用区的相应扇区;SRAM型FPGA的配置信息重构结束后,若实际使用区的相应扇区在重构过程中未发生写入错误,且备用区FPGA标识号与当前重构的SRAM型FPGA序号一致时,则将备用区FPGA标识号清空;若实际使用区的相应扇区在重构的过程中发生了写入错误,且备用区FPGA标识号为空时,则将备用区FPGA标识号变更为当前重构的SRAM型FPGA序号;重构DSP程序为同步向实际使用区的三个DSP程序存储区写入相同的DSP程序及其EDAC校验。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在上电或整机复位时,反熔丝型FPGA通过配置引脚对片外SRAM的EDAC和自刷新功能进行初始化配置并打开EDAC和自刷新,反熔丝型FPGA允许系统开启或关闭SRAM型FPGA的刷新功能,当SRAM型FPGA的刷新功能打开时,反熔丝型FPGA根据当前程序来源,从非易失性存储器件相应位置读取配置信息并通过SelectMap接口对SRAM型FPGA内部SRAM的配置进行刷新。