[发明专利]一种支持地址重定向的星载软件动态加载方法在审
申请号: | 201710996603.5 | 申请日: | 2017-10-19 |
公开(公告)号: | CN107729085A | 公开(公告)日: | 2018-02-23 |
发明(设计)人: | 张睿;曾连连;方峰;郭坚;李林;杨丽君;李溟;郝维宁;周东;周波;李露铭 | 申请(专利权)人: | 北京空间飞行器总体设计部 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京理工大学专利中心11120 | 代理人: | 高燕燕 |
地址: | 100094 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种支持地址重定向的星载软件动态加载方法,能够实现简单、高可靠和冗余的星载软件地址重定向加载方法。步骤一、编写嵌入式软件链接配置文件;步骤二、程序启动时内存检测;步骤三、星载软件全局属性构件化将所有的全局属性即会发生变化的属性,包括带初值的和不带初值的属性,均封装成一个构件的属性,该构件称为程序构件;步骤四、程序构件实例化通过获得全局寄存器中保存的起始地址,将步骤三中定义的程序构件映射到健康的内存起始地址上,实现程序构件的实例化;步骤五、将整个程序编译链接形成可烧写的二进制程序文件;步骤六、最后将二进制文件烧写至目标设备上,加电正常启动。 | ||
搜索关键词: | 一种 支持 地址 定向 软件 动态 加载 方法 | ||
【主权项】:
一种支持地址重定向的星载软件动态加载方法,其特征在于,包括以下步骤:步骤一、编写星载软件链接配置文件:定义星载软件程序text段和data段置于ROM中,bss段置于RAM,并定义星载软件程序运行的内存空间的地址和大小;步骤二、内存检测:程序启动时从所述内存空间的起始地址开始检测,寻找一段连续正确的、足够程序使用的内存地址空间,并将该内存地址空间的起始地址保存在全局寄存器中;步骤三、程序构件实例化:首先将星载软件中所有的全局属性即会发生变化的属性均封装成一个构件的属性,该构件称为程序构件;然后获取所述全局寄存器中保存的起始地址,将所述程序构件映射到该起始地址上,实现程序构件的实例化;步骤四、将实例化后的程序构件编译链接形成可烧写的二进制程序文件;步骤五、最后将二进制程序文件烧写至目标设备上,加电正常启动。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京空间飞行器总体设计部,未经北京空间飞行器总体设计部许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710996603.5/,转载请声明来源钻瓜专利网。