Embedded systems debugging
First Claim
Patent Images
1. A data processing system, comprising:
- a central processing unit for executing instructions to implement a program;
a first memory coupled to the central processing unit for storing variable data values generated by the instructions for variables of the program; and
an eventing engine coupled to the central processing unit and to the first memory, comprising a memory heap configured to store an array of events, each event being defined by a plurality of elements including at least an associated variable data address in the first memory, a value of the associated variable data address, and an event operator, wherein the eventing engine can monitor, as the central processing unit executes the instructions in real-time, at least one of the variable data values and determine the occurrence of an event based on the event operator and one of the at least one of the variable data values and an argument of the event operator.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to a data processing system comprising a central processing unit, a first memory coupled to the central processing unit for storing variable data values, an eventing engine coupled to the central processing unit and the memory to monitor in real-time at least one of the variable data values and determine the occurrence of an event based on the at least one of the variable data values, and a debug module coupled to the central processing unit and to the eventing engine for receiving the at least one of the variable data values in real time to conduct a real-time debugging of the program.
51 Citations
21 Claims
-
1. A data processing system, comprising:
-
a central processing unit for executing instructions to implement a program; a first memory coupled to the central processing unit for storing variable data values generated by the instructions for variables of the program; and an eventing engine coupled to the central processing unit and to the first memory, comprising a memory heap configured to store an array of events, each event being defined by a plurality of elements including at least an associated variable data address in the first memory, a value of the associated variable data address, and an event operator, wherein the eventing engine can monitor, as the central processing unit executes the instructions in real-time, at least one of the variable data values and determine the occurrence of an event based on the event operator and one of the at least one of the variable data values and an argument of the event operator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification