Forum: Mikrocontroller und Digitale Elektronik ARM9 Bootloader schreiben


von Bernd S. (mms)


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

von Sven (Gast)


Lesenswert?

Hmm, gibt es einen Grund warum Du keinen Bootloader wie Redboot

zB. hier ein Link 
http://www.ecoscentric.com/ecospro/doc.cgi/html/ecospro-ref/arm-at91rm9200kits.html

verwendest ?
Dort ist doch schon alles enthalten ? Damit meine ich möglichen
gdb support .... etc.

Gruß Sven

von Bernd S. (mms)


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

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.