DE10109449B4 - Verfahren und Schaltungsanordnung zur Speicherung von Prüfbit-Worten - Google Patents
Verfahren und Schaltungsanordnung zur Speicherung von Prüfbit-Worten Download PDFInfo
- Publication number
- DE10109449B4 DE10109449B4 DE10109449A DE10109449A DE10109449B4 DE 10109449 B4 DE10109449 B4 DE 10109449B4 DE 10109449 A DE10109449 A DE 10109449A DE 10109449 A DE10109449 A DE 10109449A DE 10109449 B4 DE10109449 B4 DE 10109449B4
- Authority
- DE
- Germany
- Prior art keywords
- memory
- address
- bits
- parity
- word
- 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 - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Detection And Correction Of Errors (AREA)
Abstract
Verfahren zur Speicherung von Prüfbit-Worten (11) eines in Segmente (10) segmentierbaren kontinuierlich adressierbaren Programmspeichers (4) in einem entsprechend dem Programmspeicher in Segmente (10') segmentierbaren Paritätsspeicher (3), dadurch gekennzeichnet, daß der Paritätsspeicher im Gegensatz zum Programmspeicher nicht kontinuierlich mit Prüfbit-Worten gefüllt wird, so daß dieser nicht kontinuierlich adressierbar ist, und die Adressen des nicht kontinuierlich adressierbaren Speicherbereichs (2) jeweils bestimmten Adressen des kontinuierlich adressierbaren Speicherbereichs (1) zugeordnet werden, indem – das Adreßwort der Programmspeicheradresse (1) in ein oder mehrere Segmentadreßbits (5), ein oder mehrere Prüfbits (6) und ein oder mehrere unbenutzte Bits (7) zerlegt wird und – das Adreßwort der Paritätsspeicheradresse (2) aus dem/den Segmentbit/s, aus Nullbit/s (8) und aus verschobenen Prüfbit/s (9) erzeugt wird, wobei die verschobenen Prüfbits aus den Prüfbits des Adreßworts durch Verschieben zu niedriger signifikanten Bits hin erzeugt werden.
Description
- Die Erfindung betrifft ein Verfahren gemäß Oberbegriff von Anspruch 1 sowie eine Schaltungsanordnung gemäß Oberbegriff von Anspruch 6.
- In mikroprozessorgesteuerten Systemen für Kraftfahrzeuge, insbesondere in elektronischen Steuergeräten für Bremsen, werden zunehmend sicherheitskritische Programme und Daten verarbeitet. Zum Beispiel in einem System zur Regelung der Fahrdynamik (ESP, TCS) müssen Fehlfunktionen unbedingt vermieden werden, da eine Fehlfunktion zu einem selbsttätigen Ansprechen der Bremsen führen könnte. Daher besteht ein großer Bedarf an Verfahren, die die Sicherheit eines mikroprozessorgesteuerten System erhöhen.
- Gleichzeitig besteht der Wunsch, in einer Massenproduktion die elektronischen Systeme für Kraftfahrzeuge kostengünstig zu produzieren.
- Einen nicht unerheblichen Einfluß auf den Preis haben die benötigten Speicherelemente zum Speichern der Programme. In Systemen zur Bremsensteuerung kommen heute vielfach löschbare Nur-Lese-Speicher, wie z. B. Flash-ROMs zum Einsatz.
- Diese Speicher sind in der Regel nicht speziell zur Speicherung von Paritätsdaten konzipiert, so sind z. B. Speicherworte mit einer Breite von 16 oder 32 Bit üblich. Werden beispielsweise, wie in der internationalen Patentanmeldung mit der Veröffentlichungsnummer
WO 01/22225 A1 - Speicherbauelemente mit diesen Wortbreiten sind jedoch kostengünstig nicht verfügbar.
- Die
JP 04-157700 A - Die Aufgabe der Erfindung besteht nun darin, ein Verfahren für den Speicherzugriff vorzuschlagen, bei dem kostengünstige löschbare Nur-Lese-Speicher, die handelsüblich sind, zur Speicherung von Programmen mit Paritätsinformation in mikroprozessorgesteuerten Systemen eingesetzt werden können, ohne daß Einbußen in der Laufzeit des Microcontrollers und der Sicherheit in Kauf genommen werden müssen.
- Die Aufgabe wird erfindungsgemäß gelöst durch das Verfahren gemäß Anspruch 1 sowie die Schaltungsanordnung gemäß Anspruch 6.
- Prüfbit-Worte im Sinne der Erfindung können auf im Prinzip beliebige Weise erzeugt sein, solange sie eine Information über das zu prüfende Wort enthalten, die eine Erhöhung der Sicherheit bei der Speicherung des zu prüfenden Wortes nach sich zieht. Im einfachsten Fall handelt es sich um Paritätsbits, die aus einem Speicherwort erzeugt werden. Bevorzugt werden gemäß dem erfindungsgemäßen Verfahren mehrere Prüfbits zu einem Prüfbit-Wort zusammengefaßt.
- Bevorzugte Ausführungsformen ergeben sich aus den Unteransprüchen.
- Das Verfahren gemäß der Erfindung läßt sich schaltungstechnisch in das Bussystem eines Mikrocontrollers integrieren. Die Erfindung betrifft daher auch eine Schaltungsanordnung, insbesondere einen Adreßdekoder zur Erzeugung einer Speicheradresse gemäß Anspruch 6.
- Nachfolgend wird die Erfindung an Hand eines Ausführungsbeispiels und den Figuren näher erläutert.
- Es zeigen
-
1 eine schematische Darstellung eine Programmspeichers und eines Speichers für Prüfbit-Worte, und -
2 eine schematische Darstellung des erfindungsgemäßen Verfahrens. - In
1 ist ein Programmspeicher4 mit einer Speichergröße von z. B. 256 KB mit einem Paritätsspeicher der Größe 64 KB dargestellt. Gemäß dem Ausführungsbeispiel der Erfindung handelt es sich um einen segmentweise löschbaren Flash-Speicher. - Typischerweise ist der Speicherbereich in einzelne Segmente
10 von z. B. jeweils 32 KB Größe aufgeteilt. Die Wortbreite handelsüblicher Flashspeicher beträgt beispielsweise 8 oder 16 Bit. Jedem Segment wird genau ein Segment10' im Paritätsspeicherbereich3 eindeutig zugeordnet, so daß bei einer Löschung eines Programmspeichersegments auch die zugehörigen Prüfdaten unabhängig von anderen Programmsegmenten gelöscht werden können. - Zur Beibehaltung der segmentweisen Löschbarkeit einzelner Programmfunktionen oder Programmodule kann ein Prüfdatenspeicher unter Verwendung handelsüblicher Speicherbausteine daher nur erreicht werden, wenn in jedem Segment
10' des Flash-Speichers nur eine bestimmte Anzahl von Speicheradressen z. B. in einem Bereich11 benutzt wird. Aufgrund der nicht zur Verfügung stehenden leeren Adreßplätze entsteht im Prüfdatenspeicher ein nicht kontinuierlich adressierbarer Speicherbereich. - In
2 ist dargestellt, auf welche Weise eine Abbildung der Adressen des nicht kontinuierlichen Speicherbereichs für die Prüfdaten10' auf einen kontinuierlichen Adreßbereich für Programme10 erfolgen kann. Das Verfahren gemäß der Erfindung bewirkt eine Adreßkontinuität bei der Adressierung des Paritätsspeichers. - Die Symbole in
2 haben folgende Bedeutung: - 2m
- – Sektorgröße des Programmspeichers
4 , wobei m die Anzahl der Adreßbits für diesen Sektor ist, - 2n
- – Sektorgröße des Paritätsspeichers
3 , wobei n die Anzahl der Adreßbits für diesen Sektor ist, - s, s'
- – Anzahl der Sektoren in Programm- und Paritätsspeicher,
- p
- – die Anzahl der Bits, aus denen ein Paritätsbit gebildet wird und
- ld(X)
- – Logarithmus zur Basis
2 von X. - Gemäß der zuvor erläuterten Bedingung, daß der Paritätsspeicher nicht kontinuierlich ist, gilt der Zusammenhang, daß 2n größer als 2m/p ist.
- Die Adresse des Programmspeichers ist mit dem Bezugszeichen
1 bezeichnet. Aus dieser Adresse wird nach dem Verfahren der Erfindung die Paritätsspeicheradresse2 abgeleitet. - Die in der Figur angegebenen Formeln 12, 13, 14, 15, 16 und 17 dienen zur Berechnung der Bitanzahl der jeweiligen extrahierten Wortstücke.
- Zunächst werden aus der Adresse
1 die höchstwertigen Segmentadreßbits5 zur Adressierung der Segmente10 abgetrennt. Dann werden die Bits zur Adressierung der Paritätsbits aus einem Mittelstück der Programmadresse extrahiert. Die niedrigerwertigen ungenutzten Bits7 werden nicht weiterverarbeitet. - In einem weiteren Verfahrensschritt wird aus den Segmentbits und den Paritätsbits die Paritätsadresse erzeugt. Hierzu werden die Segmentbits direkt in die Paritätsadresse übertragen. Am niederwertigen Ende
9 der Paritätsadresse werden die Paritätsbits eingetragen. Die Erstellung der Paritätsadresse wird abgeschlossen, in dem der nicht mit Bits gefüllte Bereich8 der Paritätsadresse mit Nullbits gefüllt wird. - Das Verfahren der Erfindung erlaubt die Dekomposition der Programmspeicheradresse, vorzugsweise während eines Taktzyklusses der CPU, sowie die nachfolgende Komposition einer kontinuierlichen Paritätsspeicheradresse zur sequentiellen Adressierung eines nicht sequentiellen Speicherbereichs mit einem speziellen Adreßdekoder. Vorteilhafterweise können so handelsübliche Speicherbausteine eingesetzt werden, ohne daß Laufzeitverluste während des Speicherzugriffs in Kauf genommen werden müssen.
Claims (6)
- Verfahren zur Speicherung von Prüfbit-Worten (
11 ) eines in Segmente (10 ) segmentierbaren kontinuierlich adressierbaren Programmspeichers (4 ) in einem entsprechend dem Programmspeicher in Segmente (10' ) segmentierbaren Paritätsspeicher (3 ), dadurch gekennzeichnet, daß der Paritätsspeicher im Gegensatz zum Programmspeicher nicht kontinuierlich mit Prüfbit-Worten gefüllt wird, so daß dieser nicht kontinuierlich adressierbar ist, und die Adressen des nicht kontinuierlich adressierbaren Speicherbereichs (2 ) jeweils bestimmten Adressen des kontinuierlich adressierbaren Speicherbereichs (1 ) zugeordnet werden, indem – das Adreßwort der Programmspeicheradresse (1 ) in ein oder mehrere Segmentadreßbits (5 ), ein oder mehrere Prüfbits (6 ) und ein oder mehrere unbenutzte Bits (7 ) zerlegt wird und – das Adreßwort der Paritätsspeicheradresse (2 ) aus dem/den Segmentbit/s, aus Nullbit/s (8 ) und aus verschobenen Prüfbit/s (9 ) erzeugt wird, wobei die verschobenen Prüfbits aus den Prüfbits des Adreßworts durch Verschieben zu niedriger signifikanten Bits hin erzeugt werden. - Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß dieses in einem elektronischen Steuergerät in Kraftfahrzeugen ausgeführt wird, insbesondere in einem Steuergerät für Kraftfahrzeugbremsanlagen mit Blockierschutz.
- Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß das im Programmspeicher abgelegte Programm Algorithmen zum Steuern einer Kraftfahrzeugbremsanlage oder Daten, die durch solche Algorithmen erzeugt worden sind, umfaßt.
- Verfahren nach einem der vorherigen Ansprüche, dadurch gekennzeichnet, daß der nicht kontinuierlich adressierbare Speicherbereich (
2 ) und der kontinuierlich adressierbare Speicherbereich (1 ) auf einem gemeinsamen Speicherbaustein, insbesondere auf einem segmentweise löschbaren Speicherbaustein untergebracht sind. - Verfahren nach einem der vorherigen Ansprüche, dadurch gekennzeichnet, daß aus jedem Datenwort im Programmspeicher ein 2 Bit Paritätswort gebildet wird, wobei aus jedem Daten-Halbwort jeweils ein Paritätsbit ermittelt wird.
- Schaltungsanordnung zur Erzeugung einer Speicheradresse, dadurch gekennzeichnet, daß das Verfahren gemäß einem der Ansprüche 1 bis 5 in eine elektronische Schaltung umgesetzt ist.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10109449A DE10109449B4 (de) | 2000-08-02 | 2001-02-27 | Verfahren und Schaltungsanordnung zur Speicherung von Prüfbit-Worten |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10038032.8 | 2000-08-02 | ||
DE10038032 | 2000-08-02 | ||
DE10109449A DE10109449B4 (de) | 2000-08-02 | 2001-02-27 | Verfahren und Schaltungsanordnung zur Speicherung von Prüfbit-Worten |
Publications (2)
Publication Number | Publication Date |
---|---|
DE10109449A1 DE10109449A1 (de) | 2002-02-14 |
DE10109449B4 true DE10109449B4 (de) | 2012-11-08 |
Family
ID=7651300
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE10109449A Expired - Fee Related DE10109449B4 (de) | 2000-08-02 | 2001-02-27 | Verfahren und Schaltungsanordnung zur Speicherung von Prüfbit-Worten |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE10109449B4 (de) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04157700A (ja) * | 1990-10-19 | 1992-05-29 | Nec Corp | Prom内蔵集積回路 |
US5477553A (en) * | 1994-07-22 | 1995-12-19 | Professional Computer Systems, Inc. | Compressed memory address parity checking apparatus and method |
US5671239A (en) * | 1993-09-20 | 1997-09-23 | Fujitsu Limited | Semiconductor memory of xN type having error correcting circuit by parity |
US6002612A (en) * | 1995-12-04 | 1999-12-14 | Sony Corporation | Nonvolatile semiconductor memory with fast data programming and erasing function using ECC |
WO2001022225A1 (de) * | 1999-09-22 | 2001-03-29 | Continental Teves Ag & Co. Ohg | Verfahren und schaltungsanordnung zum speichern von datenworten in einem ram modul |
-
2001
- 2001-02-27 DE DE10109449A patent/DE10109449B4/de not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04157700A (ja) * | 1990-10-19 | 1992-05-29 | Nec Corp | Prom内蔵集積回路 |
US5671239A (en) * | 1993-09-20 | 1997-09-23 | Fujitsu Limited | Semiconductor memory of xN type having error correcting circuit by parity |
US5477553A (en) * | 1994-07-22 | 1995-12-19 | Professional Computer Systems, Inc. | Compressed memory address parity checking apparatus and method |
US6002612A (en) * | 1995-12-04 | 1999-12-14 | Sony Corporation | Nonvolatile semiconductor memory with fast data programming and erasing function using ECC |
WO2001022225A1 (de) * | 1999-09-22 | 2001-03-29 | Continental Teves Ag & Co. Ohg | Verfahren und schaltungsanordnung zum speichern von datenworten in einem ram modul |
Also Published As
Publication number | Publication date |
---|---|
DE10109449A1 (de) | 2002-02-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2646162C3 (de) | Schaltungsanordnung zum Ersetzen fehlerhafter Informationen in Speicherplätzen eines nicht veränderbaren Speichers | |
DE2813128C2 (de) | Steuereinrichtung für Mikroprogrammspeicher | |
DE10027006B4 (de) | System zur Steuerung / Regelung der Betriebsabläufe bei einem Kraftfahrzeug und ein Verfahren zum Starten eines solchen Systems | |
DE3204376A1 (de) | Ram-halbleiterspeicher in zuordnung zu einem mikrocomputersystem | |
DE2328869A1 (de) | Verfahren zur pruefung eines digitalen speichersystems sowie zur durchfuehrung dieses verfahrens dienendes selbstpruefendes digitales speichersystem | |
DE19848090A1 (de) | Einrichtung zur Speicherung von Daten in einem Kraftfahrzeug | |
DE2926322C2 (de) | Speicher-Subsystem | |
EP0231438A2 (de) | System zur Speicherung von Informationen | |
EP1588380B1 (de) | Verfahren zur erkennung und/oder korrektur von speicherzugriffsfehlern und elektronische schaltungsanordnung zur durchführung des verfahrens | |
WO2007025816A2 (de) | Speicheranordnung und betriebsverfahren dafür | |
DE102018202446A1 (de) | Verfahren zum Modularisieren einer Softwarearchitektur | |
DE2513262A1 (de) | Digitale codeumwandlungsanordnung | |
DE10109449B4 (de) | Verfahren und Schaltungsanordnung zur Speicherung von Prüfbit-Worten | |
DE2343501C3 (de) | Steuerschaltung für zumindest eine Rechenanlage mit mehreren für die Durchführung von Ein-/Ausgabe-Programmen bestimmten Registern | |
DE10340236B4 (de) | Anordnung mit einer Datenverarbeitungseinrichtung und einem Speicher | |
DE102008040366A1 (de) | System und Verfahren zum Steuern von Funktionskomponenten eines Kraftfahrzeugs | |
EP4371010B1 (de) | Verfahren zum statischen allozieren und zuweisen von informationen zu speicherbereichen, informationstechnisches system und fahrzeug | |
DE10064339B4 (de) | Integrierte Schaltungsanordnung in einem Bremskraftregelsystem | |
EP2040160A1 (de) | Verfahren zur Integration einer integrierten Schaltung in eine standardisierte Softwarearchitektur für Embedded Systeme | |
DE10128752A1 (de) | Verfahren zur Ablage von Daten in einen Speicherbaustein | |
DE102005034572B4 (de) | Verfahren zur Fehleranalyse bei der Speicherung von Daten in elektronischen Steuergeräten | |
DE10340010B4 (de) | Verfahren und Vorrichtung zum sicheren Speichern von Daten | |
DE2258734A1 (de) | Fahrzeug-steuervorrichtung | |
DE102022125673A1 (de) | Verfahren zum Betreiben einer Prozessorschaltung, um deren Speicherverdrahtung zu testen, sowie Prozessorschaltung und computerlesbares Speichermedium | |
EP1246066A2 (de) | Verfahren zum Betrieb eines von einem Prozessor gesteuerten Systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OM8 | Search report available as to paragraph 43 lit. 1 sentence 1 patent law | ||
8110 | Request for examination paragraph 44 | ||
R016 | Response to examination communication | ||
R018 | Grant decision by examination section/examining division | ||
R020 | Patent grant now final |
Effective date: 20130209 |
|
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |