发明名称 | 基于SRAM的间址跳转模式的在轨编程方法及装置 | ||
摘要 | 本发明公开基于SRAM的间址跳转模式的在轨编程方法及装置。该编程方法根据被替换模块源地址、跳转目标地址和新代码内容具有一一对应的关系,用跳转目标地址更新相应的被替换模块源地址以及根据跳转目标地址和新代码内容之间的对应关系直接跳转至新代码内容而执行新代码内容而实现被替换模块的替换,所以,不需要预先设定可在轨编程的模块,对可在轨编程模块的数量没有限制。除了中断服务程序、异常处理程序外,其他所有模块都可以进行在轨编程;全部采用地址直接跳转方式,不需要在原程序设计时预留空间,且在轨编程区的规模基本上没有空间限制,只需满足所述对应关系的约束。 | ||
申请公布号 | CN105094784A | 申请公布日期 | 2015.11.25 |
申请号 | CN201410212511.X | 申请日期 | 2014.05.20 |
申请人 | 上海新跃仪表厂 | 发明人 | 吕敏;曹斌;梁珣;董晋芳;张弛;张国柱 |
分类号 | G06F9/44(2006.01)I | 主分类号 | G06F9/44(2006.01)I |
代理机构 | 上海航天局专利中心 31107 | 代理人 | 冯和纯 |
主权项 | 基于SRAM的间址跳转模式的在轨编程方法,其特征是:该方法包括如下步骤:上注在轨编程文件:将地面生成的在轨编程文件上注至在轨编程区,其中,在轨编程文件包括地址表内容和至少一个新代码内容,地址表内容包括至少一个被替换模块地址和一个跳转目标地址,并且,被替换模块源地址、跳转目标地址和新代码内容具有一一对应的关系;执行在轨编程:根据被替换模块源地址、跳转目标地址和新代码内容之间的对应关系将每个被替换单元的跳转目标地址更新至被替换模块的起始地址处,重新启动程序,根据被替换模块源地址、跳转目标地址和新代码内容之间的对应关系直接跳转至新代码内容而执行新代码内容而实现被替换模块的替换。 | ||
地址 | 200233 上海市徐汇区宜山路710号 |