← Back to Patent Explorer
US5911084A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for accessing peripheral devices on a non-functional controller

Assignee: Dell USA LP
•
Filing: 1998-02-17
•
Granted: 1999-06-08
•
Expires: 2018-02-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer system including a host CPU, a primary PCI bus coupled to the CPU, and a bus adapter coupled to the primary PCI bus, wherein the host CPU can access peripherals comprised in the bus adapter even when the bus adapter is inoperable. The bus adapter includes a PCI to PCI interface controller which includes a primary PCI interface for coupling to the primary PCI bus and a secondary PCI interface bridge for coupling to a secondary PCI bus. Peripheral bus interface logic is coupled between the primary PCI interface and the secondary PCI interface, and this interface logic couples to various peripheral devices, including ROM/Flash memory and non-volatile static random access memory (NVSRAM). According to the present invention, a host utility executing on the CPU can access the peripheral devices without having to access the secondary PCI bus. Thus, if the secondary PCI bus becomes inoperable or the local processor is unable to boot the host can still access the memory in the peripheral devices because the peripheral interface is effectively decoupled from the secondary PCI bus and the local processor. The present invention includes a host utility which can update the Flash memory, thereby providing a cost-effective and efficient mechanism for restoring code in a corrupted Flash device on a failed board. This also enables the Flash memory to be programmed for the first time during manufacturing. The system and method of the present invention allows the host CPU to access the NVRAM to obtain event failure information even if the secondary PCI bus has failed.

Inventors

  • 👤 Craig S. Jones
  • 👤 Victor K. Pecone
  • 👤 Jay Lory

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 09:15
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1402; G06F11/1415; G06F11/1433; G06F11/0703; G06F11/0706; G06F11/073; G06F11/0745; G06F11/0766; G06F11/0781; G06F11/22; G06F11/2205; G06F11/2236; G06F11/006; G06F11/30; G06F11/34; G06F11/3466; G06F11/3476

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 184 words
A computer system which enables host access to peripheral device memories on a non-functioning bus adapter, comprising: a CPU; a first bus coupled to the CPU; a bus adapter coupled to said first bus which performs a function, said bus adapter comprising: a bus interface coupled to said first bus; a second bus coupled to said bus interface; a local processor coupled to said second bus; a peripheral bus coupled to said bus interface; and one or more peripheral device memories coupled to said peripheral bus; and a jumper coupled to said bus interface in said bus adapter which is operable in a first position to map said one or more peripheral device memories to said bus interface wherein said one or more peripheral device memories are accessible by said CPU when said bus adapter is non-functioning, and is operable in a second position to map said one or more peripheral device memories to be accessible by said local processor comprised in said bus adapter; wherein said CPU accesses said one or more peripheral device memories when said jumper is in said first position.
Claim 2
Dependent Claim 184 words
A computer system which enables host access to peripheral device memories on a non-functioning bus adapter, comprising: a CPU; a first bus coupled to the CPU; a bus adapter coupled to said first bus which performs a function, said bus adapter comprising: a bus interface coupled to said first bus; a second bus coupled to said bus interface; a local processor coupled to said second bus; a peripheral bus coupled to said bus interface; and one or more peripheral device memories coupled to said peripheral bus; and a jumper coupled to said bus interface in said bus adapter which is operable in a first position to map said one or more peripheral device memories to said bus interface wherein said one or more peripheral device memories are accessible by said CPU when said bus adapter is non-functioning, and is operable in a second position to map said one or more peripheral device memories to be accessible by said local processor comprised in said bus adapter; wherein said CPU accesses said one or more peripheral device memories when said jumper is in said first position.
Claim 3
Dependent Claim 61 words
The computer system of claim 1, wherein said bus interface comprises: a first bus interface coupled to said first bus; a second bus interface coupled to said first bus interface and said second bus; and a peripheral bus interface coupled to said first bus interface and said second bus interface, wherein said peripheral bus is coupled to said peripheral bus interface.
Claim 4
Dependent Claim 38 words
The computer system of claim 2, wherein said CPU accesses said first bus interface, and wherein said first bus interface accesses said one or more peripheral device memories in response to said CPU accessing said first bus interface.
Claim 5
Dependent Claim 25 words
The computer system of claim 1, wherein said local processor is inoperable during operation of said CPU accessing said one or more peripheral device memories.
Claim 6
Dependent Claim 25 words
The computer system of claim 1, wherein said second bus is inaccessible during operation of said CPU accessing said one or more peripheral device memories.
Claim 7
Dependent Claim 22 words
The computer system of claim 1, wherein said CPU accesses said one or more peripheral device memories without accessing said second bus.
Claim 8
Dependent Claim 25 words
The computer system of claim 1, wherein said bus adapter is inoperable during operation of said CPU accessing said one or more peripheral device memories.
Claim 9
Dependent Claim 43 words
The computer system of claim 1, wherein said one or more peripheral device memories comprise one or more Flash memories storing boot and initialization code for said bus adapter; and wherein said CPU writes new data to said one or more Flash memories.
Claim 10
Dependent Claim 38 words
The computer system of claim 1, wherein said one or more peripheral device memories comprise one or more non-volatile random access memories; and wherein said CPU reads failure data from said one or more non-volatile random access memories.
Claim 11
Dependent Claim 22 words
The computer system of claim 1, wherein said first and said second buses comply with a peripheral component interconnect (PCI) bus standard.
Claim 12
Dependent Claim 181 words
A computer system comprising: a CPU; a first bus coupled to the CPU; a bus adapter coupled to the first bus, the bus adapter including a bus interface coupled to said first bus; a second bus coupled to said bus interface; a local processor coupled to said second bus; a peripheral bus coupled to said bus interface; and a memory coupled to said peripheral bus; means for configuring the memory to map to the bus interface, wherein the memory is accessible by the CPU when the memory is mapped to the bus interface; means for beginning a CPU startup routine, wherein the CPU detects the memory coupled to the peripheral bus as being mapped to the bus interface; means for accessing the memory by the CPU after the CPU start up routine; means for reconfiguring the memory to unmap the memory from the bus interface after the CPU accessing the memory, wherein the memory is accessible to the local processor comprised in the bus adapter in response to the reconfiguring; and means for the CPU restarting after the reconfiguring the memory.
Claim 13
Dependent Claim 181 words
A computer system comprising: a CPU; a first bus coupled to the CPU; a bus adapter coupled to the first bus, the bus adapter including a bus interface coupled to said first bus; a second bus coupled to said bus interface; a local processor coupled to said second bus; a peripheral bus coupled to said bus interface; and a memory coupled to said peripheral bus; means for configuring the memory to map to the bus interface, wherein the memory is accessible by the CPU when the memory is mapped to the bus interface; means for beginning a CPU startup routine, wherein the CPU detects the memory coupled to the peripheral bus as being mapped to the bus interface; means for accessing the memory by the CPU after the CPU start up routine; means for reconfiguring the memory to unmap the memory from the bus interface after the CPU accessing the memory, wherein the memory is accessible to the local processor comprised in the bus adapter in response to the reconfiguring; and means for the CPU restarting after the reconfiguring the memory.
Claim 14
Dependent Claim 102 words
The computer system of claim 11, wherein the bus interface comprises: a first bus interface for coupling to the first bus; a second bus interface coupled to the first bus interface and the second bus; and a peripheral bus interface coupled to the first bus interface and the second bus interface, wherein the peripheral bus is coupled to the peripheral bus interface; and wherein the means for accessing the memory by the CPU includes means for accessing the first bus interface by the CPU, wherein the first bus interface accesses the memory in response to the CPU accessing the first bus interface.
Claim 15
Dependent Claim 24 words
The computer system of claim 11, wherein the means for accessing the memory by the CPU is operable when the local processor is inoperable.
Claim 16
Dependent Claim 24 words
The computer system of claim 11, wherein the means for accessing the memory by the CPU is operable when the second bus is inaccessible.
Claim 17
Dependent Claim 27 words
The computer system of claim 11, wherein the means for accessing the memory by the CPU comprises means for accessing the memory without accessing the second bus.
Claim 18
Dependent Claim 24 words
The computer system of claim 11, wherein the means for accessing the memory by the CPU is operable when the bus adapter is inoperable.
Claim 19
Dependent Claim 41 words
The computer system of claim 11, wherein the memory is Flash memory storing boot and initialization code for the bus adapter; and the means for accessing the memory by the CPU comprises means for writing new data to the Flash memory.
Claim 20
Dependent Claim 36 words
The computer system of claim 11, wherein the memory is non-volatile random access memory; and the means for accessing the memory by the CPU comprises means for reading failure data from the non-volatile random access memory.
Claim 21
Dependent Claim 16 words
The computer system of claim 11, wherein the means for configuring the memory comprises a jumper.
Claim 22
Dependent Claim 22 words
The computer system of claim 11, wherein the first and the second buses comply with a peripheral component interconnect (PCI) bus standard.
Claim 23
Dependent Claim 17 words
The computer system of claim 11, wherein the bus adapter is a small computer systems interface adapter.

References Cited (Backward Citations)

US4736373A Cited
US5019799A Cited
US4484263A Cited
US4740882A Cited
US5047921A Cited
US5054024A Cited
US5056093A Cited
US5197034A Cited
US5361343A Cited
US5396602A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-06-07 2002-12-07 2003-06-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-06-07 2006-12-07 2007-06-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-06-07 2010-12-07 2011-06-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag