IP Library Granted Patent US 7,509,456
Granted Patent B2
US 7,509,456 · App. 11/003,120 · Granted Mar 24, 2009

Apparatus and method for discovering a scratch pad memory configuration

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,509,456
App. No.
11/003,120
Granted
Mar 24, 2009
Kind
B2
Abstract

The invention includes a method of debugging an embedded processor. Scratch pad memory of an embedded processor is accessed to form a configuration file characterizing the configuration of scratch pad regions of the scratch pad memory. The embedded processor is debugged using information from the configuration file. The invention also includes an embedded processor with a processor core and scratch pad memory connected to the processor core. The scratch pad memory includes a set of scratch pad regions. The scratch pad memory stores values characterizing base addresses and region size values of the set of scratch pad regions.

Claims (30)

1. An embedded processor, comprising:

a processor core; and

a scratch pad memory connected to said processor core, said scratch pad memory including a scratch pad region, wherein said scratch pad memory stores a value characterizing said scratch pad region.

2. The embedded processor of claim 1 wherein said processor core processes said value to facilitate interaction with said scratch pad memory.

3. The embedded processor of claim 1 further comprising an instruction cache and a data cache connected to said processor core.

4. A processor probe, comprising:

input/output circuitry;

control logic connected to said input/output circuitry; and

a scratch pad configuration query module connected to said control logic, said scratch pad configuration query module configured to initiate, in conjunction with said control logic and said input/output circuitry, access to a scratch pad memory of an embedded processor, said scratch pad memory including a scratch pad region, said scratch pad configuration query module initiating a read of a value within said scratch pad region characterizing said scratch pad region.

5. The processor probe of claim 4 wherein said scratch pad configuration query module processes said value to facilitate interaction with said scratch pad memory.

6. The processor probe of claim 5 wherein said scratch pad configuration query module processes said value to form a scratch pad configuration file.

7. A host computer, comprising:

input/output circuitry operative to interface with an embedded processor;

a central processing unit connected to said input/output circuitry; and

a memory connected to said central processing unit, said memory storing a scratch pad configuration query module configured to initiate, in conjunction with said central processing unit and said input/output circuitry, access to a scratch pad memory associated with said embedded processor, said scratch pad memory including a scratch pad region, said scratch pad configuration query module initiating a read of a value within said scratch pad region characterizing said scratch pad region.

8. The host computer of claim 7 wherein said input/output circuitry includes internal input/output circuitry and external probe processor circuitry.

9. The host computer of claim 7 wherein said scratch pad configuration query module processes said value to facilitate interaction with said scratch pad memory.

10. The host computer of claim 9 wherein said scratch pad configuration query module processes said value to form a scratch pad configuration file.

11. A computer readable medium, comprising:

a scratch pad configuration query module with executable instructions to initiate access to an embedded processor with a scratch pad memory including a scratch pad region, said scratch pad configuration query module initiating a read of a value within said scratch pad region characterizing said scratch pad region.

12. The computer readable medium of claim 11 wherein said scratch pad configuration query module includes executable instructions to process said value to facilitate interaction with said scratch pad memory.

13. The computer readable medium of claim 12 wherein said scratch pad configuration query module includes executable instructions to process said value to form a scratch pad configuration file.

14. The computer readable medium of claim 11 , further comprising:

a scratch pad configuration download module with executable instructions to transfer into said embedded processor values characterizing said scratch pad region.

15. A method of debugging an embedded processor, comprising:

accessing scratch pad memory of an embedded processor to retrieve a value within said scratch pad memory to form a configuration file characterizing the configuration of a scratch pad region of said scratch pad memory; and

debugging said embedded processor using information from said configuration file.

16. A computer readable medium, comprising:

first computer readable program code for describing a processor core; and

second computer readable program code for describing a scratch pad memory coupled to said processor core, said scratch pad memory including a scratch pad region, wherein said scratch pad memory is operable to store a value characterizing said scratch pad region.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2014
From: BRIDGE CROSSING, LLC
To: ARM FINANCE OVERSEAS LIMITED
Reel/Frame 033074/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2013
From: MIPS TECHNOLOGIES, INC.
To: BRIDGE CROSSING, LLC
Reel/Frame 030202/0440 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2008
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: MIPS TECHNOLOGIES, INC.
Reel/Frame 021985/0015 →
SECURITY AGREEMENT Recorded Aug 24, 2007
From: MIPS TECHNOLOGIES, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 019744/0001 →