ARM9 Bootloader schreiben

OP #904828
Lesenswert?
• ▲
▼
Hallo,

wenn man selbst einen bootloader schreiben möchte, welche Sachen muss 
man zusätzlich in diesem Bootloader enablen? In meinem Fall besteht das 
project bis jetzt aus einem kleinen c-file und einem Startup-File, in 
dem PLL, SDRAM etc. initialisiert werden und anschließend main() 
aufgerufen wird.

In meinem C-File initialisiere ich die USART Schnittstelle. Wenn ich das 
Programm im internen RAM ablaufen lasse, funktioniert es (und es werden 
Daten an das Hyperterminal gesendet). Wenn ich allerdings den Code via 
Xmodem downloade in den internen RAM, wird das Programm nicht 
ausgeführt.

Welche Peripherials außer der USART muss ich enablen, damit das Programm 
korrekt ausgeführt wird? Hab mir bereits ein paar Examples aus der 
Codesammlung angeschaut, aber dort wird nicht viel mehr enabled / außer 
häufig die PLL für die USB Verbindung.

Als Controller arbeite ich mit dem AT91RM9200 von Atmel.

gruß
bernd
OP #904884
Lesenswert?
• ▲
▼
mich interessiert das Thema und wollte es selbst einmal mit einem 
kleinen bootloader probieren (der muss nicht viel können). Wäre schon 
froh, wenn ich vom bootloader eine rückinfo über die serielle 
Schnittstelle bekomme.


So wie es scheint, wird das startup-script entweder nicht ausgeführt und 
ich muss per Hand PLL und co freischalten oder es stimmt irgendwas 
anderes nicht.

Bernd

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