[发明专利]一种在Flash存储器中高效的使用软件断点调试的方法无效
申请号: | 201010622173.9 | 申请日: | 2010-12-29 |
公开(公告)号: | CN102117243A | 公开(公告)日: | 2011-07-06 |
发明(设计)人: | 钱志恒;贺晓明;魏院辉 | 申请(专利权)人: | 杭州晟元芯片技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 杭州九洲专利事务所有限公司 33101 | 代理人: | 陈继亮 |
地址: | 310012 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种在Flash存储器中高效的使用软件断点调试的方法,在调试器中设置有Flash软件断点管理控制器、Flash程序下载器和指令解析器,通过ICE连接调试器和目标处理器系统,调试器通过ICE来控制目标处理,获取和修改处理器状态,读写Flash存储器数据;通过Flash软件断点管理控制器存储和管理Flash软件断点信息,控制Flash软件断点状态转换,控制Flash软件断点的新建、删除、恢复、屏蔽、使能和更新操作以及控制执行替换指令组。本发明有益的效果是:减少对Flash的擦写可减少调试时间,特别是从Flash软件断点处继续运行时,做到和在RAM里面设置软件断点一样快速的效果;Flash的擦写操作影响了Flash的使用寿命,减少Flash的擦写操作,可有效提高Flash的使用寿命。 | ||
搜索关键词: | 一种 flash 存储器 高效 使用 软件 断点 调试 方法 | ||
【主权项】:
一种在Flash存储器中高效的使用软件断点调试的方法,其特征在于:在调试器(1)中设置有Flash软件断点管理控制器(2)、Flash程序下载器(3)和指令解析器(4),通过ICE(5)连接调试器和目标处理器系统,调试器通过ICE(5)来控制目标处理,获取和修改处理器状态,读写Flash存储器数据;通过Flash软件断点管理控制器(2)存储和管理Flash软件断点信息,控制Flash软件断点状态转换,控制Flash软件断点的新建、删除、恢复、屏蔽、使能和更新操作以及控制执行替换指令组;通过Flash程序下载器(3)控制将编译后的代码下载到Flash存储器(8)中;通过指令解析器(4)产生替换指令组的装置,接收由Flash软件断点管理控制器(2)传递的断点地址,并通过ICE读取断点地址处的数据,分析该处的处理器指令,并转换成由Flash软件断点管理控制器(2)传递的替换地址处执行的产生相同结果的替换指令组;若原指令为地址和程序计数器不相关指令,则替换指令组为原指令加上跳转到其下一条指令的无条件跳转指令;若原指令为地址或程序计数器相关指令,则需要产生在替换指令地址下的新指令加上跳转到原指令的下一条指令的无条件跳转指令,若长度不足对齐大小,可用空指令填充;最终,它将断点原指令和替换指令组一并返回给Flash软件断点管理控制器(2)保存。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州晟元芯片技术有限公司,未经杭州晟元芯片技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010622173.9/,转载请声明来源钻瓜专利网。