Patent ID: 8275599

Claim:
An emulation device for use with a bus external to said emulation device and for use with a target device external to said emulation device, comprising: a connector adapted to be coupled to said bus and adapted to receive and transmit signals between said device and said bus, said signals including query and response signals; an embedded microcontroller; a mode switch adapted to receive user selection of one of a dedicated learning mode and a dedicated emulation mode; and a nonvolatile memory including firmware stored therein, said firmware including boot code adapted to boot said microcontroller to said selected dedicated learning mode instead of said dedicated emulation mode in response to selection of said dedicated learning mode, and further adapted to reboot said microcontroller to said selected emulation mode instead of said dedicated learning mode in response to selection of said dedicated emulation mode, wherein in said learning mode, said microcontroller is controlled by said firmware to record in said nonvolatile memory query signals intended for said target device and received from said bus and to record in said nonvolatile memory, response signals transmitted by said target device and received from said bus and associated with recorded query signals intended for said target device; and wherein in said emulation mode, said microcontroller is controlled by said firmware to transmit recorded response signals to a bus external to said emulation device in response to receipt of associated query signals from a bus external to said emulation device and intended for said emulation device.