NON-INTRUSIVE, THREAD-SELECTIVE, DEBUGGING METHOD AND SYSTEM FOR A MULTI-THREAD DIGITAL SIGNAL PROCESSOR
First Claim
1. A non-intrusive method for debugging a multi-threaded digital signal processor, comprising:
- executing a plurality of processing instructions in a multi-threaded process using at least one or more threads of the multi-threaded digital signal processor;
identifying one or more breakpoint instructions for generating at least one debugging event;
generating the at least one debugging event in response to executing at least one of the breakpoint instructions;
executing a plurality of debugging instructions in response to the at least one debugging event, the debugging instructions for non-intrusively debugging the executing of the plurality of the processing instructions in the multi-threaded digital signal processor by transitioning at least one or more threads of the multi-threaded digital signal processor into a debugging mode; and
generating at least one debugging return from the executing of the plurality of debugging instructions for reporting the executing of the plurality of debugging instructions.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for the design and use of a digital signal processor, including (but not limited to) for processing transmissions in a communications (e.g., CDMA) system. The disclosed method and system provide for processing instructions in a multi-threaded process including the use of breakpoint instructions for generating debugging event(s). Generating a debugging event occurs in response to the execution of breakpoint instructions and executes debugging instructions in response to the debugging event. The debugging instructions debug processing instructions in the multi-threaded processor by transitioning at least one or more threads into a debugging mode. The disclosure generates a debugging return for reporting the executing debugging instructions in the subset of the threads of the multi-threaded processor.
-
Citations
21 Claims
-
1. A non-intrusive method for debugging a multi-threaded digital signal processor, comprising:
-
executing a plurality of processing instructions in a multi-threaded process using at least one or more threads of the multi-threaded digital signal processor; identifying one or more breakpoint instructions for generating at least one debugging event; generating the at least one debugging event in response to executing at least one of the breakpoint instructions; executing a plurality of debugging instructions in response to the at least one debugging event, the debugging instructions for non-intrusively debugging the executing of the plurality of the processing instructions in the multi-threaded digital signal processor by transitioning at least one or more threads of the multi-threaded digital signal processor into a debugging mode; and generating at least one debugging return from the executing of the plurality of debugging instructions for reporting the executing of the plurality of debugging instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for operation for non-intrusively debugging a multi-threaded digital singal processor, comprising:
-
one or more of threads of the multi-threaded digital signal processor for executing a plurality of processing instructions in a digital signal multi-threaded process; a set of breakpoint instructions for generating at least one debugging event; debugging event generating instructions for generating at least one debugging event in response to executing at least one of the breakpoint instructions; one or more of the threads for executing the plurality of debugging instructions in response to the at least one debugging event, the plurality of debugging instructions for non-intrusively debugging the executing of the plurality of processing instruction in the multi-threaded digital signal processor by transitioning at least one or more threads of the multi-threaded digital signal processor into a debugging mode; and debugging return instructions for generating at least one debugging return from the executing of the plurality of debugging instructions for reporting the executing of the plurality of debugging instructions in the at least one or more threads of the multi-threaded digital signal processor. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A mutli-threaded digital signal processor for operation in support of a personal electronics device, comprising non-intrusive means for debugging during multi-threaded processing, the non-intrusive debugging means comprising:
-
means for executing a plurality of processing instructions in a multi-threaded process using at least one or more threads of the multi-threaded digital signal processor; means for identifying one or more breakpoint instructions for generating at least one debugging event; means for generating at least one debugging event in response to executing at least one of the breakpoint instructions; means for executing the plurality of debugging instructions in response to the at least one debugging event, the debugging instructions for non-intrusively debugging the executing of the plurality of processing instruction in the multi-threaded digital signal processor by transitioning the at least one or more threads of the multi-threaded digital signal processor into a debugging mode; and means for generating at least one debugging return from the executing of the plurality of debugging instructions for reporting the executing of the plurality of debugging instructions in the at least one or more threads of the multi-threaded digital signal processor. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer usable medium having computer readable program code means embodied therein for processing instructions on the multi-threaded digital signal processor for non-intrusively debugging a multi-threaded digital signal processor, the computer usable medium comprising:
-
computer readable program code means for executing a plurality of processing instructions in a multi-threaded process using at least one or more threads of the multi-threaded digital signal processor; computer readable program code means for identifying one or more breakpoint instructions for generating at least one debugging event; computer readable program code means for generating at least one debugging event in response to executing at least one of the breakpoint instructions; computer readable program code means for executing the plurality of debugging instructions in response to the at least one debugging event, the debugging instructions for non-intrusively debugging the executing of the plurality of processing instruction in the multi-threaded digital signal processor by transitioning at least one or more threads of the multi-threaded digital signal processor into a debugging mode; and computer readable program code means for generating at least one debugging return from the executing of the plurality of debugging instructions for reporting the executing of the plurality of debugging instructions in the at least one or more threads of the multi-threaded digital signal processor. - View Dependent Claims (21)
-
Specification