Abstract:
PROBLEM TO BE SOLVED: To debug a core processor in association with a multi-threaded digital signal processor.SOLUTION: Writing a stuffing instruction in a debugging process registry and writing a stuffing command in a debugging process command register identify a predetermined thread of the multi-threaded digital signal processor to execute the stuffing instruction. An instruction stuffing process issues a debugging process control resume command during a predetermined execution stage on the predetermined thread, and instructs the core processor to execute the stuffing instruction during the debugging process. Here, the core processor is capable of executing the stuffed instruction in association with the core processor process and the debugging process.
Abstract:
PROBLEM TO BE SOLVED: To control debugging operation during digital signal processor power transitions.SOLUTION: When a warm boot power-down sequence 220 begins, at point 228, a power collapse interrupt occurs, causing a kernel shutdown handler to operate. In response, the power collapse interrupt is disabled (230). At point 232, the ISDB_CORE_READY register reads 0 and the JTAG read/write returns an invalid status. If an ISDB configuration change is in progress, a core processor causes the power-down sequence to be canceled. If the configuration is not in progress, then the power-down sequence 220 saves the ISDB configuration register contents to memory. A warm boot flag marker is set. Then, the power-down sequence stops all threads and DSP is powered down.
Abstract:
PROBLEM TO BE SOLVED: To capture detailed information on an execution flow of a DSP in real time in a non-intrusive manner.SOLUTION: An ETM 232 monitors a DSP pipeline. Using this information, the ETM performs filtering/triggering and compression/packetization. The filtering and triggering operations are programmed by a user through a JTAG interface 84. DSP execution information is received by a compression/packetization unit 236, sent out of the ETM through a trace port, and fed into an off-chip or on-chip trace repository 240. A decompressor component 246 is a software component running on an ISDB 82, and takes a packet stream from the trace repository and, along with a program image, reconstructs an execution flow of the DSP, giving the user detailed visibility of the DSP pipeline.
Abstract:
PROBLEM TO BE SOLVED: To provide non-intrusive debugging to real-time behavior in a multi-threaded DSP.SOLUTION: An ISDB is enabled (132) for DSP operation. If a hardware breakpoint 134, a software breakpoint 136, an ETM breakpoint 140, a JTAG breakpoint 142, or an external breakpoint 144 exists, the process proceeds to debugging operation 138. ISTEP debugging 150 is performed if the ISTEP debugging is effective. Instruction stuffing operation 154 is performed if the instruction stuffing operation is effective. If a core DSP reset instruction has been generated by the debugging operation, a core DSP digital signal processor is reset (156).