[发明专利]一种在NorFlash程序空间调试的软断点模拟方法有效
申请号: | 201610145172.7 | 申请日: | 2016-05-31 |
公开(公告)号: | CN105824750B | 公开(公告)日: | 2018-05-22 |
发明(设计)人: | 蒋龙;李春强;刘伯方 | 申请(专利权)人: | 杭州中天微系统有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 杭州斯可睿专利事务所有限公司 33241 | 代理人: | 王利强 |
地址: | 310012 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种NorFlash程序空间调试的软断点模拟方法,包括如下步骤:(1)处理器编码阶段,对于软断点指令的编码,要为全0的编码格式;(2)在NorFlash程序空间调试阶段,当调试器有向程序空间插入断点指令的需求时,调试器调用断点指令插入单元,该单元利用NorFlash空间可以按照特定长度将指定位置从1写入0的特征,插入处理器的软断点指令,即写入全0;(3)当调试器收到运行程序的调试请求时,判断当前PC处的指令是否与软断点指令列表中的断点地址匹配;(4)当处理器运行中遇到软断点指令之后,调试器应当判断这条软断点指令地址是否与软断点模块中全部软断点地址匹配。本发明调试效率较高、适用性良好。 | ||
搜索关键词: | 一种 norflash 程序 空间 调试 断点 模拟 方法 | ||
【主权项】:
1.一种在NorFlash程序空间调试的软断点模拟方法,其特征在于:所述软断点模拟方法包括如下步骤:(1)处理器编码阶段,对于软断点指令的编码,要为全0的编码格式;(2)在NorFlash程序空间调试阶段,当调试器有向程序空间插入断点指令的需求时,调试器调用断点指令插入单元,该单元利用NorFlash程序空间可以按照特定长度将指定位置从1写入0的特征,插入处理器的软断点指令,即写入全0;(3)当调试器收到运行程序的调试请求时,首先判断当前PC处的指令是否与软断点指令列表中的断点地址匹配;如果不匹配,则表示该软断点是程序本身的指令,调试器可以按照原有流程,停止程序的执行即可;如果匹配,则执行如下流程:(3.1)调试器会解析PC处被替换的处理器的二进制指令流,输出格式化结果,该结果包含指令类型、指令操作数以及指令可能产生的全部异常类型;(3.2)调试器内部指令执行单元会首先根据解析结果对指令是否产生异常进行判断,判断依据处理器异常类型而定;(3.3)如果指令不会产生异常,调试器会读取指令解析中的操作数部分以及指令类型,调用特定的调试命令,控制处理器完成这条被替换指令的执行,最后根据调试命令选择停止程序、运行程序;(3.4)如果指令会产生异常,调试器应该根据解析的异常类型,调用指定的调试命令,将处理器设定到指定的异常状态中,然后继续根据调试命令选择停止、运行程序;(3.5)若指令正常执行,调试器会执行PC=PC+{当前指令长度}操作;若指令执行会产生异常,调试器会执行PC=异常向量表[异常号],跳到异常入口处执行;(4)当处理器运行中遇到软断点指令之后,调试器应当判断这条软断点指令地址是否与软断点模块中全部软断点地址匹配:(4.1)如果匹配,则如(3)所述由调试器模拟执行这条指令;(4.2)如果不匹配,则不需要做任何特殊操作。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州中天微系统有限公司,未经杭州中天微系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610145172.7/,转载请声明来源钻瓜专利网。
- 上一篇:数据库操作方法及装置
- 下一篇:呼吸灯模组的控制方法及电子设备