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

Method for reprogramming flash ROM in a personal computer implementing an EISA bus system

Assignee: Dell USA LP
•
Filing: 1996-09-11
•
Granted: 1998-12-29
•
Expires: 2016-09-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract There is disclosed a method for reprogramming a 5 volt flash ROM, which includes EISA configuration code and boot code stored together in the same sector. The method of the present invention includes determining the type of flash ROM being used, and performing steps necessary to preserve the boot code while permitting reprogramming of the EISA configuration code. The method of the present invention includes modifying the conventional interrupt routine (Interrupt 15) that is used to set up and configure newly added expansion boards in an EISA bus system. The modified routine monitors the interrupt functions to determine if an erase or write is requested to the EISA configuration block in flash ROM. If an erase or write is detected, specific routines are initiated to enable the CPU to enter a protected mode to perform the necessary command sequences to the 5 volt flash ROM. In addition, necessary steps are taken to prevent the erasure of the boot code or other information in the sector that is not related to EISA configuration code during erase operations, and to prevent overwriting the boot code during write operations.

Inventors

  • 👤 James S. Woodward

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 07:54
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4812; G06F8/00; G06F8/60; G11; G11C; G11C16/00; G11C16/02; G11C16/06; G11C16/10; G11C16/102

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 146 words
A method of reprogramming a portion of a sector in a flash ROM device, which is included in a PC system that includes RAM, wherein the sector includes at least two different programs, one of which is to be reprogrammed and one of which is not to be disturbed, the method comprising the steps of: (a) determining whether the flash ROM device is reprogrammed using five volts or twelve volts; (b) responsive to a determination that the flash ROM device is reprogrammed using five volts: (b)(1) detecting a write function request to the sector of flash ROM; (b)(2) monitoring the address of the write request to prevent a write to the portion of the sector that is not to be disturbed; (b)(3) placing the flash ROM in a Command Mode; and (b)(4) writing the data to the portion of flash ROM which is to be reprogrammed.
Claim 2
Independent Claim 146 words
A method of reprogramming a portion of a sector in a flash ROM device, which is included in a PC system that includes RAM, wherein the sector includes at least two different programs, one of which is to be reprogrammed and one of which is not to be disturbed, the method comprising the steps of: (a) determining whether the flash ROM device is reprogrammed using five volts or twelve volts; (b) responsive to a determination that the flash ROM device is reprogrammed using five volts: (b)(1) detecting a write function request to the sector of flash ROM; (b)(2) monitoring the address of the write request to prevent a write to the portion of the sector that is not to be disturbed; (b)(3) placing the flash ROM in a Command Mode; and (b)(4) writing the data to the portion of flash ROM which is to be reprogrammed.
Claim 3
Dependent Claim 17 words
The method of claim 1 wherein the flash ROM is a five volt AMD flash ROM device.
Claim 4
Dependent Claim 31 words
The method of claim 1 wherein the step of placing the flash ROM into a Command Mode (step (b)(3)), includes the step of: placing the PC system into a protected mode.
Claim 5
Dependent Claim 36 words
The method of claim 3, wherein the step of placing the flash ROM into a Command Mode (step (b)(3)) includes the step of: transmitting a sequence of command signals to various addresses in the flash ROM.
Claim 6
Dependent Claim 19 words
The method of claim 1, wherein the portion of the sector to be reprogrammed comprises the EISA configuration code.
Claim 7
Dependent Claim 21 words
The method of claim 5, wherein the portion of the sector which is not to be disturbed comprises the boot code.
Claim 8
Dependent Claim 36 words
The method of claim 1, wherein the step of detecting the write function (step (b)(1)) includes the steps of: monitoring Interrupt 15; and checking register AX to determine if the contents of register AX equal D8x3.
Claim 9
Independent Claim 115 words
A method of reprogramming a flash ROM that includes a multi-sector memory array having boot code and EISA configuration code stored in the same sector of the ROM's's memory array the method comprising the steps of: (a) determining whether flash ROM is reprogrammed using five volts; (b) if said flash ROM is reprogrammed using five volts: (b)(1) installing a new Interrupt 15 routine in place of an old Interrupt 15 routine; (b)(2) executing the new Interrupt 15 routine whenever an Interrupt 15 is requested; (b)(3) monitoring the Interrupt 15 request for an erase or write function; and (b)(4) executing an erase or write routine in response to the presence of an erase or write function.
Claim 10
Independent Claim 115 words
A method of reprogramming a flash ROM that includes a multi-sector memory array having boot code and EISA configuration code stored in the same sector of the ROM's's memory array the method comprising the steps of: (a) determining whether flash ROM is reprogrammed using five volts; (b) if said flash ROM is reprogrammed using five volts: (b)(1) installing a new Interrupt 15 routine in place of an old Interrupt 15 routine; (b)(2) executing the new Interrupt 15 routine whenever an Interrupt 15 is requested; (b)(3) monitoring the Interrupt 15 request for an erase or write function; and (b)(4) executing an erase or write routine in response to the presence of an erase or write function.
Claim 11
Dependent Claim 25 words
The method of claim 8 further comprising saving the address of the old Interrupt 15 routine to the end of the new Interrupt 15 routine.
Claim 12
Dependent Claim 23 words
The method of claim 8, wherein the step of monitoring the Interrupt 15 request includes monitoring the contents of a function register (AX).
Claim 13
Dependent Claim 29 words
The method of claim 10, wherein the step of executing an erase or write routine only occurs if the contents of the function register (AX) equal D8x2 or D8x3.
Claim 14
Dependent Claim 21 words
The method of claim 11, wherein an erase routine is executed if the contents of the function register (AX) equals D8x2.
Claim 15
Dependent Claim 43 words
The method of claim 12, wherein the erase routine includes the steps of copying the boot code to a memory buffer before the sector is erased, and copying the boot code back to the sector in flash ROM after the sector is erased.
Claim 16
Dependent Claim 21 words
The method of claim 11, wherein a write routine is executed if the contents of the function register (AX) equals D8x3.
Claim 17
Dependent Claim 33 words
The method of claim 14, wherein the write routine includes the steps of monitoring the address of the write function and setting an error flag if the address includes the boot code address.
Claim 18
Independent Claim 164 words
A method of reprogramming EISA configuration code in an AMD flash ROM device, wherein the flash ROM is divided into eight memory array sectors, and said EISA configuration code is stored in a single sector of the flash ROM together with boot code and Ediags instruction code, said method comprising the steps of: (a) initializing an Interrupt 15 routine; (b) determining if the flash ROM is reprogrammable using five volts; (c) modifying the Interrupt 15 routine in response to an affirmative determination in step b; (d) monitoring Interrupt 15 requests for the presence of an erase or a write function to EISA configuration code; (e) entering a 32 bit protective mode in response to the presence of an erase or write function in the Interrupt 15 request; (f) placing the flash ROM in a Command Mode by transmitting a sequence of command signals to various addresses in the flash ROM device; (g) erasing or writing to the EISA configuration code in the designated sector.
Claim 19
Independent Claim 164 words
A method of reprogramming EISA configuration code in an AMD flash ROM device, wherein the flash ROM is divided into eight memory array sectors, and said EISA configuration code is stored in a single sector of the flash ROM together with boot code and Ediags instruction code, said method comprising the steps of: (a) initializing an Interrupt 15 routine; (b) determining if the flash ROM is reprogrammable using five volts; (c) modifying the Interrupt 15 routine in response to an affirmative determination in step b; (d) monitoring Interrupt 15 requests for the presence of an erase or a write function to EISA configuration code; (e) entering a 32 bit protective mode in response to the presence of an erase or write function in the Interrupt 15 request; (f) placing the flash ROM in a Command Mode by transmitting a sequence of command signals to various addresses in the flash ROM device; (g) erasing or writing to the EISA configuration code in the designated sector.
Claim 20
Dependent Claim 41 words
The method of claim 16, wherein the Ediags instruction code and the boot code are read to a memory buffer before the designated sector is erased, and then is written back to the designated sector after the erase operation is complete.
Claim 21
Dependent Claim 51 words
The method of claim 17, wherein the step of writing to EISA configuration code includes monitoring the address of a write instruction for any attempts to write to the boot code, and generating an error signal if the write instruction attempts to write to the address occupied by the boot code.

References Cited (Backward Citations)

US5390256A Cited
US5388267A Cited
US5239621A Cited
US5574866A Cited
US5687379A Cited
US5448521A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-12-28 2002-06-29 2002-12-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-12-28 2006-06-29 2006-12-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-12-28 2010-06-29 2010-12-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag