Oh D. schrieb:
> Der Bootloader muss ein selbstaendiges Programm sein.
Kann er sein, mus er aber nicht sein.
> Man kann dessen
> Einsprungpunkte im Hauptprogramm erwaehnen. Allenfalls kann ein
> Bootloader auch trivialste Libraryfunktionen fuer das Hauptptogramm
> beinhalten.
Also meine Bootloader enthalten ziemlich regelmäßig den vollständigen
Gerätetreiber und zumindest einen Teil des Protokollstacks, die später
auch die Applikation nutzt. Was ganz logisch ist, weil das Hauptprogramm
dieses Medium wegen seiner Verfügbarkeit zur Kommunikation nutzt und der
Bootloader dasselbe Medium aus genau demselbem Grunde zum Heranschaffen
der Firmwareupdates.
Nur Idioten würden zweimal denselben Gerätetreiber und zweimal den
gleichen Protokollstack implementieren.
Und übrigens ist es auch Quatsch, dass ein Bootloader sich nicht selber
aktualisieren könnte. Das kann er natürlich, wenn man die entsprechenden
Voraussetzungen dafür schafft.