Hallo zusammen. Ich habe da ein paar Probleme, und hoffe, das mir ein paar eingefleischte ARM Entwickler weiterhelfen können: Ich habe hier ein geliehenes Olimex SAM7P256 Board + Wiggler und möchte auf dem ARM Sektor selber aktiv werden. Dazu habe ich ein paar Fragen: 1.) Gibt es nennenswerte Unterschiede zwischen Wiggler-JTAGs und USB-JTAGs? Sind die USB JTAGs schneller, oder sind sie prinzipiell identisch? 2.) Welche Entwicklungsumgebung ist empfehlenswert? Ich teste gerade YAGARTO + Eclipse aus und habe arge Probleme damit mir ein Minimalprojekt anzulegen, welches sozusagen als Skelett für alle folgenden Projekte genommen werden kann. Alles, was ich mir aus dem Netz runtergeladen habe funktioniert nicht auf Anhieb. Der Build klappt immer, nur das runterladen auf die Hardware ist tricky, und ist in den wenigsten Anleitungen beschrieben. ARM-ELF-INSIGHT + erzeugtes test.elf File funktioniert, nur sind mir dort zu wenige Funktionen. Der Eclipse Debugger hingegen verbindet sich nicht mit der geladenen Applikation. Eine "Crossworks for ARM" Anwenudung funktionierte bei mir sofort, und konnte einfach so auf die Hardware runtergeladen werden. Kostet aber leider 75 br. Pfund. WinARM habe ich noch nicht ausprobiert, ist die Toolchain einfacher zu nutzen als YAGARTO?
Hab auch mit nem AT91SAM7 devel board von Olimex angefangen mit nem Parport Wiggler mittels folgender Anleitung: http://www.atmel.com/dyn/resources/prod_documents/doc6310.pdf Hat bis jetzt sehr gut geklappt !!
Der Tipp war gut. In der Anleitung war eine Eclipse Debuggereinstellung zu sehen, mit der man über arm-elf-gdb debuggen kann. Mal schauen, welchen der beiden Debugger ich später nutzen werden... Wenn's jetzt noch jemand gibt, der eine qualitative Aussage bezüglich des JTAGs (USB oder Wiggler) treffen kann, dann bin ich glücklich :D Mich würde halt interessieren, ob sich die Anschaffung eines teureren USB-JTAGS lohnt, oder ob die meisten USB-JTAGs nur Wiggler mit 'nem Schnittstellenwandler sind... Mein Rechner hat noch einen parallen Port, deswegen bräuchte ich nicht unbedingt USB. Wenn dafür die Geschwindigkeit deutlich höher wäre, dann würde ich wohl eher einen USB JTAG kaufen... Gruß Dirk
Hallo, nach meinen Erfahrungen sind die USB-Jtags schneller als die PPs. Für Debug würde ich immer ein USB-Jtag benutzen. Die eigentiche JTAG-Geschwindigkeit hängt aber immer vom CPU-Takt ab ! Wenn der ARM ohne Initialisierung mit 32KHz läuft bringt dir ein schnelles JTAG nichts. Cheers.
Geschwindigkeitsunterschiede gibt es definitiv aber wie wichtig sind die fuer Dich? Fuer ein Hobby Projekt reicht meistens ein parallel Wiggler, die Probleme liegen nicht in der Hardware sondern wie das Ding mit der gegebenen Software zusammenlaeuft. Haeufig sthet man da zwischen der Wahl mehr Zeit oder mehr Geld zu investieren. Man sagt zwar Zeit ist Geld und das stimmt auch allerdings sagt kaum einer wieviel Zeit wieviel Geld ist ;-) Innerhalb der USB-JTAG emulatoren gibt es auch noch Unterschiede bis 15x weil z.B. Segger einen sehr spezifischen Treiber optimiert auf Geschwindigkeit geschrieben hat sind Downloadgeschwindigkeiten bis ca. 700 kBytes/s moeglich. Die anderen sind langsamer weil sie Standard Windows Treiben benuetzen, was allerdings auch seine Vorteile hat, nur eben nicht im Punkt Geschwindigkeit. Also fuer eine fortgeschritteten Loesung waere die Kombination mit einem Segger J-Link denkbar. http://www.yagarto.de/howto/jlink/index.html Bei neueren PCs stellt sich die Wiggler-Frage oft nicht mehr, da gibts einfach keine parallele Schnittstelle mehr. Gruss, Robert
USB-JTAG-Interfaces sind praktisch nie Wiggler mit USB-Parallelport-Adapter, weil das zum Ansteuern des Wigglers erforderliche "bit-banging" an USB-Parallelport-Adaptern nicht funktioniert. Es gibt mittlerweile mit OpenOCD eine kostengünstige USB-JTAG-Lösung, die auf die MPSSE des FT2232 zurückgreift. Sie wird softwareseitig einerseits von einigen gcc-gdb-insight-Kombinationspaketen wie yagarto und andererseits auch von kommerziellen Entwicklungsumgebungen wie Rowley Crossworks for ARM unterstützt. Ein essentieller Unterschied zwischen USB-JTAG-Interfaces und dem Wiggler ist die erzielbare Geschwindigkeit der Datenübertragung, da sind die USB-Lösungen haushoch überlegen-
Ich habe meinem Arbeitskollegen die HArdware günstig abkaufen können, deswegen ist es nun doch der Parport Wiggler geworden. Ich teste das mal aus, und wenn meine Kaffeemaschiene vor lauter Wartezeit dauerläuft schau ich mir mal die USB-JTAG-Lösungen an. @Robert: Danke für die Info. Leider liegen die Segger Produkte ausserhalb meiner von mir gesteckten Schmerzgrenze. Faktor 10 ist mir einfach zu hoch für ein bischen "Spielerei". Da warte ich lieber, bis ich später die Hardware von der Firma gestellt bekomme :D :D :D @alle anderen: Danke für die Hilfe... Gruß Dirk
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.