In-circuit emulator with gatekeeper based halt control
    1.
    发明授权
    In-circuit emulator with gatekeeper based halt control 失效
    基于停机控制的网守仿真器

    公开(公告)号:US07236921B1

    公开(公告)日:2007-06-26

    申请号:US10004197

    申请日:2001-11-14

    IPC分类号: G06F9/455

    CPC分类号: G06F11/3652 G06F11/3656

    摘要: A halt control gatekeeper for an In-Circuit Emulation system. Halt commands are implemented through a gatekeeper forming a portion of a virtual microcontroller that operates in lock-step synchronization with a real microcontroller under test. When a halt command is received, the gatekeeper determines if the microcontroller is in a sleep mode and, if so, appropriately notifies a host computer and queues up a halt command. If the microcontroller is not in a sleep mode, the gatekeeper simply queues a halt command and notifies the host computer when the microcontroller has halted and it is safe to perform debug operations on the virtual microcontroller.

    摘要翻译: 用于在线仿真系统的停止控制关守。 暂停命令通过形成虚拟微控制器的一部分的守门员实现,虚拟微控制器与被测试的真实微控制器在锁步同步中操作。 当接收到停止命令时,网守确定微控制器是否处于睡眠模式,如果是这样,则适当地通知主机并排队停止命令。 如果微控制器不处于睡眠模式,则看门人将简单地排队停止命令,并在微控制器停止工作时通知主机,并且可以安全地对虚拟微控制器执行调试操作。

    System and method for automatically matching components in a debugging system
    2.
    发明授权
    System and method for automatically matching components in a debugging system 有权
    用于自动匹配调试系统中组件的系统和方法

    公开(公告)号:US07099818B1

    公开(公告)日:2006-08-29

    申请号:US10113065

    申请日:2002-03-29

    IPC分类号: G06F9/455 G06F11/00 G06F9/44

    CPC分类号: G06F11/3656 G06F11/261

    摘要: Communications between a device and a debugging system are effectuated by programming an ICE with a first logic set, which enables the ICE to establish communications with the device and determine a unique identifier thereof. The ICE communicates the device's unique identifier back to a host computer. The host computer matches the unique identifier to a second logic set and a plug-in module. The host computer then programs the ICE with the second logic set and activates the plug-in module. The second logic set allow the ICE and the device to execute program instructions downloaded with the second logic set in lock-step fashion. The plug-in module allows the host computer to interact in the debugging process as necessary. This achieves flexibility, because any ICE may be programmed to communicate with any device.

    摘要翻译: 设备和调试系统之间的通信通过使用第一逻辑集编程ICE来实现,这使ICE能够与设备建立通信并确定其唯一的标识符。 ICE将设备的唯一标识符传回主机。 主机将唯一标识符与第二逻辑集和插件模块相匹配。 然后主计算机用第二个逻辑集编程ICE并激活插件模块。 第二逻辑集允许ICE和设备以锁定方式执行以第二逻辑集下载的程序指令。 插件模块允许主机在调试过程中根据需要进行交互。 这实现了灵活性,因为任何ICE可以被编程为与任何设备通信。

    Event architecture and method for configuring same
    3.
    发明授权
    Event architecture and method for configuring same 失效
    事件架构及其配置方法

    公开(公告)号:US07231339B1

    公开(公告)日:2007-06-12

    申请号:US10113586

    申请日:2002-03-28

    IPC分类号: G06F9/455 G06F17/50

    CPC分类号: G06F11/3636 G06F11/3648

    摘要: An event architecture. The event architecture may have a number of event engines for monitoring conditions and also chain logic coupled to the event engines. The event architecture may further have a memory array for storing data to configure the chain logic to configure an execution scheme of the event engines. The chain logic may be re-configured by additional data from the memory to re-configure the execution scheme of the event engines.

    摘要翻译: 事件架构。 事件架构可以具有用于监视条件的多个事件引擎以及耦合到事件引擎的链接逻辑。 事件架构还可以具有用于存储数据的存储器阵列,以配置链逻辑以配置事件引擎的执行方案。 链逻辑可以由来自存储器的附加数据重新配置,以重新配置事件引擎的执行方案。

    In-circuit emulator and pod synchronized boot
    4.
    发明授权
    In-circuit emulator and pod synchronized boot 有权
    在线仿真器和pod同步引导

    公开(公告)号:US08160864B1

    公开(公告)日:2012-04-17

    申请号:US10001478

    申请日:2001-11-01

    IPC分类号: G06F9/455

    CPC分类号: G06F11/3656

    摘要: A synchronized boot process for an In-Circuit Emulator system. A real microcontroller is operated in lock-step synchronization with a virtual microcontroller to permit In-Circuit Emulation that allows debugging of the real microcontroller without interfering with its real time operation. The synchronized boot is accomplished by running boot code in the real microcontroller while the virtual microcontroller runs dummy code with the same timing as the boot code. Registers and memory contents are then copied from the real microcontroller to the virtual microcontroller to complete initialization and enter a state of readiness for lock-step operation.

    摘要翻译: 用于在线仿真器系统的同步启动过程。 真正的微控制器与虚拟微控制器进行锁定同步操作,以允许在线仿真,允许真实微控制器的调试,而不会干扰其实时操作。 同步引导通过在真实微控制器中运行引导代码来实现,而虚拟微控制器以与引导代码相同的时序运行虚拟代码。 然后将寄存器和存储器内容从真实微控制器复制到虚拟微控制器,以完成初始化并进入锁定步骤操作的准备状态。

    Method and system for debugging through supervisory operating codes and self modifying codes
    5.
    发明授权
    Method and system for debugging through supervisory operating codes and self modifying codes 有权
    通过监控操作代码和自修改代码进行调试的方法和系统

    公开(公告)号:US07185321B1

    公开(公告)日:2007-02-27

    申请号:US10113064

    申请日:2002-03-29

    IPC分类号: G06F9/44 G06F11/00

    CPC分类号: G06F11/3664 G06F11/3636

    摘要: Embodiments of the present invention effectuate a method and system for debugging a device such as a microcontroller in a distributed architectural scheme, where the device may operate at speeds much faster than the debugger program is run, with limited debugging resources physically incorporated into the device itself, and with relatively limited computational capacity, vis-à-vis the platform deploying the debugging software. The embodiments place relatively modest, uncomplicated demands on the debugger software, and the ICE may also be relatively simple. Further, debugging methods and systems according to these embodiments are flexible and adaptable to a variety of different devices that must undergo debugging, yet remain effective, simple, and inexpensive.

    摘要翻译: 本发明的实施例实现了一种用于在分布式架构方案中调试诸如微控制器的设备的方法和系统,其中设备可以以比调试器程序运行的速度快得多的速度运行,其中有限的调试资源被物理地并入设备本身 相对于部署调试软件的平台,计算量相对有限。 这些实施例对调试器软件提出了相对适度的,简单的要求,并且ICE也可以相对简单。 此外,根据这些实施例的调试方法和系统是灵活的,并且适用于必须进行调试的各种不同的设备,但是保持有效,简单和便宜。

    Combined in-circuit emulator and programmer
    6.
    发明授权
    Combined in-circuit emulator and programmer 失效
    组合在线仿真器和编程器

    公开(公告)号:US07089175B1

    公开(公告)日:2006-08-08

    申请号:US10001568

    申请日:2001-11-01

    IPC分类号: G06F9/455

    CPC分类号: G06F11/3652

    摘要: A combined in-circuit emulation system and device programmer. A pod assembly used in an in-circuit emulation system has both a real microcontroller used in the In-Circuit Emulation and debugging process as well as a socket that accommodates a microcontroller to be programmed (a program microcontroller). Programming can be carried out over a single interface that is shared between the microcontroller and the program microcontroller and which is also used to provide communication between the real microcontroller and the In-Circuit Emulation system to carry out emulation functions. In order to assure that the emulation microcontroller does not interfere with the programming process for a microcontroller placed in a programming socket, a special sleep mode is implemented in the emulation microcontroller. This sleep mode is activated by a process that takes place at power on in which the a reset line is released with a specified data line held in a logic high state.

    摘要翻译: 组合在线仿真系统和器件编程器。 在线仿真系统中使用的pod组件具有在线程仿真和调试过程中使用的真实微控制器以及容纳要编程的微控制器(程序微控制器)的插座。 可以通过在微控制器和程序微控制器之间共享的单个接口进行编程,并且还用于提供真实微控制器和在线仿真系统之间的通信,以执行仿真功能。 为了确保仿真微控制器不会干扰放置在编程插槽中的微控制器的编程过程,在仿真微控制器中实现特殊的睡眠模式。 这种睡眠模式由上电开始的过程激活,其中以指定的数据线保持在逻辑高状态来释放复位线。

    Re-configurable combinational logic device
    7.
    发明授权
    Re-configurable combinational logic device 失效
    可重组配置逻辑器件

    公开(公告)号:US07035886B1

    公开(公告)日:2006-04-25

    申请号:US10109743

    申请日:2002-03-28

    IPC分类号: G06F15/00

    摘要: A re-configurable combinational logic device. The device comprises combinational logic that inputs a number of signals and a memory array for storing data to define Boolean expressions for a number of states. The states have Boolean expressions of selected signals of the signals input to the combinational logic. The combinational logic is configurable, in response to the data, to select the signals as operands for said Boolean expression and to output a signal that is the result of the Boolean expression. The combinational logic is re-configurable, in response to further data from the memory array, to output a signal that is the result of additional Boolean expressions.

    摘要翻译: 可重组的组合逻辑器件。 该设备包括输入多个信号的组合逻辑和用于存储数据的存储器阵列以定义多个状态的布尔表达式。 状态具有输入到组合逻辑的信号的选定信号的布尔表达式。 组合逻辑是可配置的,响应于数据,将信号选择为所述布尔表达式的操作数,并输出作为布尔表达式的结果的信号。 组合逻辑是可重新配置的,以响应来自存储器阵列的更多数据,输出作为附加布尔表达式的结果的信号。

    External interface for event architecture
    8.
    发明授权
    External interface for event architecture 有权
    事件架构的外部接口

    公开(公告)号:US08103497B1

    公开(公告)日:2012-01-24

    申请号:US10113581

    申请日:2002-03-28

    CPC分类号: G06F11/261

    摘要: A device for monitoring events. The device may have a programmable event engine for detecting events and a memory array coupled to the event engine. The array may store data for programming the event engine to monitor for the events. The device may have an external pin coupled to the event engine. The event engine may monitor a signal on the external pin to detect events external to the device. Alternatively, the device may output a signal on an external pin in response to detecting one of the events.

    摘要翻译: 用于监控事件的设备。 设备可以具有用于检测事件的可编程事件引擎和耦合到事件引擎的存储器阵列。 该阵列可以存储用于编程事件引擎以监视事件的数据。 该设备可以具有连接到事件引擎的外部引脚。 事件引擎可以监视外部引脚上的信号,以检测设备外部的事件。 或者,该装置可以响应于检测到一个事件而在外部引脚上输出信号。

    Breakpoint control in an in-circuit emulation system
    9.
    发明授权
    Breakpoint control in an in-circuit emulation system 有权
    在线仿真系统中的断点控制

    公开(公告)号:US08103496B1

    公开(公告)日:2012-01-24

    申请号:US10001477

    申请日:2001-11-01

    IPC分类号: G06F9/455 G06F11/36

    CPC分类号: G06F11/3656 G06F11/3652

    摘要: A breakpoint control mechanism for an In-Circuit Emulation system. Break bits are assigned to each instruction address and stored in a lookup table within a base station containing a virtual microcontroller. As a program counter increments, a determination is made as to whether or not a break is to occur by reading the break bit from the lookup table. When a break is to occur, a breakpoint controller issues a break command over an interface to an actual microcontroller under test, thus freeing the microcontroller under test from having to include a look-up table on board for a breakpoint control or otherwise provide specifically for breakpoint control.

    摘要翻译: 一种在线仿真系统的断点控制机制。 分配位被分配给每个指令地址并存储在包含虚拟微控制器的基站内的查找表中。 当程序计数器递增时,通过从查找表读取断点来确定是否发生中断。 当断点发生时,断点控制器通过接口连接到实际测试的微控制器,从而释放被测微控制器,不必在板上包含一个查找表来进行断点控制,或者专门为 断点控制。

    External power detect and supply
    10.
    发明授权
    External power detect and supply 失效
    外部电源检测和供电

    公开(公告)号:US07047181B1

    公开(公告)日:2006-05-16

    申请号:US09989812

    申请日:2001-11-19

    IPC分类号: G06F9/455 G06F11/00

    CPC分类号: G06F11/261

    摘要: A power management system and circuit comprising instructions stored in computer memory for the prevention of simultaneous coupling of more than one power source to a device under test (DUT). Instructions stored in memory prevent the simultaneous application of power to the DUT from both the in circuit emulator power grid and an external power source. External power applied to the DUT results in at least one activity signal detected by the computer. If no activity signal appears, a fault condition in the DUT is interpreted. If an activity signal is detected, testing continues under control of Debug Software.

    摘要翻译: 一种电源管理系统和电路,包括存储在计算机存储器中的指令,用于防止多个电源同时耦合到被测器件(DUT)。 存储在内存中的指令可防止同时从电路仿真器电网和外部电源向DUT提供电源。 施加到DUT的外部电源导致由计算机检测到的至少一个活动信号。 如果没有出现活动信号,则会解释DUT中的故障状况。 如果检测到活动信号,则在Debug Software的控制下继续进行测试。