具有多内核调试Universal Debug Engine (UDE)的Flexible Debug Platform是可以用于各种各样厂商生产的ARM7、ARM9、Cortex、XScale和PowerPC派生产品的功能最强大的开发工作台之一。 UDE可以帮助用户组织项目,支持用户建立应用程序,并能够提供一种便捷和经济的方式供用户运行和测试自己的软件。除了标准调试功能之外,UDE还支持许多不同的内核以及多内核调试。 UDE为功能完善的JTAG支持提供了类仿真器的调试功能——硬件断点、硬件触发、指令跟踪功能,等等。 UDE代表了一种基于标准组件和内核特有扩展的可定制集合的全新的调试器架构和工具概念。 UDE运行在Window 2000、Windows XP和Windows Vista上。 用户自定义的增强 作为UDE不可分割的一部分,开放式接口使得用户能够方便地创建全新的应用程序类型: 基于标准UDE ActiveX控件和用户自定义控件的HTML脚本以及PERL和JAVA脚本提供了完全定制的硬件显示和控制。 UDE组件的自动化接口甚至允许通过外部C/C++、Visual Basic和VBA应用程序使用基本的UDE服务来控制调试器并处理目标通信、程序流程控制和符号处理。 通过使用COM接口,可以将标准的UDE桌面客户端替换为自定义的桌面以满足服务工具的需求,实现与Matlab等第三方工具的集成。 无比灵活的目标系统访问 UDE全面支持JTAG EmbeddedICE,提供了对MCU内部单元的直接高速访问。 UDE支持ETM跟踪和ETB跟踪。 通过JTAG进行调试——支持嵌入式ICE、ETM和ETB JTAG通过片上调试支持模块(例如ARM7、ARM9和XScale)提供了对微控制器的直接访问。它提供了直连控制器内部功能单元(寄存器、总线、控制单元等)的串行接口。这样,调试的执行就无需监视软件或仿真器。 EmbeddedICE是基于JTAG的ARM MCU调试环境。 OCDS L1和EmbeddedICE是最新一代开发环境,具有以下新特性: 支持片上触发单元、软件断点或中断输入管脚产生事件触发 额外执行数据传输 复杂的触发条件 用于增强型定义的符号条件 任务特有的断点自动选择,以及片上资源的最佳利用 无需任何外部硬件或软件资源,就能够访问控制器的全部地址空间 用于ROM或片上Flash调试的硬件断点 优化了对单芯片应用的支持。 支持ETM和ETB功能 如果可能的话,ETM和ETB支持记录运行中程序的内核跟踪数据。这样,用户就能够在处理环境中实时查看正在运行的程序的流程。同时也能够对关键部分进行计时测量。 Universal Access Device 2+跟踪板选项支持ETM跟踪。 1种标准模式,用于方便地访问标准跟踪任务 跟踪设置到源代码的符号引用的完整连接 内部和外部跟踪事件的显示 跟踪输出和C语言源代码之间的浏览功能 支持的派生产品:LPC21xx、AT91RM9200 嵌入式跟踪缓冲(ETB)扩展了ARM派生产品的ETM单元,增加了一个嵌入式片上循环跟踪缓冲。这简化了对外部跟踪单元的修改,因为高速跟踪信令无需传送到外部单元。这个跟踪缓存是通过JTAG通信通道实现管理和读取的。 支持的派生产品: LPC3000派生产品 FLASH/OTP在系统编程 Universal Debug Engine集成了高速FLASH/OTP编程支持——UDE MemTool用于对内部FLASH/OTP、外部Flash EPROM(AM29F xxx和i28F xxx系列)和任何其他与JEDEC兼容的Flash进行编程。 图形化图表显示窗口 UDE图形显示窗口是一种强大的显示工具,它帮助加快评估来自处理环境的复杂目标程序数据,并且该数据通过复杂软件算法进行验证。它可以用于UDE所支持的所有微控制器系列。 UDE窗口将经过预处理的目标系统数据显示为二维的科学图表曲线。这个功能简化了目标数据的显示和评估,以加速对复杂软件算法和处理环境输入的验证。 实时数据监视和采集 通过使用UDE,就能够在它的内部实时记录并评估简单程序变量,许多同类系统变量的合成项和物理项的内容。因此,就能够分析被开发软件的实时特性,进而找出并修复处理器性能分配的问题以及多个并发运行的程序之间的同步问题。为了将对系统性能的影响最小化,这个过程只使用了调试接口,这样就能够在运行程序的后台以透明的方式读出系统信息。 性能分析支持 为了优化CPU的实时性能,了解运行中的目标应用程序的CPU负载分配是一项基本要求。 UDE支持对不同来源的代码跟踪数据进行性能分析: ETM代码跟踪 ETB代码跟踪 指令指针跟踪数据将按照它们在应用程序中的函数中出现位置被记录下来。如果这个值无法分配到任何已知功能的函数,那么它将被分配到程序中已知的代码部分(取决于调试信息的可利用性)。 编译器和RTOS支持 为了方便用户,UDE支持全部现有的C/C++编译器,并提供了来自不同厂商的实时操作系统支持: 面向ARM和PowerPC的CMX-RTX 面向ARM和PowerPC的Nucleus Plus 面向ARM和PowerPC的MicroC/OS -II 面向ARM和PowerPC的PXROS实时内核 面向ARM和PowerPC的OSE实时操作系统 面向ARM的Keil ARARM实时内核 带有CANopen显示插件的CAN记录程序 UDE CAN记录工具提供了CAN总线通信的显示,可以作为插件或者独立应用程序使用。配备了CANopen消息格式化插件之后,CAN记录程序可以显示CANopen通信或用户定义的CAN第7层协议。 该记录程序可以配置用于过滤或显示符号信息,并支持将CAN消息数据流导出到文件中。一个发送条提供了CAN总线的发送和激励信息。它支持50kbit/s到1Mbit/s的CAN波特率,以及标准/扩展的CAN标识符。 UDE CAN记录程序支持通用对象模型(COM)。这一特性使得UDE CANrecorder能够作为用户应用程序的插件来使用,并能够由其他应用程序通过脚本进行控制。
具有多内核调试Universal Debug Engine (UDE)的Flexible Debug Platform是可以用于各种各样厂商生产的ARM7、ARM9、Cortex、XScale和PowerPC派生产品的功能最强大的开发工作台之一。 UDE可以帮助用户组织项目,支持用户建立应用程序,并能够提供一种便捷和经济的方式供用户运行和测试自己的软件。除了标准调试功能之外,UDE还支持许多不同的内核以及多内核调试。
首页 | 使用条款 | 站点反馈 | 电子产品
赫斯特商业媒体 嵌入式开发者网 | 今日电子 | 21IC中国电子网 | 在线座谈
Copyright © 2006-2010 爱奇新星(北京)信息科技有限公司 京ICP备09089084号