Forum: Mikrocontroller und Digitale Elektronik Code Composer Studio Lizenzfrage XDS100


von Peer (Gast)


Lesenswert?

Hallo,
ich muss an der UNI für vrschiedene Module CCS benutzen. Da ich gerne 
gut auf Labore vorbereitet bin, möchte ich mir jeweils eine ähnlich 
Hardware besorgen und mit der gleichen IDE arbeiten.
Die Vollversion von CCS kostet 495 USD. Ich habe mir jetzt CCS 
heruntergeladen und sie als freie Version Lizensiert. Nun habe ich 
gelesen, dass diese mit dem XDS100 im vollem Umfang ohne weitere kosten 
nutzbar ist. Trifft das wirklich so zu? Wenn das so ist, kann ich denn 
auch einen China-Clone nehmen oder sind die irgendwie mit einer Art 
Dongle versehen.

Sorry wenn die Frage etwas doof wirkt, aber ich möchte bestimmt keien 
Lizensblödsinn betreiben. Vorher habe ich alles (STM32 und AVR) alles 
mit eclipse gemacht und musste mir darum über sowas wie Lizenzen keine 
Sorgen machen.

PS: Ja ich weiß schon, dass CCS auch auf eclipse basiert :-P

von ./. (Gast)


Lesenswert?

Kauf Dir halt ein Piccoloboard bei TI. Kostet grade mal 8 Euro.
Da ist dann der passende XDS100 als Lizenzdongle dabei.

von Frank K. (fchk)


Lesenswert?

Einen Dongel sehe ich auf meinem XDS100v2 (die v1 solltest Du nicht mehr 
kaufen) nicht. Es gibt inzwischen schon eine v3.

Was ich sehe:
FT2232HL
Atmel 9346D Microwire EEPROM (da stehen die USB Deskriptoren drin, die 
müssen also übereinstimmen)
Xilinx XC2C32A CPLD (programmiert!)

Ich denke aber, wenn die Chinesen klauen, dann richtig.

fchk

von ./. (Gast)


Lesenswert?

Es geht ja nicht um die Hardware sondern um die Lizenz.
Da koennen die Chinesen das noch 100 mal nachbauen...

von Slash Gordon (Gast)


Lesenswert?

Man sollte beachten, dass die verguenstigten Versionen von CCS mit den 
Evalboards verdongelt sind. Das bedeutet man kann nicht einfach ein 
Selbstbauboard mit demselben Controller entwickeln...

von Peer (Gast)


Lesenswert?

./. schrieb:
> Kauf Dir halt ein Piccoloboard bei TI. Kostet grade mal 8 Euro.
> Da ist dann der passende XDS100 als Lizenzdongle dabei.

Es sieht aber nicht so aus, als würden dort irgendwelche Pins des XDS100 
rausgefüht sein, um damit Controller auf egenen Platinen Programmieren 
zu können. oder ??

Slash Gordon schrieb:
> Man sollte beachten, dass die verguenstigten Versionen von CCS mit den
> Evalboards verdongelt sind. Das bedeutet man kann nicht einfach ein
> Selbstbauboard mit demselben Controller entwickeln...

Ok, aber wenn ich mir jetzt einen originalen XDS100v2 kaufe, der nach 
meinem aktuellen Verständnis dafür sorgt, dass ich CCS ohne 
Einschränkungen (e.g. Codegröße) nutzen kann, kann ich doch jeden 
Controller auf jedem Selbstbauboard damit flashen rsp. debuggen?

von Frank K. (fchk)


Lesenswert?

Es geht TI darum, die Profis herauszufischen, die mit besseren und 
leistungsfähigeren Debuggern arbeiten. Wer sagen wir 1000$ für ein 
XDS560v2 mit USB bezahlt hat, soll gefälligst auch den Compiler kaufen.

fchk

von Peer (Gast)


Lesenswert?

Also kaufe ich mir einen xds100 und alles ist gut. Bzw das piccolo kann 
ich nicht für externe targets nehmen?

von Peer (Gast)


Lesenswert?

Jetzt habe ich sogar noch das gefunden:

Bei der Nutzung von XDS100-kompatiblen JTAG-Adaptern (wie u.a. der 
TMS320-JTAG-USB und TMS320-XDS100-V2) ermöglicht Texas Instruments sogar 
die Freischaltung des Code Composer Studios für die unbegrenzte Nutzung. 
Allerdings können Programme dann lediglich in den SRAM des Controllers, 
nicht jedoch in seinen Flash-Speicher geladen werden.

Quelle: http://elmicro.com/de/tms320c2000-proto.html

Langsam wird die Verwirrung immer größer..

von ./. (Gast)


Lesenswert?

> Bzw das piccolo kann ich nicht für externe targets nehmen?

Das Piccoloboard hat sogar potentialtrennende Treiber fuer JTAG.
Man muss es allerdings ein "wenig" umbauen.
Und eventuell den FTDI ein umprogrammieren.
Ich wuerde es einem "echten" XDS100V2 vorziehen.


> Allerdings können Programme dann lediglich in den SRAM des Controllers,
> nicht jedoch in seinen Flash-Speicher geladen werden.

Klar kann man den Controller auch flashen.
Solang alles in den RAM passt, ist es einfach schneller...
Manche DSPs haben mitunter gar keinen Flash :-)

Die 4er Version ist von den durch das XDS100 eingeschraenkten 
Debugfunktionen (kein Trace, etc) abgesehen, uneingeschraenkt 
verwendbar.

Das mit den Einschraenkungen hat sich bei der 5er Version geaendert.
Da ich hier die volle Version hab, kenne ich leider keine Details.
Soweit ich weiss, gibt es fuer MSP430 und ARM dann ein Codelimit.
Nicht jedoch fuer die Controller die mit dem XDS100 bedient werden.
(TMS320F28xx, TMS320F5xxx)

von Peer (Gast)


Lesenswert?

Was sind denn das für Umbaumaußnahmen? Die ARMs lassen sich doch auch 
mit dem XDS100 programmieren oder nicht?

von Frank K. (fchk)


Lesenswert?

Peer schrieb:
> Was sind denn das für Umbaumaußnahmen? Die ARMs lassen sich doch auch
> mit dem XDS100 programmieren oder nicht?

mit dem v1 nicht. Erst ab v2.

fchk

von Marco M. (marco123)


Lesenswert?

Und auf dem Piccolo ist ein V1?

von Frank K. (fchk)


Lesenswert?

Marco Gi schrieb:
> Und auf dem Piccolo ist ein V1?

kann sein. Dafür würde ein v1 reichen.

fchk

von Peer (Gast)


Lesenswert?

Denn müsste hier ja nach meinen Verständnis ein V2 drauf sein?

von Peer (Gast)


Lesenswert?


von Frank K. (fchk)


Lesenswert?

Peer schrieb:
> 
http://www.ti.com/ww/en/launchpad/hercules.html?DCMP=herc-launchpad&HQS=herc-launchpad-b

Ja, das steht in der Beschreibung zu den Boards ja auch. Das erkennst Du 
auch an dem CPLD neben dem FTDI-Chip. Allerdings kann der eben nur den 
Controller auf dem Board debuggen. Ein Haken dabei ist, dass das CPLD 
bei einem externen XDS100v2/v3 (der v1 hat kein CPLD) auch als 
Logikpegel-Konverter verwendet wird. Da wird also ein CPLD drauf sein, 
das mehrere IO-Bänke hat, die mit getrennten und unterschiedlichen VDDio 
betrieben werden können. Bei einen on-Board Debugger ist das nicht 
notwendig, da tut es ein kleineres und billigeres CPLD. Außerdem kann 
bei der onboard-Variante der gesamte ESD-Schutz entfallen, und auf den 
solltest Du nicht verzichten.

Also tu Dir den Gefallen und hol Dir ein externes XDS100v3. Das kann 
obendrein noch SWD (das v2 kann nur JTAG, und das ist bei kleinen 
Cortex'en aus Pinmangel nicht mehr herausgeführt, da brauchst Du also 
SWD), es kann 1149.7 und noch einiges andere mehr.

fchk

von Peer (Gast)


Lesenswert?

Denn wird es wohl der hier werden:
https://www.olimex.com/Products/DSP/Emulators/TMS320-XDS100-V3/

Mit dem gilt das freie CCS auch?



Den V3 gibt es ja nicht von Ti nicht

von Frank K. (fchk)


Lesenswert?

Peer schrieb:
> Denn wird es wohl der hier werden:
> https://www.olimex.com/Products/DSP/Emulators/TMS320-XDS100-V3/
>
> Mit dem gilt das freie CCS auch?

Steht dort in der Beschreibung.

> Den V3 gibt es ja nicht von Ti nicht

Wobei das Design von TI ist. Andere dürfen das dann nachbauen. Zumindest 
beim v2 gabs irgendwo auch die Pläne und die Daten fürs CPLD, und beim 
v3 sollte das nicht anders sein.

Einzige Kontraindikation: Du willst oder musst ältere CCS-Versionen 
benutzen. CCS 3.x kannte nur den v1, CCS 4.x auch den v2 und CCS 5.x 
zusätzlich den v3, so wie ich das sehe (hab nur einen v2 von embest 
hier).

fchk

von 6A66 (Gast)


Lesenswert?

Frank K. schrieb:
> Marco Gi schrieb:
>> Und auf dem Piccolo ist ein V1?
>
> kann sein. Dafür würde ein v1 reichen.

Meines Wissens ist auf den neuern Piccolo-Boards auch der V2. Es sind 
aber von dem C2000 (AKA Piccolo) USB-Stick nur so viele noch im Umlauf 
(oder wahrscheinlich im Bestand) dass da immer noch die alte Version zur 
Verfügung sein dürfte.

rgds

von Andre R. (ltisystem)


Lesenswert?

zwischenfrage und half-off-topic:

möchte ein tms320c6713 starter kit kaufen...hab ich das richtig raus 
filtern können, dass ich da ne MAC-Adressen eingeschränkte version von 
ccs bekomme, die ansonsten vollen funktionsumfang besitzt?

greetz

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.