[发明专利]避免启动代码在数据段搬移时自我覆盖的方法无效
申请号: | 200710118138.1 | 申请日: | 2007-06-29 |
公开(公告)号: | CN101398759A | 公开(公告)日: | 2009-04-01 |
发明(设计)人: | 尹文超 | 申请(专利权)人: | 北京中星微电子有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京众合诚成知识产权代理有限公司 | 代理人: | 朱印康 |
地址: | 100083北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 避免 启动 代码 数据 搬移 自我 覆盖 方法 | ||
1.避免启动代码在数据段搬移时自我覆盖的方法,其特征是包 括下列步骤:
(1)读取源数据段的起始及结束逻辑地址和目标数据段的起始及 结束逻辑地址,其中,源数据段为搬移或复制前的数据段,目标数据 段为搬移或复制后的数据段;
(2)计算源数据段的起始及结束逻辑地址的偏移数值和目标数据 段的起始及结束逻辑地址的偏移数值;
(3)通过判断目标数据段的起始逻辑地址的偏移数值以及结束逻 辑地址的偏移数值与源数据段的逻辑地址偏移数值之间的位置关系, 从而确定采用从头至尾或从尾至头的搬移数据段的顺序。
2.根据权利要求1所述的避免启动代码在数据段搬移时自我覆 盖的方法,其特征是:所述源数据段起始及结束逻辑地址的偏移数值, 为所述源数据段起始及结束位置的逻辑地址数值与源数据段逻辑地 址基值之间的差值,源数据段逻辑地址基值标记为M,所述目标数据 段起始及结束逻辑地址的偏移数值,为所述目标数据段起始及结束位 置的逻辑地址数值与目标数据段逻辑地址基值之间的差值,目标数据 段逻辑地址基值标记为N,其中以M和N为起始的逻辑地址空间映射 到同一物理地址空间。
3.根据权利要求1或2所述的避免启动代码在数据段搬移时自 我覆盖的方法,其特征是包括下列步骤:
(1)判断目标数据段起始逻辑地址的偏移数值与源数据段起始逻 辑地址偏移数值关系,如果目标数据段的起始逻辑地址的偏移数值处 于源数据段的起始和结束逻辑地址的偏移数值区间之内,包括区间两 端的数值在内,则启动代码采用从尾至头的顺序搬移数据段;
(2)如果目标数据段的起始逻辑地址的偏移数值处于源数据段的 起始结束逻辑地址的偏移数值区间之外,继续判断目标数据段的结束 逻辑地址偏移数值与源数据段的起始结束逻辑地址偏移数值的关系, 如果目标数据段的结束逻辑地址的偏移数值位于源数据段的起始结 束逻辑地址偏移数值区间内,包括区间两端的数值在内,则启动代码 采用从头至尾的顺序搬移数据段;如果目标数据段的结束逻辑地址偏 移数值位于源数据段的起始结束逻辑地址的偏移数值区间外,则启动 代码采用从头至尾或从尾至头的顺序搬移数据段。
4.根据权利要求3所述的避免启动代码在数据段搬移时自我覆 盖的方法,其特征是:利用含有内存管理单元或启动重映射逻辑的处 理器芯片,通过GNU-LD链接脚本取得源数据段及目标数据段的起始 及结束逻辑地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中星微电子有限公司,未经北京中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710118138.1/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置