M
Martin Kaul
Guest
Hallole,
Hab gerade eine Platine mit nem XScale Prozessor (ARM9) Daheim zum
rumspielen...
Gnu-Tools fuer den XScale ist installiert und ein LED-Wackel Programm
geht auch (Funktion main() direkt ab Adresse 0)
Aktuell bin ich gerade dabei, die syscalls für's printf zu
implementieren. Dazu muss ich eine Interrupttabelle ab Adresse 0 anlegen
(Für den SWI Interrupt). Irgendwie funktioniert das überhaupt nicht.
Nicht einmal die main() Funktion wird jetzt aufgerufen.
Genuegt es, in die Interrupttabelle nur die Sprungadressen
einzutragen (Vektor), oder muss für jeden Interrupt eine Sprunganweisung
programmiert werden (Hab beide Möglichkeiten schon versucht).
Hat jemand hier schon mal was mit nem ARM gemacht und vielleicht ein
kleines Beispiel?
Vielen Dank im Voraus...
tschaule
Martin
Hab gerade eine Platine mit nem XScale Prozessor (ARM9) Daheim zum
rumspielen...
Gnu-Tools fuer den XScale ist installiert und ein LED-Wackel Programm
geht auch (Funktion main() direkt ab Adresse 0)
Aktuell bin ich gerade dabei, die syscalls für's printf zu
implementieren. Dazu muss ich eine Interrupttabelle ab Adresse 0 anlegen
(Für den SWI Interrupt). Irgendwie funktioniert das überhaupt nicht.
Nicht einmal die main() Funktion wird jetzt aufgerufen.
Genuegt es, in die Interrupttabelle nur die Sprungadressen
einzutragen (Vektor), oder muss für jeden Interrupt eine Sprunganweisung
programmiert werden (Hab beide Möglichkeiten schon versucht).
Hat jemand hier schon mal was mit nem ARM gemacht und vielleicht ein
kleines Beispiel?
Vielen Dank im Voraus...
tschaule
Martin