Wofür die Startup.S beim ARM-GCC???

Gast #564096
Lesenswert?
• ▲
▼
Der ARM Controller ist etwas mächtiger im Funktionsumfang als die AVRs. 
Da gibts den Thumb und den ARM mode, auch Little/Big Endian muss 
eingestellt werden.
Kompliziert wirds dann mit den Interrupts in Verbindung mit den Modes, 
allokation des Stack-Pointers, PLL-Configuration, etc.

Ich muss hier allerdings einräumen dass mein Wissen hier sehr dünn ist. 
Das ist nur das was ich bemerkt habe als ich verschiedene Demos zu einem 
Projekt zusammenzufassen wollte. Jedes Demo hat seinen eigenen 
Startup-code.
Eine sehr lästige Sache, mal heissen sie crt.S, mal Startup.S. Wäre das 
nicht wäre der ARM aufgrund der vorhandenen Beispiele sehr einfach zu 
handhaben, einfacher als etwa PIC's (mit seinen vielen kleinigkeiten) 
und AVR's.

Mario
Gast #564100
Lesenswert?
• ▲
▼
Kein Controller kommt ohne aus. Nur gibt es bei den AVRs darin weniger 
zu tun, und das was zu tun ist gilt für alle AVRs gleichermassen. 
Weshalb es in der Library steckt.

Bei ARMs hingegen ist die Vielfalt gross und von Familie zu Familie muss 
darin etwas anderes getan werden. Irgendwelche Speicherinterfaces 
initialisierten, den ARM-Core und ggf. Caches und Puffer konfigurieren, 
Adressräume und -Mappings einstellen, uvam. Und weil das so vielfältig 
ist und WinARM sich nicht auf einen Hersteller beschränken will, ist das 
so offen gestaltet.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.