DE60006779T2 - Verfahren zum schreiben eines geänderten bios codes in den rompeicherchip einer hostschnittstelle - Google Patents

Verfahren zum schreiben eines geänderten bios codes in den rompeicherchip einer hostschnittstelle Download PDF

Info

Publication number
DE60006779T2
DE60006779T2 DE60006779T DE60006779T DE60006779T2 DE 60006779 T2 DE60006779 T2 DE 60006779T2 DE 60006779 T DE60006779 T DE 60006779T DE 60006779 T DE60006779 T DE 60006779T DE 60006779 T2 DE60006779 T2 DE 60006779T2
Authority
DE
Germany
Prior art keywords
rom
memory
chip
host adapter
host
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE60006779T
Other languages
English (en)
Other versions
DE60006779D1 (de
Inventor
Wendy O. Leung
Nilesh R. Shah
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Steel Excel Inc
Original Assignee
Adaptec Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Adaptec Inc filed Critical Adaptec Inc
Application granted granted Critical
Publication of DE60006779D1 publication Critical patent/DE60006779D1/de
Publication of DE60006779T2 publication Critical patent/DE60006779T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Description

  • HINTERGRUND DER ERFINDUNG
  • 1. Gebiet der Erfindung
  • Diese Erfindung bezieht sich im Allgemeinen auf Computersysteme, und insbesondere auf das Aktualisieren eines Computercodes, der zum Starten eines Computersystems implementiert ist.
  • 2. Beschreibung der verwandten Technik
  • Heutige Personalcomputersysteme ermöglichen den Benutzern einen hohen Grad an Flexibilität im Hinblick auf die Anzahl von peripheren Einrichtungen, die mit einem gegebenen System verbunden werden können. Beispielsweise sind die Benutzer in der Lage, zusätzliche interne und externe periphere Einrichtungen zu verbinden, um den Anforderungen für die Speicherung oder den Datenzugriff zu entsprechen, die erforderlich sind, um die Arbeit des Benutzers abzuschließen. Derartige periphere Einrichtungen können interne oder externe Festplattenlaufwerke, Compact-Disk(CD)-Wiedergabegeräte, digitale Videodisc(DVD)-Wiedergabegeräte, beschreibbare Compact-Disks (CD-Rs) etc. einschließen.
  • Um den Anschlusserfordernissen für diese peripheren Einrichtungen zu entsprechen, haben die meisten Computer IDE-Anschlüsse und PCI-Anschlüsse, die in die Hauptplatine des Computers eingebaut sind. Üblicherweise werden die IDE-Anschlüsse verwendet, um interne Einrichtungen, wie beispielsweise Festplattenlaufwerke und CD-ROM-Laufwerke, anzuschließen. Die PCI-Anschlüsse sind im Allgemeinen für die Aufnahme von Host-Adapter-Karten konfiguriert, welche den Anschluss sowohl interner als auch externer Einrichtungen gestatten. Wie bekannt ist, gibt es zahlreiche Typen von Host-Adaptern; eini ge der am häufigsten verwendeten sind SCSI-Host-Adapter, Host-Adapter redundanter Festplattenarrays [redundant array of inexpensive disk](RAID) und dergleichen. Die SCSI-Host-Adapter sind die am weitesten verbreiteten Adapter aufgrund der Flexibilität und Leistung der Anordnung der peripheren Einrichtungen. Ein SCSI-Host-Adapter kann beispielsweise als Kommunikationsverbindung für bis zu 15 interne und externe periphere Einrichtungen dienen.
  • Die meisten Host-Adapter haben Options-ROM-Chips, die auf der Leiterplatte der Host-Adapter-Karte integriert sind. Der Options-ROM-Chip ist üblicherweise ein elektrisch löschbarer programmierbarer Nur-Lese-Speicher (EEPROM), welcher Programmanweisungen speichert, die während des Startprozesses des Computersystems verwendet werden, dessen Host-Adapter-Karte damit verbunden ist. Ohne diese Programmanweisungen sind die Host-Adapter-Karte und alle peripheren Einrichtungen, die mit der Host-Adapter-Karte verbunden sind, nicht in der Lage, mit dem Host-Computersystem zu kommunizieren und werden somit nutzlos gemacht. Von Zeit zu Zeit erscheint es den Herstellern dieser Host-Adapter hilfreich, die Programmanweisungen zu aktualisieren, die sich auf den Options-ROM-Chips befinden. Bedauerlicherweise kann dieses Aktualisieren im Hinblick auf den begrenzten Platz, der im System-RAM für diese Funktion verfügbar ist, problematisch werden, da mehr als eine Host-Adapter-Karte mit einem bestimmten Computersystem verbunden werden kann.
  • Um dieses Problem weiter auszuführen, ist ein allgemeines Verständnis des Startprozesses eines Computersystems, mit welchem PCI-Host-Adpater verbunden sind, hilfreich. Während des Starts weist das System-BIOS jedem PCI-Host-Adapter einen bestimmten Speicherplatz im System-RAM zu. Dieser Speicherplatz wird verwendet, um das Betriebssystem des Computers in die Lage zu versetzen, mit bestimmten Registern zu kommunizieren, die sich auf der PCI-Host-Adapter-Karte befinden. Im Allgemei nen fordert der System-RAM jeden Host-Adapter auf, anzugeben, wie viel RAM-Speicherplatz er benötigt, und dann wird dieser Platz zugewiesen. Man beachte, dass es nur einen festgelegten Bereich des Speicherplatzes gibt, der für PCI-Einrichtungen verwendet werden kann. Eine weitere Komplikation besteht darin, dass unterschiedliche Computerhersteller unterschiedliche System-BIOS verwenden, welche den verfügbaren RAM-Speicherplatz auf unterschiedliche Weise zuweisen. Dementsprechend kann die Speicheradressspeicherstelle, die von einem System-BIOS für eine gegebene PCI-Einrichtung zugewiesen wird, ganz unterschiedlich sein, wenn sie von einem System-BIOS eines anderen Herstellers zugewiesen wird.
  • Um eine Aktualisierung der Programmanweisungen eines gegebenen Options-ROM-Chips auszuführen, wird der Host-Adapter identifiziert, der den gewünschten Options-ROM-Chip enthält. Um diese Programmanweisungen zu aktualisieren, muss der gesamte Inhalt der Programmanweisungen ebenfalls in den System-RAM geschrieben werden, an dieselbe Speicherstelle, die vorher für den Host-Adapter zugewiesen wurde. Da Aktualisierungen von Programmanweisungen weiterhin erhöhte Funktionalität bereitstellen oder die Behebung von Fehlern im existierenden Code bewirken, kann der Umfang der Aktualisierung recht groß sein. Hier besteht das Problem darin, dass der neue Code eine Größe haben kann, so dass er Speicherplatz benötigt, der bereits von anderen PCI-Einrichtungen belegt ist. Wenn dies eintritt, wird die Aktualisierung nicht ausgeführt, weil kein Platz im System-RAM verfügbar ist. Wie erkennbar ist, gibt es viele Gründe, warum eine Notwendigkeit für die Aktualisierung des Codes in Options-ROMs besteht, und wenn diese Aktualisierung nicht möglich ist, kann der Benutzer des Computers einen Teil der Funktionalität verlieren oder es gelingt ihm nicht, die gesamte Funktionalität zu nutzen, die von den peripheren Ein richtungen bereitgestellt wird, die mit dem Host-Adapter verbunden sind.
  • In Anbetracht des Vorhergehenden besteht eine Notwendigkeit für die Bereitstellung eines Verfahrens und eines Computer-Code-Dienstprogrammes zum Programmieren von Code-Aktualisierungen in Options-ROM-Chips von Host-Adaptern.
  • ZUSAMMENFASSENDE DARSTELLUNG DER ERFINDUNG
  • Die Erfindung wird in den beigefügten Ansprüchen dargelegt.
  • KURZBESCHREIBUNG DER ZEICHNUNGEN
  • Die vorliegende Erfindung wird durch die folgende detaillierte Beschreibung in Verbindung mit den begleitenden Zeichnungen problemlos verständlich. Gleiche Bezugszeichen bezeichnen gleiche Strukturelemente.
  • 1A zeigt eine Blockdarstellung eines Host-Computersystems mit einer Mehrzahl von Host-Adaptern, die mit diesem verbunden sind.
  • 1B stellt eine detailliertere Ansicht einer Host-Adapter-Karte dar, die mit einem PCI-Bus verbunden ist und mit einem Systembus und -RAM kommuniziert.
  • 2 zeigt eine detailliertere Darstellung eines System-RAM mit zugewiesenem Speicherplatz in Übereinstimmung mit einem Ausführungsbeispiel der vorliegenden Erfindung.
  • 3 zeigt eine vereinfachte Blockdarstellung einer Aktualisierungsoperation des Options-ROM-BIOS-Codes, der sich auf einem der ROM-Chips eines Host-Adapters befindet, in Übereinstimmung mit einem Ausführungsbeispiel der vorliegenden Erfindung.
  • 4 stellt ein weiteres Beispiel des System-RAM mit zugewiesenem Speicherplatz in Übereinstimmung mit einem Ausführungsbeispiel der vorliegenden Erfindung dar.
  • 5 stellt ein Flussdiagramm dar, das die Verfahrensoperationen des Aktualisierens des Options-ROM-BIOS eines ausgewählten Options-ROM-Chips in Übereinstimmung mit einem Ausführungsbeispiel der vorliegenden Erfindung beschreibt.
  • 6 stellt die intelligente Zuweisung von freiem Platz detaillierter dar, die während einer Operation gemäß 5 in Übereinstimmung mit einem Ausführungsbeispiel der vorliegenden Erfindung ausgeführt wird.
  • 7A und 7B stellen Tabellen mit zugewiesenen Speicherstartadressen und -Größen für Host-Adapter in Übereinstimmung mit einem Ausführungsbeispiel der vorliegenden Erfindung dar.
  • DETAILLIERTE BESCHREIBUNG DER BEVOZUGTEN AUSFÜHRUNGSBEISPIELE
  • Es wird eine Erfindung für ein computerimplementiertes Verfahren zum Programmieren von Options-ROM-Chips mit einem aktualisierten Code beschrieben, das ein Dienstprogramm für die Zuweisung von freiem Speicherplatz verwendet. Das Dienstprogramm für die Zuweisung von freiem Speicherplatz ist für die intelligente Umadressierung von vorher von anderen Host-Adaptern zugewiesenen Speicherplatzstartadressen konfiguriert, welche in dem Speicherplatz liegen, der von dem aktualisierten Code benötigt wird. Wenn der aktualisierte Code auf den gewünschten Options-ROM-Chip geschrieben wird, werden die umadressierten Startadressen wieder hergestellt. Es wird jedoch für einen Fachmann ersichtlich sein, dass die vorliegende Erfindung ohne einige oder alle dieser speziellen Details ausgeführt werden kann. In anderen Fällen sind bekannte Prozessoperationen nicht im Detail beschrieben worden, um die vorliegende Erfindung nicht unnötig zu verschleiern.
  • Im Überblick dargestellt, ist das Options-ROM-BIOS-Programmierdienstprogram der vorliegenden Erfindung für das Abtasten aller PCI-Einrichtungen in dem System und den Erhalt ihrer zugewiesenen PCI-Speicherbereiche konfiguriert. Aus diesen Informationen ist es möglich zu bestimmen, ob genügend Speicherplatz für den aktualisierten Options-ROM-Code verfügbar sein wird, ohne mit anderen PCI-Einrichtungen in Konflikt zu geraten. Wenn festgestellt wird, dass ein Konflikt eintreten wird, dann wird der Speicherzugriff bei den in Konflikt befindlichen PCI-Einrichtungen zeitweise gesperrt, indem die Basisadressregister neu verbunden werden. wenn die Aktualisierung auf den Options-ROM-Chip und in den intelligent zugewiesenen Speicherplatz im RAM geschrieben [flash] worden ist, werden die Basisadressregister der in Konflikt befindlichen PCI-Einrichtungen wieder in den Zustand vor dem Neuabbilden versetzt und das System kehrt in den normalen Betrieb zurück. Es werden nun 1A bis 7B beschrieben, um die Details der vorliegenden Erfindung umfassender zu beschreiben.
  • 1A zeigt eine Blockdarstellung 100 eines Host-Computersystems 102 mit einer Mehrzahl von mit diesem verbundenen Host-Adaptern 106. Im Allgemeinen weist das Host-Computersystem 102 üblicherweise eine Mehrzahl von PCI-Anschlüssen auf, die in die Hauptplatine eingebaut sind, damit es möglich ist, dass unterschiedliche Typen von Host-Adaptern mit einem PCI-Bus des Host-Computersystems verbunden werden. Bei diesem Beispiel sind ein Host-Adapter (HA1) 106a, ein Host-Adapter (HA2) 106b, ein Host-Adapter (HA3) 106c und ein Host-Adapter (HA4) 106d mit dem Host-Computersystem 102 verbunden.
  • Jeder der Host-Adapter 106 weist üblicherweise einen Steuereinrichtungschip 108 und einen ROM-Chip 110 auf, die in die Leiterplatte des Host-Adapters integriert sind. Selbstverständlich enthält die Host-Adapter-Karte 106 auch andere unterstützende Schaltungen, welche eine entsprechende Ausführung und Kommunikation mit dem Host-Computersystem 102 ermöglichen. Wie in 1B gezeigt, kann der Host-Adapter 106 ein SCSI-Host-Adapter sein, der die entsprechende Kommunikation für eine oder mehrere periphere Einrichtungen 107 ermöglichen kann, welche periphere SCSI-Einrichtungen sein können. Die periphere Einrichtung 107 kommuniziert über eine entsprechende Verbindung 109, welche eine interne Flachbandverbindung oder ein externes Kabel sein kann. Der Host-Adapter 106 wird als über einen PCI-Anschluss 112 mit einem PCI-Bus 114 verbunden dargestellt. Der PCI-Bus 114 kommuniziert üblicherweise über eine Busbrücke 116 mit dem Systembus 118 des Host-Computersystems 102. Der Systembus 118 stellt auch einen Kommunikationspfad zu dem System-RAM 120 bereit.
  • Während des Startprozesses des Host-Computersystems 102 ist das System-BIOS für die Initialisierung jedes der Host-Adapter 106 konfiguriert, um eine entsprechende Kommunikation zwischen dem Host-Computersystem 102 und den zugeordneten peripheren Einrichtungen 107 zu ermöglichen. Um die Initialisierung auszuführen, weist das System-BIOS für jede der Host-Adapter-Karten 106a eine bestimmte Menge Kommunikationsspeicherplatz im System-RAM 102 zu.
  • 2 zeigt eine detailliertere Darstellung des System-RAM 120 in Übereinstimmung mit einem Ausführungsbeispiel der vorliegenden Erfindung. Wie gezeigt, verwendet der System-RAM 120 unterschiedliche Adressbereiche zur Verarbeitung unterschiedlicher Aufgaben. Beispielsweise wird ein Speicherplatz 120a üblicherweise für Betriebssystem(OS)-Programme und Betriebssystemdateien verwendet. Ein Adressbereich 120b wird üblicherweise für die verschiedenen Host-Adapter 106 verwendet, die mit dem Host-Computersystem 102 verbunden werden können.
  • Im Allgemeinen weist das System-BIOS während der Initialisierung durch das System-BIOS eine bestimmte Menge des Speicherplatzes im System-RAM 120 zu, um die Kommunikation mit dem Registerchipsatz auf jedem der Host-Adapter aufzubauen. Dieser Speicherplatz gestattet daher dem Betriebssystem (OS), mit den Host-Adaptern zu kommunizieren, die mit dem Host-Computersystem 102 verbunden sind.
  • Detaillierter beschrieben, zeigt der Adressbereich 120b vier verschiedene Adressbereiche 206a, 206b, 206c und 206d für die Host-Adapter HA1, HA2, HA3 beziehungsweise HA4. Jeder der Adressbereiche weist eine zugeordnete Startadresse auf, welche als SA1, SA2, SA3 und SA4 gezeigt werden. Die Adressbereiche 206 weisen auch einen zugeordneten Größenparameter auf, welche als GRÖSSE1, GRÖSSE2, GRÖSSE3 und GRÖSSE4 gezeigt werden.
  • Wie oben erwähnt, variiert der konkrete zugewiesene Speicherstellenplatz innerhalb des Adressbereichs 120b für jeden der Host-Adapter in Abhängigkeit von dem bestimmten System-BIOS, das die Host-Adapter 106 initialisiert. Das heißt, unterschiedliche System-BIOS-Hersteller haben unterschiedliche Arten und Weisen der Zuweisung dieses Speicherplatzes. Dementsprechend variieren in unterschiedlichen Systemen die konkreten Adressbereiche 206 für jeden der Host-Adapter 106.
  • 3 zeigt eine vereinfachte Blockdarstellung einer Aktualisierungsoperation des Options-ROM-BIOS-Codes, der sich auf einem der ROM-Chips 110 eines Host-Adapters 106 befindet. Beispielsweise kann es erforderlich sein, das BIOS-Programm zu aktualisieren, das sich auf einem der ROM-Chips 110 eines Host-Adapters 106 befindet. Um dies auszuführen, wird sich der Benutzer üblicherweise eine aktualisierte Options-ROM-BIOS-Datei 130 beschaffen, die auf einen vorhandenen Options-ROM-Chip 110 eines der Host-Adapter 106 programmiert werden muss. Die ROM-Chips 110 als solche sind programmierbare Chips, wie beispielsweise elektrisch löschbare programmierbare Nur-Lese-Speicher (EEPROMs), die mit einem neuen aktualisierten Programm beschrieben werden können.
  • Bei diesem bevorzugten Ausführungsbeispiel wird die Options-ROM-BIOS-Datei 130 auf den Options-ROM-Chip 110 geschrieben, indem ein Options-ROM-BIOS-Programmierdienstpro gramm 140 verwendet wird. Das Options-ROM-BIOS-Programmierdienstprogramm 140 ist so konfiguriert, dass das Schreiben der aktualisierten Options-ROM-BIOS-Datei 130 in den Options-ROM 110 selbst in Situationen ermöglicht wird, wenn nicht genügend Platz im System-RAM 120 vorhanden ist. Im Allgemeinen wird das Options-ROM-BIOS-Programmierdienstprogramm 140 so konfiguriert, dass im System-RAM 120 genügend Speicherplatz dynamisch und intelligent zugewiesen wird – ungeachtet der Anzahl der Host-Adapter 106, welchen vorher in dem Speicherplatz 120b des System-RAM 120 Speicherplatz zugewiesen worden ist.
  • Wenn beispielsweise die aktualisierte Options-ROM-BIOS-Datei eine Größe von ungefähr 64K hat und die Aktualisierung auf den Options-ROM-Chip 110 des Host-Adapters HA3 abgebildet wird, muss das System-BIOS die 64K der Aktualisierung an eine Speicherstelle schreiben, die bei der Startadresse SA3 beginnt (d. h. SA3 ist der Startadresse des Host-Adapters HA3 zugeordnet). Die Größe der Aktualisierung ist jedoch größer als die Größe des aktuellen zugewiesenen Speicherplatzes im Adressbereich 206c. Bei diesem Beispiel belegt der neue Adressbereich einen Adressbereich 206c'. Wenn dies eintritt, überschneidet die Menge des Speicherplatzes, der für die Aktualisierung im System-RAM 120 benötigt wird, den Bereich, welcher von dem Adressbereich 206d belegt und dem Host-Adapter HA4 zugeordnet ist. Dies wird selbstverständlich einen Konflikt verursachen, der die Möglichkeit des Absturzes oder Aufhängens des Computersystems mit sich bringt.
  • Um Speicherplatz für die aktualisierte ROM-BIOS-Datei 130 intelligent zuzuweisen, ist das Options-ROM-BIOS-Programmierdienstprogramm 140 so konfiguriert, dass die Startadresse des Host-Adapters HA4 für einen Zeitraum umaddressiert wird, der das Schreiben der gesamten Aktualisierung in den Adressbereich 206c' gestattet. Ungefähr zur gleichen Zeit, wenn die Aktualisierung in den System-RAM 120 geschrieben wird, wird die Aktu alisierung über eine Abbildungsoperation auch in den Options-ROM 110 geschrieben. Das Options-ROM-BIOS-Programmierdienstprogramm 104 unterstützt daher die Ausführung des Umadressierens der Startadresse jeglicher Adressbereiche 206, die Host-Adaptern zugewiesen sind, die sich im Bereich der Aktualisierung befinden können. Dementsprechend werden – obwohl dieses Beispiel nur einen Fall darstellt, in welchem ein Adressbereich in Konflikt steht – in Fällen, wenn der System-RAM überfüllter ist, alle Startadressen der in Konflikt stehenden Adressbereiche zeitweilig umadressiert. Vorzugsweise werden die Startadressen zeitweilig auf Null umadressiert.
  • 5 stellt ein Flussdiagramm 400 dar, das die Verfahrensoperationen der Aktualisierung des Options-ROM-BIOS eines ausgewählten Options-ROM-Chips 110 in Übereinstimmung mit einem Ausführungsbeispiel der vorliegenden Erfindung beschreibt. Das Verfahren beginnt bei einer Operation 402, wo ein Satz von Host-Adaptern bereitgestellt wird. Im Allgemeinen kann ein Host-Computersystem 102 eine Anzahl von Host-Adaptern aufweisen, von welchen jeder mit der Hauptplatine des Host-Computersystems 102 beispielsweise über einen PCI-Bus verbunden ist. wenn ein Satz von Host-Adaptern in Operation 402 bereitgestellt ist, geht das Verfahren zu einer Operation 404 weiter, wo das Host-Computersystem gestartet wird.
  • Nun geht das Verfahren zu Operation 406, wo das System-BIOS den PCI-Bus des Host-Computersystems abtastet, um jeden der Host-Adapter zu identifizieren, der Teil des bereitgestellten Satzes von Host-Adaptern ist. Das Verfahren geht dann zu Operation 408 weiter, wo das System-BIOS Kommunikationsspeicherplatz (d. h. Adressbereiche 206) im System-RAM des Host-Computersystems zuweist. Wie oben erwähnt, ist die konkrete Speicherstelle der Adressbereiche, die dem Kommunikationsspeicherplatz zugeordnet sind, in Abhängigkeit vom Hersteller des System-BIOS unterschiedlich. Die Standard-Start prozedur ist dann bei Operation 410 abgeschlossen, und das Verfahren geht zu einer Operation 412 weiter, wo der Benutzer den Wunsch haben kann, den Options-ROM-Code in einem der Host-Adapter zu aktualisieren.
  • Bei dem Beispiel von 4 sei angenommen, dass der Host-Adapter HA3 für die Aktualisierung seines Options-ROM-Codes ausgewählt wird. Wenn der Benutzer den gewünschten Options-ROM-Chip 110 des Host-Adapters HA3 auswählt, geht das Verfahren zu Operation 414 weiter, wo man einen aktualisierten Options-ROM-Code und ein Dienstprogramm zum Schreiben des aktualisierten Options-ROM-Codes erhält. Beispielsweise kann man den aktualisierten Options-ROM-Code und das Dienstprogramm zum Schreiben des aktualisierten Options-ROM-Codes über eine Diskette, eine CD-ROM, über ein Computernetzwerk oder über das Internet erhalten. Wenn man den gewünschten aktualisierten Options-ROM-Code und das Dienstprogramm zum Schreiben des aktualisierten Options-ROM-Codes erhalten hat, geht das Verfahren zu einer Operation 416 weiter, wo das Dienstprogramm ausgeführt wird, um eine Menge des freien Platzes im System-RAM dynamisch zu identifizieren.
  • Bei diesem Ausführungsbeispiel ist die Menge des freien Platzes für die Aufnahme des aktualisierten Options-ROM-Codes konfiguriert. Das Verfahren geht nun zu Operation 418 weiter, wo die Menge des freien Platzes im System-RAM auf den Options-ROM-Chip (z. B. ein Flash-Options-ROM-Chip) auf dem ausgewählten Host-Adapter abgebildet wird, der für die Aufnahme des aktualisierten Options-ROM-Codes konfiguriert ist. Nun geht das Verfahren zu einer Operation 420 weiter, wo der aktualisierte Options-ROM-Code in die abgebildete Menge des freien Platzes geladen wird, so dass der Options-ROM-Code sowohl im System-RAM als auch auf dem Options-ROM-Chip des gewünschten Host-Adapters gespeichert wird. Wenn die Aktualisierung geladen worden ist, geht das Verfahren zu einer Operation 422 weiter, wo das Computersystem vorzugsweise neu gestartet wird, so dass der ausgewählte Host-Adapter die Implementierung seines aktualisierten Options-ROM-Codes ausführen kann.
  • 6 stellt die intelligente Zuweisung von freiem Platz, die während der Operation 418 gemäß 5 ausgeführt wird, in Übereinstimmung mit einem Ausführungsbeispiel der vorliegenden Erfindung detaillierter dar. Wie oben erwähnt, besteht – da Aktualisierungen des Options-ROM-Codes häufig größer als der zugewiesene Kommunikationsspeicherplatz 206 sein werden – eine hohe Wahrscheinlichkeit, dass der Adressbereich, der für die Aktualisierung im System-RAM 120 notwendig ist, bereits von einem anderen Host-Adapter beansprucht worden ist. Dementsprechend beginnt die intelligente Zuweisung des freien Platzes der vorliegenden Erfindung bei einer Operation 450, wo alle PCI-Einrichtungen (d. h. Host-Adapter) abgetastet werden, die mit dem Computersystem verbunden sind.
  • Wenn das Abtasten abgeschlossen ist, wird in Operation 452 eine Tabelle mit Startadressen und Größenanforderungen im System-RAM für jede der PCI-Einrichtungen erzeugt. Beispielsweise stellt 7A ein Beispiel dar, wo vier Host-Adapter HA1 bis HA4 abgetastet worden sind und jeder eine zugeordnete Startadresse SA1 bis SA4 sowie Größenanforderungen GRÖSSE1 bis GRÖSSE4 hat. Nachdem in Operation 452 diese Tabelle erstellt worden ist, geht das Verfahren zu einer Operation 454 weiter, wo eine Startadresse und eine Größe des ausgewählten Host-Adapters lokalisiert werden, der für das Beschreiben mit dem aktualisierten Options-ROM-Code konfiguriert ist. Bei diesem Beispiel ist Host-Adapter HA3 der ausgewählte Host-Adapter und er hat eine zugeordnete Startadresse SA3 und eine GRÖSSE3 (d. h. einen Adressbereich). An diesem Punkt geht das Verfahren zu einer Entscheidungsoperation 456 weiter, wo bestimmt wird, ob für die Aktualisierung RAM-Platz beginnend mit der Startadresse SA3 zur Verfügung steht.
  • In dem Beispiel von 4 wird deutlich, dass der Adressbereich 206c' nicht genügend freien Platz hat, der für den aktualisierten Options-ROM-Code verfügbar ist. Das Verfahren als solches geht zu einer Operation 458 weiter, wo auf die Tabelle Bezug genommen wird, die in Operation 452 erstellt wurde, um die PCI-Einrichtungen zu identifizieren, die in den Platz fallen, der von dem aktualisierten Options-ROM-Code benötigt wird. Erneut beansprucht in 4 Host-Adapter HA4 Kommunikationsspeicherplatz beginnend bei der Startadresse SA4. Dementsprechend geht das Verfahren zu einer Operation 460 weiter, wo die Startadressen jeglicher PCI-Einrichtungen identifiziert werden, die in den Platz fallen, der von dem aktualisierten Options-ROM-Code benötigt wird.
  • An diesem Punkt werden die Startcodeadressen der Einrichtungen umadressiert, von welchen festgestellt wurde, dass sie in den Platz fallen, der von dem aktualisierten Options-ROM-Code benötigt wird. Beispielsweise stellt 7B die Tabelle 302 dar, in welcher die Startadresse von Host-Adapter HA4 auf Null gesetzt wird, so dass der aktualisierte Options-ROM-Code beginnend bei Startadresse SA3 geschrieben werden kann. Bei einem bestimmten Beispiel kann der aktualisierte Options-ROM-Code 64K sein, und alle 64K können nun in den System-RAM 120 sowie auf den Options-ROM-Chip 110 in Übereinstimmung mit der abgebildeten Menge des freien Platzes geschrieben werden, wie unter Bezugnahme auf Operation 420 beschrieben wird.
  • Andererseits würde das Verfahren von Entscheidungsoperation 456 direkt zu Operation 420 weitergehen, wenn in Operation 456 bestimmt werden würde, dass es im System-RAM genügend Platz für den aktualisierten Options-ROM-BIOS-Code gibt. Auf dieselbe Weise wird, wenn der aktualisierte Options-ROM-Code geladen wird, dieser gleiche Options-ROM-Code sowohl in den System-RAM 120 als auch auf den Options-ROM-Chip 110 geschrieben (d. h. abgebildet). Nachdem der aktualisierte Options-ROM- Code entsprechend auf die abgebildete Menge des freien Platzes auf sowohl System-RAM 120 als auch Options-ROM-Chip 110 geladen worden ist, stellt das Options-ROM-BIOS-Programmierdienstprogramm 140 die Startadressen der Host-Adapter wieder her, die mit dem Speicherplatzbereich des aktualisierten Options-ROM-Code in Konflikt standen.
  • Die Erfindung kann auch verschiedene computerimplementierte Operationen einsetzen, die in Computersystemen gespeicherte Daten einbeziehen. Diese Operationen sind solche, die eine physikalische Manipulation von physikalischen Größen erforderlich machen. Normalerweise, obwohl nicht notwendigerweise, nehmen diese Größen die Form elektrischer oder magnetischer Signale an, die gespeichert, übertragen, kombiniert, verglichen und anderweitig manipuliert werden können. Ferner werden die ausgeführten Manipulationen häufig mit Begriffen, wie beispielsweise „Erzeugen, Identifizieren, Bestimmen" oder „Vergleichen" bezeichnet.
  • Alle der hierin beschriebenen Operationen, die Teil der Erfindung sind, sind hilfreiche Maschinenoperationen. Die Erfindung bezieht sich außerdem auf ein Gerät oder eine Einrichtung zum Ausführen dieser Operationen. Die Einrichtung kann für die benötigten Zwecke speziell gebaut werden, oder sie kann ein Mehrzweckcomputer sein, der von einem im Computer gespeicherten Computerprogramm selektiv aktiviert oder konfiguriert wird. Insbesondere können verschiedene Mehrzweckmaschinen mit Computerprogrammen, die in Übereinstimmung mit den hierin enthaltenen Lehren geschrieben sind, verwendet werden, oder es könnte zweckmäßiger sein, eine spezialisiertere Einrichtung zu bauen, um die erforderlichen Operationen auszuführen.
  • Die Erfindung kann auch als computerlesbarer Code auf einem computerlesbaren Medium enthalten sein. Das computerlesbare Medium ist jede beliebige Datenspeichereinrichtung, die Daten speichern kann, welche danach von einem Computersystem gelesen werden können. Beispiele für das computerlesbare Medium sind Nur-Lese-Speicher, Speicher mit wahlfreiem Zugriff, CD-ROMs, Magnetband, optische Datenspeichereinrichtungen. Das computerlesbare Medium kann auch über in einem Netzwerk gekoppelte Computersysteme verteilt werden, so dass der computerlesbare Code verteilt gespeichert und ausgeführt wird.
  • Obwohl die vorhergehende Erfindung zum klaren Verständnis in bestimmten Details beschrieben worden ist, wird ersichtlich werden, dass bestimmte Veränderungen und Modifikationen innerhalb des Schutzbereichs der beigefügten Ansprüche ausgeführt werden können. Dementsprechend sind die vorliegenden Ausführungsbeispiele als Erläuterungen und nicht als Beschränkungen zu betrachten, und die Erfindung ist nicht auf die hierin dargelegten Details zu beschränken, sondern kann innerhalb des Schutzbereichs der beigefügten Ansprüche modifiziert werden. Es wird beansprucht:

Claims (15)

  1. Ein Programmierverfahren zum Schreiben eines aktualisierten BIOS-Codes in ein Nur-Lese-Speicher(ROM)-Chip (110) eines PCI-Host-Adapters (106a..d), wobei der Host-Adapter (106a..d) mit einem Host-Computersystem (102) verbunden ist, wobei das Verfahren dadurch gekennzeichnet ist, daß es umfaßt: Aufbauen (452) einer Tabelle (302) mit Startadreßinformationen (SA1..SA4) und Speichergrößeninformationen (SIZE1..SIZE4) eines Speicherraums, der in einem Speicher mit wahlfreim Zugriff (RAM) (120) des Host-Computersystems durch einen oder mehrere PCI-Host-Adapter (106a..d) belegt wird, welche mit dem Host-Computer-System über einen PCI-Bus (114) verbunden sind; Identifizieren (454) eines ausgewählten PCI-Host-Adapters (106a..d), der ein ROM-Chip (110) aufweist, Abbilden (418) einer gewünschten Menge Speicherraums für einen aktualisierten Options-ROM-Code zwischen dem RAM des Host-Computersystems und dem ROM-Chip; Umlenken (462) einer Startadresse in einem RAM eines zusätzlichen PCI-Host-Adapters (116a..d), der innerhalb der gewünschten Menge des Speicherraums liegt; und Laden (420) des aktualisierten Options-ROM-Codes in die gewünschte Menge des Speicheraums in RAM und in das ROM-Chip des ausgewählten Host-Adapters.
  2. Ein Programmierverfahren zum Schreiben in ein Nur-Lese-Speicher(ROM)-Chip nach Anspruch 1, ferner umfassend: Wiederherstellen der Startadresse im RAM des zusätzlichen PCI-Host-Adapters, nachdem das Laden des aktualisierten Options-ROM-Codes abgeschlossen ist.
  3. Ein Programmierverfahren zum Schreiben in ein Nur-Lese-Speicher(ROM)-Chip nach Anspruch 1, wobei, bevor das Umlenken ausgeführt wird, das Verfahren ferner einschließt: Bezugnehmen auf die Tabelle, um Startadressen zu finden, die in die gewünschte Menge des Speicherraums fallen.
  4. Ein Programmierverfahren zum Schreiben in ein Nur-Lese-Speicher(ROM)-Chip nach Anspruch 3, wobei die gewünschte Menge des Speicherraums bei einer Startadresse des Speicherraums im RAM, der von dem ausgewählten PCI-Host-Adapter verwendet wird; beginnt.
  5. Ein Programmierverfahren zum Schreiben in ein Nur-Lese-Speicher(ROM)-Chip nach Anspruch 4, wobei die gewünschte Menge des Speicherraums eine Größe aufweist, die erforderlich ist, damit der aktualisierte Options-ROM-Code hineinpaßt, und der aktualisierte Options-ROM-Code beginnend an der Startadresse geladen wird.
  6. Ein Programmierverfahren zum Schreiben in ein Nur-Lese-Speicher(ROM)-Chip nach Anspruch 1, wobei das Umlenken auf eine temporäre Startadresse von Null ausgeführt wird.
  7. Ein Programmierverfahren zum Schreiben in ein Nur-Lese-Speicher(ROM)-Chip nach Anspruch 1, wobei das Options-ROM-Chip ein elektrisch löschbarer und programmierbarer Nur-Lese-Speicher (EEPROM) ist, der mit dem aktualisierten Options-ROM-Code während des Ladens beschrieben werden kann.
  8. Ein Programmierverfahren zum Schreiben in ein Nur-Lese-Speicher(ROM)-Chip nach Anspruch 1, wobei der eine oder die mehreren PCI-Host-Adapter einen SCSI-Host-Adapter und einen Redundantes-Array-unaufwendiger-Platten(RAID)-Host-Adapter enthalten kann.
  9. Ein Programmierwerkzeug mit Programmbefehlen zum Schreiben eines aktualisierten BIOS-Codes in ein Nur-Lese-Speicher(ROM)-Chip (110) eines Host-Adapters (106a..d), wobei der Host-Adapter mit einem Host-Computersystem (102) verbunden ist, wobei das Programmierwerkzeug dadurch gekennzeichnet ist, daß es aufweist: Programmbefehle zum Aufbauen (452) einer Tabelle (302) mit Startadreßinformationen (SA1..SA4) und Speichergrößeninformationen (SIZE1..SIZE4) von Speicherraum, der in einem Speicher mit wahlfreiem Zugriff (RAM) (120) des Host-Computersystems durch einen oder mehrere PCI-Host-Adapter (106a..106d) belegt wird, welche mit dem Host-Computersystem über einen PCI-Bus (114) verbunden sind; Programmbefehle zum Identifizieren (454) eines ausgewählten PCI-Host-Adapters (106a..d) mit einem ROM-Chip (110); Programmbefehle zum Abbilden (418) einer gewünschten Menge Speicherraums für einen aktualisierten Options-ROM-Code zwischen dem RAM des Host-Computersystems und dem ROM-Chip; Programmbefehle zum Umlenken (462) einer Startadresse in einem RAM eines zusätzlichen PCI-Host-Adapters, der sich innerhalb der gewünschten Menge des Speicherraums befindet; und Programmbefehle zum Laden (420) des aktualisierten Options-ROM-Codes in die gewünschte Menge des Speicherraums im RAM und in dem ROM-Chip des ausgewählten Host-Adapters.
  10. Ein Programmierwerkzeug mit Programmbefehlen zum Schreiben eines aktualiserten BIOS-Codes in ein Nur-Lese-Speicher(ROM)-Chip eines Host-Adapters nach Anspruch 9, ferner aufweisend: Programmbefehle zum Wiederherstellen der Startadresse im RAM des zusätzlichen PCI-Host-Adapters, nachdem das Laden des aktualisierten Options-ROM-Codes abgeschlossen ist.
  11. Ein Programmierwerkzeug mit Programmbefehlen zum Schreiben eines aktualisierten BIOS-Codes in ein Nur-Lese-Speicher(ROM)-Chip eines Host-Adapters nach Anspruch 9, wobei vor dem Ausführen der Programmbefehle zum Umlenken das Werkzeug ferner enthält: Programmbefehle zum Bezugnehmen auf die Tabelle, um Startadressen zu finden, die in die gewünschte Menge des Speicherraums fallen.
  12. Ein Programmwerkzeug mit Programmbefehlen zum Schreiben eines aktualisierten BIOS-Codes in ein Nur-Lese-Speicher(ROM)-Chip eines Host-Adapters nach Anspruch 11, wobei die gewünschte Menge des Speicherraums an der Startadresse des Speicherraums im RAM, der von dem ausgewählten PCI-Host-Adapter verwendet wird, beginnt.
  13. Ein Programmierwerkzeug mit Programmbefehlen zum Schreiben eines aktualisierten BIOS-Codes in ein Nur-Lese-Speicher(ROM)-Chip eines Host-Adapters nach Anspruch 12, wobei die gewünschte Menge des Speicherraums eine Größe aufweist, die erforderlich ist, damit der aktualisierte Options-ROM-Code hineinpaßt, und der aktualiserte Options-ROM-Code beginnend an der Startadresse geladen wird.
  14. Ein Programmierwerkzeug mit Programmbefehlen zum Schreiben eines aktualiserten BIOS-Codes in ein Nur-Lese-Speicher(ROM)-Chip eines Host-Adapters nach Anspruch 9, wobei das Umlenken auf eine temporäre Startadresse von Null ausgeführt wird.
  15. Ein Programmierwerkzeug mit Programmbefehlen zum Schreiben eines aktualisierten BIOS-Codes in ein Nur-Lese-Speicher(ROM)-Chip eines Host-Adapters nach Anspruch 9, wobei das Programmierwerkzeug in einem computerlesbaren Medium enthalten ist.
DE60006779T 1999-06-02 2000-05-17 Verfahren zum schreiben eines geänderten bios codes in den rompeicherchip einer hostschnittstelle Expired - Lifetime DE60006779T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/324,347 US6282647B1 (en) 1999-06-02 1999-06-02 Method for flashing a read only memory (ROM) chip of a host adapter with updated option ROM bios code
US324347 1999-06-02
PCT/US2000/013893 WO2000073912A1 (en) 1999-06-02 2000-05-17 Method for flashing a read only memory (rom) chip of a host adapter with updated bios code

Publications (2)

Publication Number Publication Date
DE60006779D1 DE60006779D1 (de) 2004-01-08
DE60006779T2 true DE60006779T2 (de) 2004-09-30

Family

ID=23263205

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60006779T Expired - Lifetime DE60006779T2 (de) 1999-06-02 2000-05-17 Verfahren zum schreiben eines geänderten bios codes in den rompeicherchip einer hostschnittstelle

Country Status (6)

Country Link
US (1) US6282647B1 (de)
EP (1) EP1133730B1 (de)
AT (1) ATE255251T1 (de)
AU (1) AU5148700A (de)
DE (1) DE60006779T2 (de)
WO (1) WO2000073912A1 (de)

Families Citing this family (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6446139B1 (en) * 1999-06-28 2002-09-03 Adaptec, Inc. Multiple chip single image BIOS
US6567911B1 (en) * 1999-12-06 2003-05-20 Adaptec, Inc. Method of conserving memory resources during execution of system BIOS
US6529989B1 (en) * 2000-05-03 2003-03-04 Adaptec, Inc. Intelligent expansion ROM sharing bus subsystem
US7539828B2 (en) * 2000-08-08 2009-05-26 Faronics Corporation Method and system for automatically preserving persistent storage
US6463549B1 (en) * 2000-09-28 2002-10-08 Motorola, Inc. Device and method for patching code residing on a read only memory module utilizing a random access memory for storing a set of fields, each field indicating validity of content of a group, and for receiving an address of a memory portion of the read only memory
US6785746B1 (en) * 2000-10-06 2004-08-31 Adaptec, Inc. Dual-channel SCSI chips and methods for configuring separate interoperability of each channel of the SCSI chip
US6859876B2 (en) * 2000-12-29 2005-02-22 Hewlett-Packard Development Company, L.P. System and method for detecting and using a replacement boot block during initialization by an original boot block
US6691213B1 (en) * 2001-02-28 2004-02-10 Western Digital Ventures, Inc. Computer system and method for accessing a protected partition of a disk drive that lies beyond a limited address range of a host computer's BIOS
US7293115B2 (en) * 2001-02-28 2007-11-06 Sony Corporation Internet-aware agent for automatically updating applications without executing the application
EP1248193A1 (de) * 2001-04-02 2002-10-09 Hewlett-Packard Company Initialisierungsmodule für einen Gerätetreiber
US6868492B1 (en) * 2001-07-20 2005-03-15 Lsi Logic Corporation Methods and apparatus for booting a host adapter device devoid of nonvolatile program memory
US7027806B2 (en) 2001-07-26 2006-04-11 Kyocera Wireless, Corp. System and method for field downloading a wireless communications device software code section
EP1410191A2 (de) * 2001-07-26 2004-04-21 Kyocera Wireless Corporation System und verfahren zur verwaltung der herunterladung im feld von systemsoftware eines drahtlosen kommunikationsgerätes
US7143407B2 (en) 2001-07-26 2006-11-28 Kyocera Wireless Corp. System and method for executing wireless communications device dynamic instruction sets
US9554268B2 (en) 2001-07-26 2017-01-24 Kyocera Corporation System and method for updating persistent data in a wireless communications device
US7328007B2 (en) 2001-07-26 2008-02-05 Kyocera Wireless Corp. System and method for organizing wireless communication device system software
US7386846B2 (en) 2001-07-26 2008-06-10 Kyocera Wireless Corp. System and method for the management of wireless communications device system software downloads in the field
US7159214B2 (en) 2001-07-26 2007-01-02 Kyocera Wireless Corp. System and method for compacting field upgradeable wireless communication device software code sections
US7184759B2 (en) 2001-07-26 2007-02-27 Kyocera Wireless Corp. Modular software components for wireless communication devices
US6961537B2 (en) 2001-08-10 2005-11-01 Kyocera Wireless Corp. System and method for peer-to-peer handset communication
US6760827B2 (en) * 2001-11-30 2004-07-06 Lsi Logic Corporation Method and apparatus for accessing ROM PCI memory above 64 K
US20030159025A1 (en) * 2002-02-19 2003-08-21 Intel Corporation Run-time compression/decompression of a boot image
US6925365B2 (en) * 2002-08-05 2005-08-02 Daimlerchrysler Corporation Flash loader for vehicle electronic control units
US7519779B2 (en) * 2002-08-26 2009-04-14 International Business Machines Corporation Dumping using limited system address space
US20040076043A1 (en) * 2002-10-21 2004-04-22 Phoenix Technologies Ltd. Reliable and secure updating and recovery of firmware from a mass storage device
US7254703B2 (en) * 2003-01-30 2007-08-07 Intel Corporation Methods and apparatus for acquiring and displaying expansion read only memory size information
US7188238B2 (en) * 2003-05-21 2007-03-06 Intel Corporation Methods and apparatus to update a basic input/output system (BIOS)
US7359698B2 (en) 2003-09-08 2008-04-15 Kyocera Wireless Corp. Systems and methods for enhanced over-the-air programming
US7127603B2 (en) * 2003-11-14 2006-10-24 Dell Products, L.P. System and method for manufacture of information handling systems with selective option ROM executions
US8990366B2 (en) 2003-12-23 2015-03-24 Intel Corporation Method and apparatus for remote modification of system configuration
US7373498B2 (en) * 2003-12-23 2008-05-13 Intel Corporation Method and apparatus for updating a system configuration through an active or passive update
US8924522B2 (en) 2003-12-23 2014-12-30 Intel Corporation Method and apparatus for remote modification of system configuration setting
CN100462946C (zh) * 2004-07-07 2009-02-18 鸿富锦精密工业(深圳)有限公司 Bios在线烧录系统
US9264384B1 (en) * 2004-07-22 2016-02-16 Oracle International Corporation Resource virtualization mechanism including virtual host bus adapters
US7260713B2 (en) * 2004-12-14 2007-08-21 Lsi Corporation Apparatus and method for building, storing, uploading, relocating and executing DOS based software module during system startup time
WO2006069492A1 (en) * 2004-12-31 2006-07-06 Intel Corporation Manageability extension mechanism for system firmware
US9813283B2 (en) 2005-08-09 2017-11-07 Oracle International Corporation Efficient data transfer between servers and remote peripherals
US7519804B2 (en) * 2006-02-09 2009-04-14 Dell Products L.P. Split read only memory architecture for storage option read only memories
US7526578B2 (en) * 2006-02-17 2009-04-28 International Business Machines Corporation Option ROM characterization
US7873754B2 (en) * 2006-02-17 2011-01-18 International Business Machines Corporation Structure for option ROM characterization
US8707297B2 (en) * 2006-07-26 2014-04-22 Dell Products L.P. Apparatus and methods for updating firmware
US8332610B2 (en) * 2007-04-17 2012-12-11 Marvell World Trade Ltd. System on chip with reconfigurable SRAM
US8185886B2 (en) * 2007-06-26 2012-05-22 Intel Corporation Method and apparatus to enable dynamically activated firmware updates
US8429640B2 (en) * 2009-06-05 2013-04-23 Dell Products L.P. System and method for modifying firmware
US9973446B2 (en) 2009-08-20 2018-05-15 Oracle International Corporation Remote shared server peripherals over an Ethernet network for resource virtualization
US9331963B2 (en) 2010-09-24 2016-05-03 Oracle International Corporation Wireless host I/O using virtualized I/O controllers
TW201331841A (zh) * 2012-01-16 2013-08-01 Asmedia Technology Inc 電子裝置及其基本輸入輸出系統的更新裝置
US9083550B2 (en) 2012-10-29 2015-07-14 Oracle International Corporation Network virtualization over infiniband
CN105373404A (zh) * 2015-11-25 2016-03-02 青岛海信宽带多媒体技术有限公司 软件镜像烧录方法及设备

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5526506A (en) * 1970-12-28 1996-06-11 Hyatt; Gilbert P. Computer system having an improved memory architecture
US5167030A (en) * 1989-08-23 1992-11-24 Helix Software Company, Inc. System for dynamically allocating main memory to facilitate swapping of terminate and stay resident communication program to increase available memory space
US5202994A (en) * 1990-01-31 1993-04-13 Hewlett-Packard Company System and method for shadowing and re-mapping reserved memory in a microcomputer
US5142667A (en) * 1990-09-28 1992-08-25 Xerox Corporation Resource and memory management algorithms for electric printing and electronic reprographic systems
IT1254937B (it) * 1991-05-06 1995-10-11 Aggiornamento dinamico di memoria non volatile in un sistema informatico
DE4215063C2 (de) * 1991-05-10 1999-11-25 Intel Corp Einrichtung und Verfahren zum Seitenwechsel bei einem nicht-flüchtigen Speicher
WO1992021087A1 (en) * 1991-05-13 1992-11-26 Hill, William, Stanley Method and apparatus for preventing 'disease' damage in computer systems
US5237669A (en) * 1991-07-15 1993-08-17 Quarterdeck Office Systems, Inc. Memory management method
US5841991A (en) * 1992-11-18 1998-11-24 Canon Information Systems, Inc. In an Interactive network board, a method and apparatus for storing a media access control address in a remotely alterable memory
US5550997A (en) * 1992-11-18 1996-08-27 Canon Kabushiki Kaisha In an interactive network board, a method and apparatus for preventing inadvertent loading of a programmable read only memory
US5815722A (en) * 1992-11-18 1998-09-29 Canon Information Systems, Inc. In an interactive network board, a method and apparatus for remotely downloading and executing files in a memory
US5487161A (en) * 1992-11-25 1996-01-23 Norand Corp. Computerized data terminal with switchable memory address for start-up and system control instructions
EP1071018B1 (de) * 1993-04-30 2003-09-10 Packard Bell NEC, Inc. Symmetrisches Mehrprozessorsystem mit vereinheitlichter Umgebung und verteilten Systemfunktionen
JPH0729386A (ja) * 1993-07-13 1995-01-31 Hitachi Ltd フラッシュメモリ及びマイクロコンピュータ
US5418918A (en) 1993-09-10 1995-05-23 Compaq Computer Corp. Scanning initial CD-ROM sectors for a boot record and executing said boot record to load and execute floppy disk image corresponding to the existing floppy drive
US6148441A (en) * 1994-04-06 2000-11-14 Dell Usa, L.P. Method for reprogramming flash ROM in a personal computer implementing an EISA bus system
GB2290890B (en) * 1994-06-29 1999-03-24 Mitsubishi Electric Corp Information processing system
US5836013A (en) * 1994-08-11 1998-11-10 Phoenix Technologies Ltd. Method and apparatus for compressing system read only memory in a computing system
US5790814A (en) * 1996-01-23 1998-08-04 Dell U.S.A., L.P. Technique for supporting semi-compliant PCI devices behind a PCI-to-PCI bridge
US5694600A (en) 1996-02-09 1997-12-02 Iomega Corporation Methods and apparatus for booting a computer having a removable media disk drive
US5960445A (en) * 1996-04-24 1999-09-28 Sony Corporation Information processor, method of updating a program and information processing system
US5933652A (en) * 1996-08-30 1999-08-03 Advanced System Products, Inc. Host independent peripheral controller with on-board firmware
US5930829A (en) * 1997-03-31 1999-07-27 Bull Hn Information Systems Inc. Dynamic memory allocation for a random access memory employing separately stored space allocation information using a tree structure
US5757690A (en) * 1997-04-23 1998-05-26 Exponential Technology, Inc. Embedded ROM with RAM valid bits for fetching ROM-code updates from external memory
US5987536A (en) * 1997-05-22 1999-11-16 International Business Machines Corporation Computer system having flash memory bios which can be accessed while protected mode operating system is running
US6009520A (en) * 1997-12-10 1999-12-28 Phoenix Technologies, Ltd Method and apparatus standardizing use of non-volatile memory within a BIOS-ROM
US6061745A (en) * 1998-08-13 2000-05-09 Adaptec, Inc. BBS one BIOS image multicard support

Also Published As

Publication number Publication date
EP1133730A1 (de) 2001-09-19
AU5148700A (en) 2000-12-18
EP1133730A4 (de) 2002-07-10
WO2000073912A1 (en) 2000-12-07
EP1133730B1 (de) 2003-11-26
ATE255251T1 (de) 2003-12-15
US6282647B1 (en) 2001-08-28
DE60006779D1 (de) 2004-01-08

Similar Documents

Publication Publication Date Title
DE60006779T2 (de) Verfahren zum schreiben eines geänderten bios codes in den rompeicherchip einer hostschnittstelle
DE60319407T2 (de) Verfolgen der am häufigsten gelöschten blöcke eines nichtflüchtigen speichersystems
DE19882933B4 (de) Flash-Speicher-Unterteilung für Lese-während-Schreiboperationen
DE60205266T2 (de) Datenschreibvorrichtung, datenschreibverfahren und programm
DE60319563T2 (de) Verwaltung der anzahl von löschungen in einem nicht-fluchtigem speicher
DE69821844T2 (de) Verfahren zur automatischen Installierung und übertragung von Daten auf ein Rechnerplattenlaufwerk
DE202010017667U1 (de) Datenspeichervorrichtung mit Flash-Speicherchips
DE60035780T2 (de) Schaltung für plattenantriebskontroller und verfahren zur überschlagung von defekten oder ungewünschten sektoren
DE60030876T2 (de) Bereichsverwaltung eines nichtflüchtigen Speichers mit hoher Kapazität
DE10052877B4 (de) Mikrocontroller
DE19615956C2 (de) Ein nicht-flüchtiger, an einen DRAM-Bus anschließbarer Halbleiterspeicher und Verfahren zu dessen Betrieb
DE102005019842B4 (de) System und Verfahren zum sequentiellen Schreiben von Daten in einen Flash-Speicher
DE102005034611A1 (de) Speichersystem und zugehörige Betriebs- und Blockverwaltungsverfahren
DE202010017613U1 (de) Datenspeichervorrichtung mit host-gesteuerter Speicherbereinigung
DE102005022893B3 (de) Verfahren zum Zugreifen auf Speicherbereiche einer Speicherkarte durch eine anfordernde Anwendung und Speicherkarte
DE102006005876A1 (de) Flashspeicher-Steuervorrichtung, Vorrichtung zum Steuern eines Flashspeichers, Flashspeicher-System und Verfahren zum Verwalten von Abbildungsdaten eines Flashspeichers
DE60319052T2 (de) Verfahren zum betreiben eines Rechners mit einer Mehrzahl von Speicherbussen
DE10238566A1 (de) Fenster-basierendes Flashspeicher-Speichersystem und Management und Zugriffsverfahren darauf
DE60012081T2 (de) Nichtflüchtige Halbleiterspeicheranordnung, die eine Datenleseoperation während einer Datenschreib/lösch-Operation erlaubt
EP0500973B1 (de) EEPROM und Verfahren zum Ändern einer Initialisierungsroutine im EEPROM
DE112019000161T5 (de) Speicher-cache-verwaltung
DE10002788A1 (de) System und Verfahren zum Starten des Betriebes eines Computersystems
DE112019000211T5 (de) Effizientes und selektives ersatzweises Speichern von Bits in Arbeitsspeichersystemen
DE112020000498T5 (de) Migrieren von daten aus einem grossen extent-pool in einen kleinen extent-pool
DE19956525B4 (de) Computersystem und Verfahren zum Vorbereiten eines computerlesbaren Mediums

Legal Events

Date Code Title Description
8364 No opposition during term of opposition