PIC32 Bootloader, passt er noch in die 12KB Bootloader section?

Gast #3195945
Lesenswert?

AN1388:
BOOTLOADER PLACEMENT IN
MEMORY
Figure 1 illustrates two schemes for the bootloader
placement based on the size of the bootloader.
Bootloaders that are smaller in size are placed within
the PIC32 boot Flash memory. Fitting the bootloader
application within the boot Flash memory provides the
complete program Flash memory for the user
application.


Ich denke mal fuer USB/ETHERNET/SD Card Bootloader reichen die 12KB 
nicht mehr. und nur fuer den UART loader oder?
#3196118
Lesenswert?

Ob das passt hängt davon ab wie weit du optimierst
Wenn die ganzen 12 kB mit handverlesenem Assembler von jemandem mit 
langer Erfahrung gecoded werden dann wird da wahrscheinlich so ziemlich 
alles reinpassen ^^
Wenn jedoch ein 0815 C-Compiler mit mäßiger optimierung genutzt wird 
wird das ganz schnell eng.
Ein gutes Bsp. ist der Arduino-Loader, der ist ein simpler UART-Loader, 
füllt jedoch ziemliche mengen an flash weil der in einfachem C gecoded 
ist und auf userspace libs zugreift die dann viel Platz fressen. In 
Assembler würde der wahrscheinlich in die kleinste boot-sektion von nem 
mega8 passen.
Gast #3198369
Lesenswert?

Es kommt auf drauf an was der Bootloader alles können muss. Wie 
aufwendig der Protokoll ist, Fehlerüberprüfung usw.

12 KB klingt auf dem erten Blick viel, man sollte Bedenken dass es ein 
32 Bit Controller ist, mit 32 Bit Opcodes...

Aber von Microchip gibt es einen SD-Crad-Bootloader das in den 12 KB 
passt und es bleibt noch einiges am Platz für ein zweites 
Bootloader(UART/USB HID)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren