Forum: Mikrocontroller und Digitale Elektronik Frage zu AT89C51RD2 Bootloader


von Ralf (Gast)


Lesenswert?

Hi,

ich hab hier ein paar RD2's rumliegen, die ich gerne verwenden würde.

Hab mir das Datenblatt mal angesehen, aber ich verstehe den
Bootloader-Part noch nicht ganz, und ich muss mir einen eigenen
Bootloader schreiben.

Im SBV-Byte (Software-Boot-Vector) steht das High-Byte der Adresse, an
der der Bootloader steht, richtig? Hier verstehe ich nicht ganz, wozu
das dient. Ich dachte, der Controller hat noch mal zusätzlich 2kB
Boot-ROM, also wozu diese Adress-Angabe?

Oder wird die entsprechende Adresse im "normalen" Flash mit dem
Boot-ROM überlagert, wenn der Bootloader ausgeführt wird?
Kann man dann ab der entsprechenden Adresse überhaupt ins "normale"
Flash schreiben?

Ralf

von Peter D. (peda)


Lesenswert?

Den SBV mußt Du nur umstellen, wenn Du Dir Deinen eigenen Bootloader
z.B. über IR schreiben willst. Den original Bootloader läßt Du stehen
und rufst nur dessen API-Funktionen auf.

Und Deinen eigenen Bootloader schreibst Du darunter und biegst dann
eben den SBV dahin.

Und wenn Dein Bootloader nochn Bug hat, kein Problem, mit nem Jumper
von PSEN nach GND kommst Du trotz verbogenem SBV immer wieder in den
original Bootloader.


Gilt aber nicht für die Philips RD2, bei denen kann man sich wirklich
endgültig aussperren !


Peter

von Ralf (Gast)


Lesenswert?

Hi Peter,

danke für die Antwort.
Mich würde noch interessieren, was nötig ist, um sich eigene Routinen
zu erstellen, die den Flash beschreiben können.
Weisst du da was?

Gruß Ralf

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.