EMBEDDED TRACE MACROCELL FOR ENHANCED DIGITAL SIGNAL PROCESSOR DEBUGGING OPERATIONS
First Claim
1. A method for improving software instruction debugging operations by capturing real-time information relating to software execution flow in a digital signal processor, comprising:
- operating a non-intrusive debugging process within a debugging mechanism of the digital signal processor, the debugging mechanism associated with a core processor of the digital signal processor;
non-intrusively monitoring software execution in real time for predetermined aspects of software execution associated with a core processing process and occurring in real-time in the digital signal processor;
recording selectable aspects of the non-intrusively monitored software execution;
generating at least one breakpoint in response to events arising within the selectable aspects of the non-intrusively monitored software execution; and
controlling aspects of the non-intrusive debugging process in response to the at least one breakpoint.
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 method and system improve software instruction debugging operations by capturing real-time information relating to software execution flow and include and instructions and circuitry for operating a core processor process within a core processor. A non-intrusive debugging process operates within a debugging mechanism of a digital signal processor. Non-intrusively monitoring in real time predetermined aspects of software execution occurs with the core processing process and occurs in real-time on the processor. An embedded trace macrocell records selectable aspects of the non-intrusively monitored software execution and generates at least one breakpoint in response to events arising within the selectable aspects of the non-intrusively monitored software execution. The present disclosure controls aspects of the non-intrusive debugging process in response to at least one breakpoint.
-
Citations
33 Claims
-
1. A method for improving software instruction debugging operations by capturing real-time information relating to software execution flow in a digital signal processor, comprising:
-
operating a non-intrusive debugging process within a debugging mechanism of the digital signal processor, the debugging mechanism associated with a core processor of the digital signal processor; non-intrusively monitoring software execution in real time for predetermined aspects of software execution associated with a core processing process and occurring in real-time in the digital signal processor; recording selectable aspects of the non-intrusively monitored software execution; generating at least one breakpoint in response to events arising within the selectable aspects of the non-intrusively monitored software execution; and controlling aspects of the non-intrusive debugging process in response to the at least one breakpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A digital signal processor debugging system for operation in association with a digital signal processor and including the ability to capture real-time information relating to software execution flow in a processor, comprising:
-
a debugging mechanism of the digital signal processor, a debugging mechanism associated with a core processor and operating a non-intrusive debugging process; an embedded trace macrocell for non-intrusively monitoring software execution in real time for predetermined aspects of software execution associated with the core processing process; recording instructions and associated circuitry for the embedded trace macrocell for recording selectable aspects of the non-intrusively monitored software execution; and breakpoint generating instruction associated between the debugging mechanism and the embedded trace macrocell for generating at least one breakpoint in response to events arising within the selectable aspects of the non-intrusively monitored software execution; control instructions associated with the debugging mechanism for initiation a non-intrusive debugging process in response to the at least one breakpoint. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A digital signal processor for operation in support of a personal electronics device, the digital signal processor comprising debugging means for capturing real-time information relating to software execution flow in the digital signal processor and, in response thereto, performing a plurality of non-intrusive debugging operations, the debugging means comprising:
-
means for operating a non-intrusive debugging process within a debugging mechanism of the digital signal processor, the debugging mechanism associated with a core processing process operating on a core processor of the digital signal processor; means for non-intrusively monitoring software execution in real time for predetermined aspects of software execution associated with the core processing process and occurring in real-time on the core processor; means for recording selectable aspects of the non-intrusively monitored software execution; means for generating at least one breakpoint in response to events arising within the means for recording selectable aspects of the non-intrusively monitored software execution; and means for controlling aspects of the non-intrusive debugging process in response to the at least one breakpoint. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer usable medium having computer readable program code means embodied therein for debugging a multi-threaded digital signal processor including capturing real-time information relating to software execution flow in a processor, the computer usable medium comprising:
-
computer readable program code means for operating a non-intrusive debugging process within a debugging mechanism of the digital signal processor, the debugging mechanism associated with a core processor; computer readable program code means for non-intrusively monitoring software execution in real time for predetermined aspects of software execution associated with q core processing process and occurring in real-time on the digital signal processor; computer readable program code means for recording selectable aspects of the non-intrusively monitored software execution; computer readable program code means for generating at least one breakpoint in response to events arising within the selectable aspects of the non-intrusively monitored software execution; and computer readable program code means for controlling aspects of the non-intrusive debugging process in response to the at least one breakpoint. - View Dependent Claims (32, 33)
-
Specification