[发明专利]用于调试的地址转换跟踪消息生成有效
申请号: | 201080016420.9 | 申请日: | 2010-04-15 |
公开(公告)号: | CN102395949A | 公开(公告)日: | 2012-03-28 |
发明(设计)人: | 威廉·C·莫耶;理查德·G·柯林斯 | 申请(专利权)人: | 飞思卡尔半导体公司 |
主分类号: | G06F9/06 | 分类号: | G06F9/06;G06F12/06;G06F12/08;G06F9/32 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李宝泉;周亚荣 |
地址: | 美国得*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 调试 地址 转换 跟踪 消息 生成 | ||
技术领域
本公开一般地涉及半导体,并且更具体地涉及实现操作的调试模式的数据处理器。
背景技术
被称为IEEE ISTO5001或Nexus调试标准的IEEE标准是支持实时调试消息生成的已制定的实时调试标准。Nexus调试标准指定了用于向外部跟踪重建工具标识系统内的预定操作条件的机制。调试处理也用于开发用于数据处理系统的代码。非常期望实时地提供调试信息,而不干扰数据处理系统的正常操作,以对系统的操作保持透明。
调试消息包括由数据处理系统生成的跟踪消息。跟踪消息可以包含用于与指令执行顺序有关的程序事件(程序跟踪消息发送)或者数据事件(数据读取消息发送、数据写入消息发送)的地址和数据信息。地址信息通常为必须被转换以标识被称为物理地址的物理存储位置的虚拟地址信息。与调试消息有关的虚拟地址信息与物理地址信息的相关性使得调试工具直接转发机制能够经由在使用虚拟地址的静态编译和链接时获得的指令列表来跟踪程序。然而,当该列表对于诸如OS小区、库函数等的运行时执行的预编译软件模块来说不可用时,问题出现了。在该情况下,程序列表不可用使得难以在执行时正确地跟踪和解释这些代码片段。在该情况下,不能确定性地将虚拟地址转换为物理地址能够妨碍在执行时实时生成调试消息。
附图说明
本发明通过示例来说明并且不由附图来限制,在附图中,相同的附图标记表示类似的元件。为了简单和清楚而示出图中的元件,并且其不一定按比例绘制。
图1以框图形式示出了根据本公开的一种形式的具有调试消息生成的数据处理系统;
图2以框图形式示出了根据本公开的一种形式的图1的调试模块;
图3以框图形式示出了根据本公开的一种形式的图2的跟踪消息请求模块;
图4以流程图形式示出了根据本公开的一种形式的方法;
图5以图示形式示出了根据本公开的一种形式的示例性跟踪消息;
图6以图示形式示出了根据现有技术的示例性跟踪消息;
图7以图示形式示出了根据现有技术的示例性跟踪消息;以及
图8以流程图形式示出了根据本公开的一种形式的方法;
图9以图示形式示出了根据现有技术的示例性跟踪消息;
图10以图示形式示出了根据现有技术的示例性跟踪消息;以及
图11以图示形式示出了根据现有技术的示例性跟踪消息。
具体实施方式
在操作的调试模式期间,在数据处理器处确定指令流已造成物理存储器处的页跨越。作为响应,执行同步事件以提供与页跨越有关的物理地址信息,以便便于外部跟踪重建工具处的指令跟踪。例如,包括在物理页跨越出现之后要被执行的指令的物理地址的跟踪消息可以被提供到数据处理器的外部端子以由外部调试工具使用。将参考下述的图1-8来更好地理解本公开的各个方面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞思卡尔半导体公司,未经飞思卡尔半导体公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080016420.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:图像处理设备和方法
- 下一篇:无线共享存储系统及其无线共享存储方法