Please enable JavaScript.
Coggle requires JavaScript to display documents.
Speicheroperationen / Bootloader / EOL (DMA Controller (Burst Mode / Fly…
Speicheroperationen / Bootloader / EOL
DMA Controller
DMA-Controller zur Steuerung des Datenflusses zwischen CPU und Peripheriecontroller und RAM
ist eigenständiger Baustein
Kontroll und Statusregiser werden von der CPU geschrieben und gelesen
entlastet CPU
Two-Cycle-Transfer
DMA-Controller "sperrt" Adress und Daten-Bus
DMA-Controller liest eine Dateneinheit (8-/16-/32-/64-Bit) vom Pheripheriecontroller aus und speichert diesen in einem internen Register
DMA-Controller schreibt den Datensatz in einem weiteren Zyklus ins RAM
Burst Mode / Fly-By Mode
CPU konfiguriert DMA-Controller
DMA Controller fordert Datenübertragung über Peripheriecontroller an. verbindung zwischen CPU und RAM wird unterbrochen
Peripheriecontroller schreibt oder liest eine ANzahl von Dateneinheiten ins RAM
Pheripheriecontroller bestätigt Übertragung. DMA-Controller gibt Verbindung CPU-RAM wieder frei
Mehrkanalige DMA-Controller
EEPROM
EEPROM-Speicher haben meist einen eigenen controller auf dem MC, der das Schreiben und Lesen via Register ermöglicht
Wird zur persistenten Speicherung von Daten genutzt:
Einstellungen
Errechnete Daten
Messdaten
Parameter
Wird nicht genutzt als
Laufzeitdatenspeicher (--> RAM)
Programmspeicher (--> Flash)
Pufferspeicher großer Datenmengen (da Speichergröße meist nicht besonders groß)
In EEPROMS dürfen keine zyklischen Daten geschrieben werden, da sonst das gerät nicht lange funtkioniert Bsp.: Uhrzeit jede Sekunde
EEPROM Addressierung
Ansteuerunf des EEPROM erfolgt über Register/ nicht über direkte Adressierung
Register EEARH/EEARL (EEPROM Adress Register HIGH/LOW)
Adressregister um die jeweilige Speicherzelle zum Schreiben und Lesen anzuwählen
EEDR (EEPROM Data Register)
Schreiben: Byte in diesem Register werden an die Adresse in EEARL/H geschrieben
Lesen: Byte wird aus dem EEPROM an der Adresse EEARL/H geholt und in dieses Register geschrieben
EECR (EEPROM Control Register)
EERIE (EEPROM Ready Interrupt Enable): if 1 , generating a constant interrupt when EEWE is cleared
EEMWE (EEPROM Master Write Enable): Wenn EEMWE auf 0 ist hat es keinen Efekt wenn EEWE auf 1 gesetzt wird.
EEWE (EEPROM Write Enable): Wenn Adresse und Daren gesetzt, muss das EEWE gesetzt werden um die Daten zu schreiben
EERE (EEPROM Read Enable): Wenn korrekte Adresse angegeben muss das EERE besetzt werden damit die Daten ausgelesen werden können
EOL (End Of Line Programmierung)
Ein Steuergerät wird mest mittels 2 Dateien geflasht
Programm im Flash: Die eigentliche Software, die in den Flash-Speicher geschrieben wird
Parameter im EEPROM: Kann automatisiert erstellt werden (Bsp.: bei einem Steuergerät im Fahrzeugbau)
Vorteil: Parametrierung, ohne das Programm im Flash zu ändern
Bootloader (Bootstrap Loader)
Bootloader stellt eine Hard-/Softwarefunktionalität dar, die es erlaubt, Programmcode in den Flash-Speicher und EEPROM zu laden
-- | -- | -- | -- | EERIE | EEMWE | EEWE | EERE