摘要
为了减少对测控通道的占用时间,提高在轨更新过程的安全性和可靠性,提出基于增量链接、并可回滚至更新前状态的星载软件在轨更新方法.通过固定未修改的函数和变量内存空间,降低软件修改前、后内存空间布局的差异,将更新操作归结为对内存空间的写入和删除操作,减少上注补丁数据量,简化星上更新操作过程;针对安全性和可靠性,星上生成更新操作的逆操作补丁用于回滚,提供应对更新出错的回滚策略.试验结果表明,利用该方法进行更新,卫星无需重启,补丁上注时间短,更新操作正确,回滚操作有效,并成功应对各种更新出错情况.
A rollback‐able on‐board software upgrade method based on the incremental link was proposed in order to reduce the occupied time of T T&C channel and improve the safety and reliability for on‐board software upgrade process .The method reduced the memory space layout difference between the original and modified software by fixing the memory space of unmodified functions and variables .The uploaded patch size was reduced and on‐board software upgrade process was simplified by attributing the upgrade operations to memory write and read operations .An inverse operation patch was generated for each upgrade operation for rolling back to the previous state , and the corresponding rollback scheme was provided in order to enhance safety and reliability .Experimental results show that the method shortens the time of uploading patches ,performs correct upgrade and rollback functionalities and effectively deals with exceptions without rebooting the satellite .
出处
《浙江大学学报(工学版)》
EI
CAS
CSCD
北大核心
2015年第4期724-731,共8页
Journal of Zhejiang University:Engineering Science
关键词
软件更新
星载软件
增量链接
回滚
software upgrade
on-board software
incremental link
rollback