Forum: Mikrocontroller und Digitale Elektronik Bootloader in eigenem Adressbereich PIC18f67j60


von Mc S. (mcsplanish)


Lesenswert?

Tach zusammen,

ich möchte einen eigenen Bootloader für den oben genannten PIC 
schreiben. Leider gibt es da ein paar Punkte die mir nicht ganz klar 
sind.

Im Linker-File kann ich mit:

CODEPAGE   NAME=vectors    START=0x0            END=0x29 
PROTECTED
CODEPAGE   NAME=page       START=0x2A           END=0x1F000
CODEPAGE   NAME=boot       START=0x1F001        END=0x1FFF7

Speicherbereich festlegen und schützen. Ich würde jetzt gerne den Code 
separat schreiben und mit dem eigentlich Programm mitflashen. Bei einem 
bestimmten tftp-Kommando ("boot") soll das Hauptprogramm die 
Bootfunktion anspringen den PIC neu initialisieren und dann den neuen 
Code über UDP laden und dann einen reset durchführen.

Mein Hauptproblem ist gerade, dass ich nicht weiß wie ich die 
Bootloaderfunktion in den dafür vorgesehenen Adressbereich bekomme. Wie 
muss hierzu denn der Code aussehen?

Gibt es vielleicht schon einen Bootloader? Ich habe bei Brushelectonics 
einen kostenpflichtigen gefunden der allerdings beim Start auf ein 
Bootloaderkommando warten. Ich möchte dies allerdings nicht. Ich will 
die Routine wie oben beschrieben anspringen können!

Vielen Dank für eure Hilfe

von DirkF (Gast)


Lesenswert?

Hi, ich benutze den Tinny Boot Loader
http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm

Klappt sehr gut und ist frei.
Gruß Dirk

von Mc S. (mcsplanish)


Lesenswert?

Vielen Dank! Den Bootloader hatte ich auch schon im Blick. Allerdings 
ist es ein serieller Bootloader und kein Ethernet-Bootloader.

Wie gesagt mir geht es in erster Linie darum wie ich den Bootloader an 
eine bestimmte Adresse schreibe.

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.