IP Library Granted Patent US 7,191,445
Granted Patent B2
US 7,191,445 · App. 10/157,617 · Granted Mar 13, 2007

Method using embedded real-time analysis components with corresponding real-time operating system software objects

Assignee: Texas Instruments Incorporated
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,191,445
App. No.
10/157,617
Granted
Mar 13, 2007
Kind
B2
Abstract

An operating system (OS) is used in a system with a processor that includes embedded real-time analysis components. The OS includes software objects which provide functionality in response to signals from the embedded real-time analysis components. In an example embodiment, the OS is a real-time OS (RTOS), the embedded real-time analysis components include an embedded event trigger component, and the software objects include a debug object that responds to signals from the embedded event trigger component. For instance, those signals may relate to program flow, data flow, or a hardware operation such as a cache miss, and the debug object may be a breakpoint handler, a trace handler, or an event sequence handler. In the example embodiment, the software objects in the RTOS provide functionality such as stack overflow detection, real-time task priority modification, and/or system scheduling error assertion for a real-time application. Alternative embodiments involve related methods and systems.

Claims (37)

1. A method in a data processing system for real-time analysis of operations of a processor in the data processing system, the method comprising the steps of:

disposing real-time analysis hardware components within the processor operable to detect real-time events within the processor and activate;

initiating a real-time operating system (RTOS) in the data processing system, initiating the RTOS including loading software objects corresponding to embedded real-time analysis components expected to be activated by a real-time application;

executing the real-time application in the data processing system, such that execution of the real-time application triggers at least one real-time event that causes one or more of the embedded real-time analysis hardware components of the processor to detect said real-time event and activate; and

in response to an activation signal from the one or more embedded real-time analysis hardware components, activating a software object in the RTOS associated with the one or more embedded real-time analysis hardware components, such that the software object provides functionality in response to activation of the one or more embedded real-time analysis hardware components.

2. The method of claim 1 , wherein:

said step of disposing real-time analysis hardware components within the processor includes disposing a real-time event trigger hardware component operable to generate a signal corresponding to the detected real-time event;

said step of activating a software object in the RTOS comprises activating a debug object in the RTOS that responds to signals from a corresponding embedded event trigger hardware component among the one or more embedded real-time analysis hardware components.

3. The method of claim 2 , wherein:

the one or more real-time analysis hardware components within the processor includes an embedded program flow event trigger hardware component generating signals related to program flow; and

the debug object responds to signals relating to program flow from the embedded program flow event trigger hardware component.

4. The method of claim 2 , wherein:

the one or more real-time analysis hardware components includes an embedded data flow event trigger hardware component generating signals related to data flow; and

the debug object responds to signals relating to data flow from the embedded data flow event hardware trigger component.

5. The method of claim 2 , wherein:

the one or more real-time analysis hardware components includes an embedded cache miss event trigger hardware component generating signals related to cache misses; and

the debug object responds to signals relating to a cache miss from the embedded cache miss event trigger hardware component.

6. The method of claim 2 , wherein:

the one or more embedded real-time analysis hardware components includes an embedded breakpoint event trigger hardware component generating signals related to a breakpoint, an embedded trace handler event trigger hardware component generating signals related to trace handling and an embedded event sequence handler trigger hardware component generating signals related to an event sequence; and

the operation of activating the debug object comprises activating an object selected from the group consisting of:

a breakpoint handler;

a trace handler; and

an event sequence handler.

7. The method of claim 1 , further comprising the step of:

using the one or more embedded real-time analysis hardware components to provide functionality during end-user operation of the real-time application.

8. The method of claim 7 , wherein the functionality provided during end-user operation of the real-time application comprises a function selected from the group consisting of:

stack overflow detection;

real-time task priority modification; and

system scheduling error assertion.

9. The method of claim 1 , wherein:

said step of loading software objects corresponding to embedded real-time analysis hardware components expected to be activated by said real-time application includes

loading at least one standard software object, and

selectively loading at least one optional software object corresponding to embedded real-time analysis hardware components expected to be activated by said real-time application.

10. The method of claim 1 , wherein:

said step of loading software objects corresponding to embedded real-time analysis hardware components expected to be activated by said real-time application occurs upon initial application of electric power to the data processing system.

11. The method of claim 1 , wherein:

said step of loading software objects corresponding to embedded real-time analysis hardware components expected to be activated by said real-time application attempts to minimize resources required by the RTOS in consideration of hardware features embedded in the data processing system and the software features required by the real-time application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2002
From: BROKISH, CHARLES W.
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 012959/0819 →
Continuity (2)
Provisional Application 6031652400 · Aug 31, 2001
Related Publication 20030046614A1 · Mar 6, 2003