Die moderne Harvard-Architektur-MCU verwendet integrierten Flash-Speicher zum Speichern von Firmware. Obwohl sie ROM genannt wird, ist sie nicht wirklich schreibgeschützt. Laut dem Wikipedia-Artikel des 8051 umfasst der moderne 8051-basierte Mikrocontroller häufig:
eingebaute Reset-Timer mit Brown-Out-Erkennung, On-Chip-Oszillatoren, selbstprogrammierbarem Flash-ROM-Programmspeicher, Bootloader-Code im ROM, nichtflüchtiger EEPROM-Datenspeicher, I²C-, SPI- und USB-Host-Schnittstellen, CAN- oder LIN-Bus, PWM-Generatoren, analoge Komparatoren, A / D- und D / A-Wandler, RTCs, zusätzliche Zähler und Timer, In-Circuit-Debugging-Funktionen, weitere Interruptquellen und zusätzliche Energiesparmodi.
Der 8051 verfügt auch über einen integrierten UART, der die serielle Schnittstelle bereitstellt. Es ist schon eine Weile her, seit ich mit eingebetteten Geräten gearbeitet habe, aber ich erinnere mich an Folgendes: Ich habe mit PIC-Mikroprozessoren gearbeitet.
- Beim Booten lädt die MCU den Bootloader-Code von einem bestimmten ROM-Speicherort.
- Viele gängige Bootloader warten einige Sekunden und prüfen den seriellen Port auf ein bestimmtes Signal.
- Wenn Sie die Debug-Karte an die serielle Schnittstelle Ihres Computers angeschlossen haben, können Sie dieses Signal senden (mit einem Terminalprogramm wie Hyperterm oder Minicom oder mit einem speziellen Firmware-Ladeprogramm).
- Beim Empfang dieses Signals versetzt der MCU-Bootloader-Code die Karte in den Programmiermodus, und Sie können die neue Firmware übermitteln.
- Wenn die MCU das Signal nicht erhält, fährt sie normal weiter mit der Firmware, die bereits im Programmspeicher geladen ist.
"Programmiermodus" bei einigen Mikrocontrollern beinhaltet die Verwendung höherer Spannungen zum Programmieren des EEPROM-Speichers. Dies ist jedoch nicht bei allen Mikrocontrollern erforderlich.
Einzelheiten entnehmen Sie bitte dem Datenblatt Ihrer MCU (in der Regel auf der Website des Herstellers erhältlich). Die Stack Exchange-Website ChipHacker ist der Heimwerker-Elektronik gewidmet und eignet sich gut für weitere Fragen.