EMBEDDED SOFTWARE DEBUG SYSTEM WITH PARTIAL HARDWARE ACCELERATION
First Claim
1. An embedded software debug system comprising:
- an embedded processor configured to execute embedded software instructions;
a computing system comprising a processor configured to execute a debug software stack, wherein the debug software stack comprises a set of instructions for debugging the embedded software instructions; and
a remote microcontroller, communicatively coupled to the computing system and the embedded processor, and configured to;
receive an applet from the computing system wherein the applet comprises a subset of the set of instructions for debugging the embedded software instructions; and
execute the applet to debug the embedded software instructions executed on the embedded processor.
27 Assignments
0 Petitions
Accused Products
Abstract
An embedded software debug system with partial hardware acceleration includes a computer that executes a debug software stack. The debug software stack includes high level operations. The system also includes a remote microcontroller electronically connected to the computer. The system further includes an embedded processor electronically connected to the remote microcontroller. The remote microcontroller receives an applet from the computer and executes the applet in conjunction with the computer executing the debug software stack to debug the embedded processor. The applet includes low level protocol operations including performance critical tight-loops precompiled into machine code. The debug software stack may include a stub that replaces the tight-loops of the applet. The computer may send the applet to the remote microcontroller in response to executing the still).
-
Citations
20 Claims
-
1. An embedded software debug system comprising:
-
an embedded processor configured to execute embedded software instructions; a computing system comprising a processor configured to execute a debug software stack, wherein the debug software stack comprises a set of instructions for debugging the embedded software instructions; and a remote microcontroller, communicatively coupled to the computing system and the embedded processor, and configured to; receive an applet from the computing system wherein the applet comprises a subset of the set of instructions for debugging the embedded software instructions; and execute the applet to debug the embedded software instructions executed on the embedded processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for debugging embedded software instructions executing on an embedded processor using an embedded software debug system, said method comprising:
-
executing a debug software stack by a computing system, wherein the debug software stack comprises a set of instructions for debugging the embedded software instructions on an embedded processor; sending an applet to a remote microcontroller from said computing system through a high-latency connection, wherein the applet is a subset of the set of instructions for debugging the embedded software instructions; executing said applet by said remote microcontroller and sending and receiving data between said remote microcontroller and said embedded processor through a low-latency connection in response to executing said applet; and debugging said embedded processor in response to executing said debug software stack and said applet. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An embedded software debug system comprising:
-
an embedded processor configured to execute embedded software instructions; a computer comprising a processor configured to execute a debug software. stack, wherein the debug software stack comprises a set of instructions for debugging the embedded software instructions; and a remote microcontroller, communicatively coupled to the computer through a high-latency connection and the embedded processor through a low-latency connection, and configured to; receive an applet from the computer in response to execution of a stub of the debug software stack, wherein the applet comprises a subset of the set of instructions for debugging the embedded software instructions and the stub replaces the subset of the set of instructions forming the applet, and execute the applet to debug the embedded software instructions executed on the embedded processor. - View Dependent Claims (18, 19, 20)
-
Specification