Bootloader für die 8051 MCU

Das Wichtigste zuerst, ich bin ein absoluter Neuling in der 8051 MCU. Ich möchte mit 8051 MCU (At89s52) beginnen. Ich habe den Compiler und alles (sdcc), jetzt brauche ich nur noch einen Bootloader. Ich kann jedoch keinen finden. Muss ich meinen eigenen erstellen oder gibt es bereits vorhandene Bootloader?

Warum braucht man einen Bootloader? Versuchen Sie, Programme über serielle oder andere Medien herunterzuladen?
Verstehen Sie, wofür ein Bootloader ist?
Ich schlage vor, Sie beginnen mit wenigen blinkenden LEDs
Ja, ich weiß, wofür Bootloader sind, ich bin kein Experte, es ist nur so, dass Sie während meiner Zeit mit avr avrdude hatten, um Programme zu flashen, das gleiche hier.
Wozu braucht man den Bootloader? Haben Sie ein Board mit USB oder einer anderen Schnittstelle, mit der Sie Programme hochladen möchten?
Ja gut, usbasp
usbasp ist für ATMEL-Prozessoren. Es implementiert ein proprietäres ATMEL-Programmierprotokoll (nicht, dass Sie seine Spezifikationen nicht finden könnten , aber trotzdem ...). Wollen Sie wirklich ein solches Programmierprotokoll in Ihrem Bootloader emulieren ? Ich würde mich für serielle und ein einfacheres Protokoll entscheiden, das ich selbst definiere.
Nicht nur für Atmel, es gibt eine Sonderedition davon für die At89s52x-Serie
Wäre es nicht einfacher, einfach eine weitere Definition zu avrdude für den AT89S52 hinzuzufügen?
Ah, tut mir leid, tut mir leid. Daran habe ich nicht gedacht
Hier ist einer

Antworten (1)

Nach dem Zurücksetzen (entweder einem Hard-Reset oder einem Befehls-Reset) kehrt der Programmzähler auf 00h zurück. Welche Anweisung auch immer sich dort befindet, wird dann in den Prozessor geladen .

Dies hängt davon ab, welche Art von E/A (oder Systemarchitektur) Sie an den Prozessor angeschlossen haben. Wenn Sie ein ROM angeschlossen haben (mit richtig konfigurierten Aktivierungsleitungen), lädt es die Anweisung von 00h in den Prozessor und startet Ihr Programm oder Betriebssystem auf dem ROM.

Beim At89s52 müssen Sie das ROM programmieren

Auf der Suche nach einem einfacheren Weg,
Sie müssen jedes Programm in das ROM laden, es gibt keinen 'einfacheren' Weg. Es gibt nichts „Automatisches“ an einem 8051, er ist einer der ersten Mainstream-Prozessorkerne und 27 Jahre alt.
@laptop2d - eher 37 Jahre (Erstveröffentlichung 1980).
Der Schlüssel zum Schreiben eines Bootloaders ist, ob der betreffende Chip in seinen eigenen Flash-Speicher schreiben kann oder nicht. Wenn nicht, gibt es keine Möglichkeit, einen Bootloader dafür zu schreiben.
Yep 37, wow, Zeitdateien