ARM7 Bootloader

#796120
Lesenswert?

hi,
also ich kann jetzt nach langem probieren / informieren usw. endlich ein 
C-Programm auf mein AT91SAM7S256 flashen. Ich habe mir jetzt aus einem 
anderen Bootloader ein passenden für mich gebaut. Ich habe dort dinge 
wie Interrupts gefunden welche dann C-Funktionen aufrufen. Jetz stell 
ich mir folgende Fragen:

1
1. Für was ist der Bootloader alles zuständig?
2

3
2. Ist das mit den Interrupts so normal - muss ich die wirklich in dem Bootloader definieren?
4
Ich kenn das aus AVR-Zeiten noch anders :)
5

6
3. Gibts irgendwo ein "Default-Bootloader" oder Artikel zum
7
AT91SAM7-Bootloader, weil meiner noch recht klein ist und sicher nicht alles kann was ich brauchen werden.

Danke.
Gast #796484
Lesenswert?

Was in den Bootloader rein kommt, ist geschmackssche.
Ich denke folgendes muss auf jeden Fall rein:

Reset-, Interruptvektoren, ...
Diese müssen definiert werden.

Konfiguration des Stack

Starten des Hauptprogramm.


Die IRQ-Funktionen selbst müssen natürlich nicht im
Startupcode (Bootloader) liegen. Ich vermute du hast dir
den Bootloader aus dem Tutorial angesehen?

Mit den IRQ-Routinen kannst du das genauso machen wie mit dem
Hauptprogramm. Einfach mit "b" zur entsprechenden Funktion springen.


So etwas wie "default" Startupcode wird es nicht geben, da jeder uC
und jede Programmierumgebung unterschiedlich ist.

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