用于改善片上仿真系统中高级语言的仿真速度的装置和方法制造方法及图纸

技术编号:3774597 阅读:267 留言:0更新日期:2012-04-11 18:40
本发明专利技术申请为“用于改善片上仿真系统中高级语言的仿真速度的装置和方法”。是一种用于在调试操作过程中跳步执行和跳出执行在目标处理器(120)的程序执行期间所遇到函数的方法和装置,是在仿真器(125)和调试模块(140)的组合内实现的。通过在调试模块中可具有在片上可用的通信和存储器件(230、235、240、255、257、260),可在处理器本地以硬件速度来进行单步调试和地址的细节比较。该方法可正确地确定提供循环和嵌套函数调用的算法步骤,而无需主机调试平台和调试软件应用程序的组合干预。这就避免了否则调试主机级别在完成相同处理的循环通信所必需的时间量。用于目标处理器的超控指令(255)可插入和替代在相同调试模块控制(245)之下要跳到的存储器位置,从而有效地使用硬件资源。

【技术实现步骤摘要】

本专利技术涉及代码开发过程中的调试软件领域,尤其涉及在处理器上运行调试软件时的单步执行和断点确定的操作的硬件控制。
技术介绍
软件或代码开发是参考所构想程序的详细说明、采用源代码语言编写程序语句、随后进行编译、链接,和下载最终可执行代码文件以及调试结果的过程。调试过程将确定是否能够以及何时能够实现适当的程序动作。如果不能实现期望结果,则整个过程就采用更新源代码的方式来重复,直至调试部分显示所运行的代码具有原始说明中所期望的适当动作。调试器可单独使用,也可以是与软件开发工具链的其余工具一起合并成集成开发环境(Integrated development environment (IDE))的应用。软件开发工具链可包括源代码编辑器、语法代码检验器、编译器、链接器和加载器,从而可产生可执行代码文件。调试器可提供处理器和编程环境的多个视窗。当结合图形用户界面(GUI)时,就可在窗口中出现各个视窗。窗口在源代码编辑器中示出源级视图。处理器的其它视窗可包括程序堆栈,该程序堆栈是一种包含并存储适用于在跳入新例程时返回处理器状态的数据结构;以及汇编级视窗(或者机器码视窗)、多个各种寄存器的视窗、用本文档来自技高网...

【技术保护点】
一种用于在目标处理器上执行程序时进行跳步函数调用的方法,包括: 在要执行的所述程序中设置一个或多个断点; 根据所述设置一个或多个断点的步骤所需来更新程序存储器; 将调试模式设置成跳步; 扫描用于下一暂停地址的符号表; 将调试寄存器 的内容设置成所述下一暂停地址; 执行所述程序直至达到第一执行暂停条件; 暂停所述程序的所述执行; 确定所述第一执行暂停条件的有效中断条件; 如果所述确定有效中断条件的步骤为否,则重复所述跳步方法的部分;以及 如果所述确定有效中断条 件的步骤为真,则读取和校正程序计数器。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:MW伦德G米克勒比斯特F兰庭
申请(专利权)人:爱特梅尔公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1