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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.