Please enable JavaScript.
Coggle requires JavaScript to display documents.
Speicheroperationen / Bootloader / EOL - Coggle Diagram
Speicheroperationen / Bootloader / EOL
DMA-Controller(Direct Memory Accsess)
Steuerung des Datenflusses zwischen CPU,
Peripheriecontroller und RAM
Einfache Alternative
bearbeitung von Bytestreams mit Hilfe von InterruptRoutinen und Software-Puffern.
Positiv
Schnelles Reagieren(ISR)
Schlanke Implementierung
Negativ
Häufige Unterbrechung des Programmablaufs
Puffer muss als Software implementiert
Komunikation ohne Umwege über die CPU
=> schnellere Datenübertragung bei gleichzeitiger Entlastung der CPU
Betriebsmodi
Two-Cycle-Transfer
Adress- und Daten-Bus der CPU gesperrt
Peripheriecontroller auslesen und
speichern in internes Register
Datensatz in weiterem Zyklus in RAM
Negativ
2 Zyklen pro übertragener Dateneinheit.
Burst Mode / Fly-By Mode
Cpu konfiguriert DMA-Controller
DMA-Controller fordert Datenübertragung über PerpherieC an. CPU wird gesperrt.
Perpherie-Controller schreib/liest Daten ins RAM
PherpherieC bestätigt Übertragung. DMA-Controllergibt CPU frei.
Eigenständiger Baustein
EEPROM
für Dauerhafte Speicherung
Beispiele:
Spracheinstellungen(Sprachpaket im Flash)
Menüpostion
Messdatenhistorien
Fehlerspeicher
Fahrzeugspezifikationen
begrenzt überschreibbar
Ansteuerung über Register, nicht über direkte Adressieriung
Register
Adressregister: Speicheradresse
Datenregister: Speicherdaten
Controlregister: Einstellen der Interuptmodi
Fangen mit EE... an
EEPROM.h Bibliotek kann verwendet werden
Flashen
Beschreiben des EEPROM
benötigt Programmer
Durch Zusatzsoftware über USB/Ethernet/CAN flashbar
Bootloader
Hard-/Softwarefunktionalität, um Programmcode in den Flash-Speicher und EEPROM zu laden
Kommunikationsstack um mit Aussenwelt zu kommunizieren
Varianten
Ganzen oder in Teilen zuerst in den RAM geschrieben -> nach prüfun in Flash
werden in einen Teil des Flashs kopiert, der noch frei ist. -> Nach der Prüfung, wird die Einsprungadresse einfach auf das neue Programm geändert -> Nachteil: doppelter Speicherplatz
ohne Puffer direkt in den Flashspeicher screiben -> riskant
End of Line Programmierung
Flashen des Controllers am Fließband(Autoindustrie)
Bei zu großen Programmen wird der Controller direkt beim Hersteller geflasht