应用EDAC容错技术的星载软件堆栈溢出实时检测方法 |
| |
引用本文: | 张睿,周波,郝维宁,李露铭,乔梁.应用EDAC容错技术的星载软件堆栈溢出实时检测方法[J].航天器工程,2018(4). |
| |
作者姓名: | 张睿 周波 郝维宁 李露铭 乔梁 |
| |
作者单位: | 北京空间飞行器总体设计部 |
| |
摘 要: | 针对常见的星载软件堆栈溢出问题,提出了一种应用错误监测与纠正(EDAC)容错技术的堆栈溢出实时检测方法。以采用BM3803处理器的星载软件为例,通过处理器提供的内存造错和EDAC机制,对软件堆栈设置雷区和隔离区,通过陷阱程序感知堆栈生长过程,记录堆栈使用深度,并实时检测堆栈溢出。对核心模块的性能测试及堆栈检测实例验证表明:该方法实现简单,对软件性能几乎没有影响,使软件可以在线实时检测堆栈使用深度。软件在堆栈溢出时仍能自主可控,避免"跑飞"崩溃,大大提高其可靠性。
|
本文献已被 CNKI 等数据库收录! |
|