mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ARM9 Bootloader schreiben


Autor: Bernd Schuster (mms)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Sven (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hmm, gibt es einen Grund warum Du keinen Bootloader wie Redboot

zB. hier ein Link 
http://www.ecoscentric.com/ecospro/doc.cgi/html/ec...

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

Gruß Sven

Autor: Bernd Schuster (mms)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.