Forum: Mikrocontroller und Digitale Elektronik ARM JTAG programmieren und debuggen


von Ben j. (scarab)


Lesenswert?

Hallo,

ich habe mir ein FriendlyARM Board mit 7" LCD bestellt (finde das 
Preis/Leistungsverhältnis recht ordentlich).
http://www.watterott.com/de/FriendlyARM-Micro2440-SDK-7-LCD-256MB

Im Lieferumfang befindet sich ein
"LPT - JTAG Adapter"

Ist der ausreichend um damit die SW auf dem ARM zu debuggen solange ich 
einen LPT-Port an meinem PC habe?

Da ich auch oder eig. hauptsächlich auf meinem Laptop programmieren 
will, reicht dann ein USB zu LPT Adapter aus?

Kann man überhaupt Programme die in einem Linux laufen so live debuggen 
wie man das von uC kennt???

Habe schon viel Erfahrung mir AVR und Cortex-M3(incl. RTOS) aber Linux 
auf ARM9 ist für mich Neuland.

(möchte später QTembedded Programme darauf laufen lassen)

von Oliver J. (skriptkiddy)


Lesenswert?

Ben jamin schrieb:
> Ist der ausreichend um damit die SW auf dem ARM zu debuggen solange ich
> einen LPT-Port an meinem PC habe?
Den Jtag-Adapter brauchst du höchstens zum Debuggen von Bare-Metal-Apps. 
Alles Andere - ich gehe jetzt mal davon aus, dass du Linux auf dem Board 
verwendest - kannst du über einen auf dem Linux laufenden gdbserver/gdb 
debuggen. Wenn du crossdebuggen willst verbindest du das Board mit 
deinem Rechner über RS-232 oder über Netzwerk.


> Kann man überhaupt Programme die in einem Linux laufen so live debuggen
> wie man das von uC kennt???
Natürlich - mit einer Gdb-Gdbserver-Konfiguration.


> Da ich auch oder eig. hauptsächlich auf meinem Laptop programmieren
> will, reicht dann ein USB zu LPT Adapter aus?
Die funktaionieren mit einer mit bekannten Ausnahme[1] alle nur für das 
Drucken.
[1] 
http://www-user.tu-chemnitz.de/~heha/bastelecke/Rund%20um%20den%20PC/USB2LPT/

PS. Ich hab den Jtag-Adapter noch nie gebraucht.

Gruß Oliver

von Ben j. (scarab)


Lesenswert?

Klingt kompliziert...

Habe in einer Anleitung für den FriendlyARM gelesen das man eine RS232 
Schnittstelle benötigt um den Linux Kernel zu laden/starten und die 
Netzwerkschnittstelle einzurichten.

Habe aber auch diese nicht an meinem Laptop. Gehen dafür die Adapter die 
man in der Bucht bekommt?

Sobald dann Linux und Netzwerk läuft kann man dann sicher den eigenen 
Code per Netzwerk auf den Flash des Boards schieben und starten oder?

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.