Hallo, gibt es einen preiswerten JTAG-Adapter mit dem ich ARM und AVR (zumindest die Megas) programmieren kann (inkl. Software)? Danke. Gast.
Nicht für beide. Für ARM reicht ein simpler Parallelportadapter ("Wiggler"), wie ihn Andreas auch hier im Shop verkauft. Oder ein OpenOCD-USB-Adapter auf Basis des FT2232. Für AVR ist mehr Aufwand erforderlich, da wird man um AVR-JTAG-ICE (Olimex) und dergleichen nicht herumkommen.
aha - also nur weil JTAG drauf steht, heisst das noch lange nicht, dass es überall das gleiche ist. Nur so aus interesse: Sind da unterschiedliche Spannungen von Controller zu Controller? Oder ist das eine Protokollfrage? Timing? ...? Gruß. Gast.
Naja, JTAG ist (fast) immer JTAG, allerdings beschreibt JTAG nur die Art und Weise, wie mit den Debug Funktionen des Cores gesprochen werden kann - wie diese Funktionen aussehen, also die Daten, die über JTAG transportiert werden, unterscheiden sich. Die Debug Logik liegt meistens in der Debug Software - du brauchst also Software, die ein bestimmtes JTAG Interface und dein Target unterstützt. Es gibt auch Lösungen, die alles im JTAG Interface implementieren (in einer Firmware), dann ist das Interface aber auch nur für eine bestimmte Target Familie geeignet, oder die Firmware kann ausgetauscht werden. Die Spannungen können sich ebenfalls unterscheiden, im Zweifel sollte man das Datasheet konsultieren. Je nach JTAG Interface werden nur bestimmte Spannungen oder ein breiter Bereich unterstützt. Das Timing ist ebenfalls vom Target bestimmt, allerdings sollte es ausreichen, das JTAG Interface nicht mit mehr als der maximalen Frequenz zu betreiben. Grüße, Dominic
> aha - also nur weil JTAG drauf steht, heisst das noch lange nicht, dass > es überall das gleiche ist. Wie Dominic schon schreibt, ist JTAG nur das grundlegende Protokoll. Was man darüber überträgt, ist vom Device abhängig. Bei den AVRs verrät Atmel aber diese Details nicht, und somit kann man nur die Geräte verwenden, in denen das JTAG speziell für AVR implementiert ist.
JAVR kann AT90MEGA ubd AT90CAN ueber JTAG programmieren. Eine Byteblaster oder Xilinx Parallelportkabel genuegt.
>Bei den AVRs verrät >Atmel aber diese Details nicht, und somit kann man nur die Geräte >verwenden, in denen das JTAG speziell für AVR implementiert ist. Das ist Quatsch, das AVR JTAG interface ist wie jedes andere JTAG Interface und es werden von Atmel auch BSDL Files dafür angeboten. Jedes Tool das mit BSDL dateien klar kommt sollte also Arm und avr gleichermaßen behandeln können.
Heh, dann zeig mir doch mal, wie du unter Verwendung der BSDL Files einen ARM7 (z.B. AT91SAM7, LPC2000, STR7x) programmierst ;) Gruß, Dominic
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.