[发明专利]一种基于GDB可配置框架的ARM7仿真目标机实现方法有效
申请号: | 201710141004.5 | 申请日: | 2017-03-10 |
公开(公告)号: | CN106970825B | 公开(公告)日: | 2020-07-14 |
发明(设计)人: | 吴翔虎;陶永超;曲明成 | 申请(专利权)人: | 深圳航天科技创新研究院 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 深圳市科吉华烽知识产权事务所(普通合伙) 44248 | 代理人: | 胡玉 |
地址: | 518000 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种基于GDB可配置框架的ARM7仿真目标机实现方法,所述仿真目标机运行的宿主机基于Windows系统,处理器仿真内核以及仿真外部设备以动态链接库DLL的形式提供,由GDB加载处理器仿真内核DLL,由处理器仿真内核加载仿真外设DLL;所述方法包括:首先对传统GDB结构进行优化改造,使其在提供文件解析、调试功能的基础上增加对可配置性的支持,具有通用性框架,支持多种体系结构;然后,在GDB可配置框架基础上,一种基于GDB可配置框架的ARM7仿真目标机实现方法实现ARM7体系结构的指令集仿真器模块,构建ARM7仿真目标机的仿真内核,具体为根据ARM7处理器体系结构和指令集的特点,确定几个基本的操作,能够完成对大多数指令执行逻辑的仿真。本发明具有良好的通用性。 | ||
搜索关键词: | 一种 基于 gdb 配置 框架 arm7 仿真 目标 实现 方法 | ||
【主权项】:
一种基于GDB可配置框架的ARM7仿真目标机实现方法,其特征在于:所述仿真目标机运行的宿主机基于Windows系统,处理器仿真内核以及仿真外部设备以动态链接库DLL的形式提供,由GDB加载处理器仿真内核DLL,由处理器仿真内核加载仿真外设DLL;所述方法包括:对GDB的通用性优化:首先对GDB的功能层进行改造,将GDB中与目标结构相关的数据结构进行通用性的扩充,使其能够支持多种目标结构,同时将数据交互、函数调用的紧耦合部分全部改为通用调用接口,将仿真器抽取出来与GDB分离,以可动态加载的动态链接库形式提供;然后对GDB的目标抽象层进行改造,使GDB可解析多种可执行文件结构;再对GDB的仿真目标层进行改造,直接将仿真目标层从GDB中抠出,GDB只能访问到通用接口,而仿真器功能及其接口的实现则由通用仿真核通过动态链接的形式提供,完成GDB对指令集仿真访问的通用性优化;以及,在GDB的可配置框架下实现ARM7体系结构的指令集仿真器模块,构建ARM7仿真目标机的仿真内核,具体为:根据ARM7处理器体系结构和指令集的特点,确定以下基本的操作:1)三级流水线的更新操作、2)指令的条件码判断、3)移位操作、4)ALU操作、5)寄存器访问、6)存储器访问;通过以上几种基本的操作,能够完成对大多数指令执行逻辑的仿真。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳航天科技创新研究院,未经深圳航天科技创新研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710141004.5/,转载请声明来源钻瓜专利网。