Forum: Mikrocontroller und Digitale Elektronik Noobfrage zu JTAG, ICE, Blackfin und Co


von DMF X. (francois_t)


Lesenswert?

Hi!

Ich habe von meinem Lehrstuhl die Aufgabe erhalten, einen Blackfin-DSP 
zu programmieren. Als Eva-Board wurde das ADSP-BF518F EZ-Board gekauft. 
Leider hat dieses Board nach meinem Verständnis keinen 
Programmieradapter integriert.
Nach intensiver Suche hier, bei Google und der Bücherei weiß ich nun wie 
JTAG funktioniert (Boundary Scan), was ICE bedeutet usw... Leider habe 
ich aber mehr Fragen als zuvor:
1) Täuscht mein Eindruck oder braucht man für jeden MC oder DSP einen 
eigenen JTAG-Adapter? Oder zumindest für die einzelnen Hersteller...? 
Für AVR haben wir hier etliche Adapter...
2) Warum ist das so, wenn JTAG doch ein Standard ist?
3) Woher soll ich wissen, ob dieser Adapter 
[[http://www.analog.com/en/processors-dsp/blackfin/emulator-100/processors/product.html]] 
mit dieser Toolchain [[http://blackfin.uclinux.org/gf/]] funktioniert? 
Ich kann auf beiden Sites nichts aussagekräftiges finden?
4) Kann es sein, dass der als ICE-Adapter (aus Frage 3) bezeichnete 
Adapter lediglich ein JTAG ist? Wenn ich ICE richtig verstanden habe, 
müsste dort doch ein DSP des von mir gewünschten Typs drauf sein, oder?

Beste Grüße
DMF

von Frank K. (fchk)


Lesenswert?

DMF X. schrieb:

> 1) Täuscht mein Eindruck oder braucht man für jeden MC oder DSP einen
> eigenen JTAG-Adapter? Oder zumindest für die einzelnen Hersteller...?
> Für AVR haben wir hier etliche Adapter...

Korrekt, jede Bausteinfamilie hat ihre eigenen Tools.

> 2) Warum ist das so, wenn JTAG doch ein Standard ist?

"Der Parallel-Port an meinem PC ist doch standardisiert (IEEE1284). 
Warum brauche ich trotzdem für jeden Drucker einen eigenen 
Druckertreiber?"

Kapiert?

> 3) Woher soll ich wissen, ob dieser Adapter
> 
[[http://www.analog.com/en/processors-dsp/blackfin/emulator-100/processors/product.html]]
> mit dieser Toolchain [[http://blackfin.uclinux.org/gf/]] funktioniert?
> Ich kann auf beiden Sites nichts aussagekräftiges finden?

Du rufst Deinen Distributor an, der Analog Devices auf seiner Line Card 
führt, und fragst den für diese Bausteinfamilie zuständige FAE nach den 
vom Hersteller empfohlenen Tools. Die nimmst Du dann, nachdem Du Dir ein 
Angebot geholt hast.

> 4) Kann es sein, dass der als ICE-Adapter (aus Frage 3) bezeichnete
> Adapter lediglich ein JTAG ist? Wenn ich ICE richtig verstanden habe,
> müsste dort doch ein DSP des von mir gewünschten Typs drauf sein, oder?

ICE ist lediglich ein Oberbegriff, unter den alles Mögliche fällt.

fchk

von DMF X. (francois_t)


Lesenswert?

THX!

2) Ich denke ich habs nun verstanden! ;-) Sehr plastisch!
3) Das IDE von Analog heisst Visual DSP und kostet ein Höllengeld. Daher 
ist GNU stark favorisiert...
Wir werden vermutlich eh zu einem anderen JTAG-Adapter greifen aber wäre 
ja trotzdem mal interessant zu wissen. Hier 
[[http://blackfin.uclinux.org/gf/project/toolchain/forum/?_forum_action=ForumMessageBrowse&thread_id=38153&action=ForumBrowse]] 
jedenfalls kriegt man den Eindruck das es mehr schlecht als recht 
funktioniert.
4) [[http://de.wikipedia.org/wiki/In-Circuit-Emulator]] Naja, ICE ist 
eigentlich klar definiert, aber wird wohl oft mit ISP in einen Topf 
geworfen, oder?

Beste Grüße
DMF

von Frank K. (fchk)


Lesenswert?

DMF X. schrieb:
> THX!
>
> 2) Ich denke ich habs nun verstanden! ;-) Sehr plastisch!

> 3) Das IDE von Analog heisst Visual DSP und kostet ein Höllengeld. Daher
> ist GNU stark favorisiert...

Ja, die Toolkosten sollte man vor vornherein mit bei der Auswahl einer 
DSP-Plattform berücksichtigen. Und bei DSP-Plattformen spielt der 
Compiler eine ganz entscheidene Rolle bei der späteren 
Leistungsfähigkeit des Systems, viel mehr als auf x86, MIPS, PPC, SPARC. 
Während ein moderner x86 intern Opcode Reordering, Register Renaming und 
andere Dinge in Hardware macht, geschieht das bei vielen DSP-Plattformen 
wie TI C6000, aber auch bei Itanium zur Compilezeit! Deswegen ist ein 
guter Compiler auf diesen Plattformen so extrem wichtig, und GNU ist 
hier immer nur dritte Wahl, wenn es ihm überhaupt dafür gibt.

Wenn Ihr Euch die Tools von Analog nicht leisten könnt, dann überdenkt 
vielleicht nochmals Eure Wahl.

> 4) [[http://de.wikipedia.org/wiki/In-Circuit-Emulator]] Naja, ICE ist
> eigentlich klar definiert, aber wird wohl oft mit ISP in einen Topf
> geworfen, oder?

Inzwischen ja.

fchk

von Thomas E. (thomase)


Lesenswert?

DMF X. schrieb:
> 3) Das IDE von Analog heisst Visual DSP und kostet ein Höllengeld. Daher
> ist GNU stark favorisiert...

Es gibt aber auch ein "Free Trial" für 90 Tage.

Mit Chance kann man das, nachdem es anfängt rumzunerven, daß man das 
Teil kaufen soll, einfach deinstallieren und nochmal installieren und 
die 90 Tage beginnen von Neuem.

Bei Microsoft Visual Studio Professional 2005 geht das.

Einfach installieren, nach 3 Tagen runterschmeissen, wieder 
installieren.
Dann siehst du ja, ob du noch 87 oder wieder 90 Tage hast.

Oder direkt bei AD, nicht beim Distributor, die wollen nur verkaufen, 
anfragen, ob die das für Studis umsonst oder für lau zur Verfügung 
stellen.

Vor ein paar Jahren, als der Blackfin noch brandneu war, habe ich mal an 
einem Projekt mitgearbeitet, da haben die uns alles aber auch alles 
kostenlos in den A... geblasen. War allerdings ein Projekt für die 
Autoindustrie. Also wenn die wollen, geht da auch was. Fragen kostet 
nichts.

mfg.

von Vlad T. (vlad_tepesch)


Lesenswert?

Thomas Eckmann schrieb:
> War allerdings ein Projekt für die
> Autoindustrie

da hoffen sie aber auch auf Stückzahlen, bei denen der Preis einiger 
Studio-Lizenzen quasi egal ist.

Und da solche Monster-DSPs für Bastler eher uninteressant sind, lohnt 
sich ein kostenloses Studio als Lockmittel für Benutzer eher nicht.

die die keine nennenswerten Stückzahlen abnehmen, sollen dann halt für 
die IDE zahlen.

so würde ich das interpretieren.

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.