【技术实现步骤摘要】
星载接收机中DSP芯片混合运行和存储检测方法
本专利技术涉及星载接收机领域,更具体地,涉及星载接收机在恶劣太空辐射条件下保障DSP程序稳定运行的方法。
技术介绍
人造卫星是人类探索、利用空间资源的重要媒介,而星载无线电接收机是卫星与卫星、卫星与地面进行通信的关键设备,是保持卫星受控、进行卫星维护的重要手段,目前通信、导航、雷达等多种类型的无线电接收机均在卫星上有所应用。星载无线电接收机一般使用DSP作为逻辑控制及运算单元,其控制与算法通常都集成到DSP中完成。DSP芯片内部采用程序和数据分开的哈佛总线结构,采用专门的硬件乘法器,使用流水处理技术,实现快速处理各种数字信号的目的。在星载无线电接收机中,运算较为复杂,目标程序体积较大,最终程序通常无法全部放入片内程序存储空间,需要借助片外存储空间,而片外存储器访问速度远低于片内存储器,且较容易受到外太空环境单粒子效应影响,不合理的片内片外存储空间分配不但会降低程序执行速度,而且会影响程序运行的可靠性。与此同时,星载无线电接收机发射入轨后面临太空的复杂电磁环境,因此对软件具有很高的可靠性要求,当外部存储器件被单粒子打翻而瞬时失效时,依然需要保证核心功能正常运行。
技术实现思路
基于上述原因,本专利技术提供了一种星载接收机中DSP芯片混合运行和存储检测方法,在对DSP程序代码进行片内和片外统一部署的基础上,通过执行存储器快速检测算法对存储器进行自检校验,并在检测到单粒子翻转时通过FPGA修复模块迅速纠正存储器逻辑状态错误,即时复位存储器,保 ...
【技术保护点】
1.一种星载接收机中DSP芯片混合运行和存储检测方法,其特征在于,包括如下步骤:/n步骤101:设计ROM代码段/n步骤1011:分别建立第一代码段、第二代码段、第三代码段、第四代码段;/n步骤1012:从DSP片内程序存储空间起始处部署所述第一代码段;在DSP片内程序存储空间其它位置部署所述第二代码段;从DSP片外存储空间起始处部署所述第三代码段;在DSP片外存储空间末尾处部署所述第四代码段;DSP片内数据RAM区用于存储运行时数据;/n所述第一、第二代码段属于内部代码块,所述第三、第四代码段属于外部代码块;将二次搬移程序指定到所述第一代码段,将自检函数指定到所述第二代码段;/n步骤102:分块加载程序和存储检测/n步骤1021:DSP上电复位后,硬件自动将所述内部代码块全部搬移到DSP片内程序存储空间;/n步骤1022:使用自检函数执行存储器快速检测算法,对片外存储器的地址线和数据线进行32Bits自检校验;/n步骤1023:自检校验通过后,二次搬移程序将所述外部代码块搬移至片外存储空间。/n
【技术特征摘要】
1.一种星载接收机中DSP芯片混合运行和存储检测方法,其特征在于,包括如下步骤:
步骤101:设计ROM代码段
步骤1011:分别建立第一代码段、第二代码段、第三代码段、第四代码段;
步骤1012:从DSP片内程序存储空间起始处部署所述第一代码段;在DSP片内程序存储空间其它位置部署所述第二代码段;从DSP片外存储空间起始处部署所述第三代码段;在DSP片外存储空间末尾处部署所述第四代码段;DSP片内数据RAM区用于存储运行时数据;
所述第一、第二代码段属于内部代码块,所述第三、第四代码段属于外部代码块;将二次搬移程序指定到所述第一代码段,将自检函数指定到所述第二代码段;
步骤102:分块加载程序和存储检测
步骤1021:DSP上电复位后,硬件自动将所述内部代码块全部搬移到DSP片内程序存储空间;
步骤1022:使用自检函数执行存储器快速检测算法,对片外存储器的地址线和数据线进行32Bits自检校验;
步骤1023:自检校验通过后,二次搬移程序将所述外部代码块搬移至片外存储空间。
2.根据权利要求1所述的星载接收机中DSP芯片混合运行和存储检测方法,其特征在于,在所述步骤101中:
将执行频率高的核心功能函数指定到所述第二代码段;将执行频率低的功能函数指定到所述第三代码段;将为片外存储自检预留的64KB大数组指定到所述第四代码段。
3.根据权利要求2所述的星载接收机中DSP芯片混合运行和存储检测方法,其特征在于,所述步骤101中,
所述二次搬移程序将DSP芯片的程序在运行过程中产生的数据搬移至片内数据存储区从0x80000000开始的位置,构成其它数据块。
4.根据权利要求1所述的星载接收机中DSP芯片混合运行和存储检测方法,其特征在于:
在所述DSP芯片的程序正常运行时,使用自检函数以预定的检测周期执行存储器快速检测算法,仅对片外存储器尾部64KB存储空间的16Bits地址线和32Bits数据线进行自检校验。
5.根据权利要求1-4任一项所述的星载接收机中DSP芯片混合运行和存储检测方法,其特征在于,使用自检函数执行存储器快速检测算法对数据线进行检测,包括:
步骤201:将检测地址固定为外存地址0x00400000,向该外存地址0x00400000写入数据;
步骤202:从该外存地址中回读数据;
步骤203:比较写...
【专利技术属性】
技术研发人员:刘哲,周海洋,黄龙,王飞雪,林红磊,鲁祖坤,肖志斌,王鹏,郑宇,赖程伟,
申请(专利权)人:中国人民解放军国防科技大学,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。