-
公开(公告)号:CN103092760A
公开(公告)日:2013-05-08
申请号:CN201310036432.3
申请日:2013-01-30
Applicant: 北京控制工程研究所
IPC: G06F11/36
Abstract: 一种软件修正性在轨维护优化方法,步骤为:(1)确定星上软件代码中需要实施在轨维护函数的最后一个修改点语句;(2)在所述新函数的最后一个修改点语句之后,进行恢复寄存器现场和修改所述新函数的返回地址的操作,将新函数的返回地址修改为所述需要实施在轨维护函数在其最后一个修改点语句之后的下一条语句的地址;(3)将所述新函数与原有星上软件代码进行联合编译;(4)提取联合编译之后的所述新函数对应的代码并且上注到星上用于替换所述需要实施在轨维护函数。采用本发明方法实现了软件修正性在轨维护的优化设计,可明显减少程序的注入量,降低注入程序被单粒子打翻的风险。
-
公开(公告)号:CN103092760B
公开(公告)日:2015-11-11
申请号:CN201310036432.3
申请日:2013-01-30
Applicant: 北京控制工程研究所
IPC: G06F11/36
Abstract: 一种软件修正性在轨维护优化方法,步骤为:(1)确定星上软件代码中需要实施在轨维护函数的最后一个修改点语句;(2)在所述新函数的最后一个修改点语句之后,进行恢复寄存器现场和修改所述新函数的返回地址的操作,将新函数的返回地址修改为所述需要实施在轨维护函数在其最后一个修改点语句之后的下一条语句的地址;(3)将所述新函数与原有星上软件代码进行联合编译;(4)提取联合编译之后的所述新函数对应的代码并且上注到星上用于替换所述需要实施在轨维护函数。采用本发明方法实现了软件修正性在轨维护的优化设计,可明显减少程序的注入量,降低注入程序被单粒子打翻的风险。
-