一种星载嵌入式软件代码自校验纠错方法

    公开(公告)号:CN106776089A

    公开(公告)日:2017-05-31

    申请号:CN201611065610.5

    申请日:2016-11-28

    IPC分类号: G06F11/07

    CPC分类号: G06F11/0757

    摘要: 一种星载嵌入式软件代码自校验纠错方法,将任务功能代码进行段地址分配,程序运行后,将相应地址内代码按字节累积进行异或和计算,在设定的每个定时周期内累积计算一个字节,将全部代码计算完后首次得到的校验结果三模冗余;循环进行累积异或校验,将每次得到的校验结果与首次结果比较,若相同则继续,若连续三次不同则判定代码异常;将异常状态报告FPGA或上一级控制系统,根据复位允许标志,进行复位操作。本发明针对软件任务功能代码,解决了三模冗余、看门狗等可靠性措施以及断电重启操作的局限性。此方法占用资源少、应用灵活,可以在产品不断电情况下,根据需要进行自主复位或由上一级系统进行复位,有效提高了软件代码运行的可靠性、安全性。