Forum: Digitale Signalverarbeitung / DSP / Machine Learning TMS320F28016 Board:: Fragen


von R. F. (rfr)


Lesenswert?

Hallo,

ich würde gerne wissen, was man als Assembler verwenden kann, um og. 
Board zu programmieren, und wie man das programmiert. In meiner 
Lieferung ist kein JTAG oder sowas enthalten.

Hat jemand zufällig ein Beispiel einer Assemblerroutine für diesen Chip?

Gruss + Dank

Robert

von Peter D. (pdiener) Benutzerseite


Lesenswert?

>In meiner Lieferung ist kein JTAG oder sowas enthalten.

Kein Programmiergerät oder kein Stecker auf der Platine?
Um welche Karte geht es eigentlich?

>und wie man das programmiert.

Über JTAG oder den On-Chip Bootloader.

Als Entwicklungsumgebung für die TMS320C2000 Serie gibt es 
ausschließlich das Code Composer Studio von Texas Instruments. Da ist 
ein C/C++ Compiler, Assembler und Linker usw. alles dabei.

Normalerweise schreibt man in einer Hochsprache. Der Prozessor ist sehr 
kompliziert, verglichen mit dem, was man von 8-Bit-Typen kennt.

Die Optimierungsreihenfolge ist normalerweise so, wenn ein Programm 
nicht schnell genug ist:

1. Alles in Hochsprache programmiert und im Flash
2. einzelne Funktionen zur Ausführung ins SARAM kopieren und dort 
ausführen
3. einzelne Funktionen in Assembler schreiben und im SARAM ausführen
4. schnelleren Prozessor einsetzen
5. das ganze Programm im SARAM ausführen (in Prozessor mit genug RAM)
5,5. nochmal genau nachdenken, ob es nicht noch einen schnelleren 
Prozessor gibt :)
6. das ganze Projekt in Assembler schreiben

Ein ganzes Projekt für einen so großen Prozessor in Assembler zu 
schreiben ist sehr sehr anstrengend und unübersichtlich. Üblich ist, 
dass man bestimmte Teile in Assembler schreibt.

Man muss auch bedenken, dass der Compiler sehr guten Code erzeugt. Damit 
man das mit handgeschriebenem Assembler übertrifft, braucht man einiges 
an Übung.

Grüße,

Peter

von R. F. (rfr)


Lesenswert?

Guten Morgen.

Es geht um dieses hier --> 
http://shop.embedded-projects.net/index.php?module=artikel&action=artikel&id=22

(Umbruch?)

Die SW von TI gehtr nur unter Windows, ich habe hier aber nur Linux. 
Aber ich werde das mal mir wine versuchen.

Viele Grüsse

Robert

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Ich kann mir nicht vorstellen, dass die Treiber für die JTAG Interfaces 
unter Linux laufen. Je nach dem, welches man verwendet, ist das am 
Parallelport oder über USB angeschlossen.

Es gibt für den C2000 soweit ich weiß keine andere Toolchain als CCS.

Die Code-Generation-Tools könnten schon laufen unter Wine, bei der für 
Windows kompilierten Eclipse-Variante hab ich große Zweifel. Es ist 
durchaus möglich, dass nicht mal der Installer komplett durchläuft in 
Wine.

Windows zu kaufen, ist mit Sicherheit die einfachste Lösung.

Grüße,

Peter

von Karl (Gast)


Lesenswert?

Die Code Generation Tools gibt es meines Wissens auch für Linux, nur die 
IDE Code Composer Studio halt nicht. Um nur Software zu erstellen 
reichen die CG-Tools, zum Debuggen ist CCS schon nett ;-)

Grüße Karl

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Ich hab gerade mal nachgesehen, es gibt mittlerweile ein CCS5 als Beta, 
das wird offenbar auch für Linux sein:

http://processors.wiki.ti.com/index.php/Category:Code_Composer_Studio_v5

Es wird momentan noch nicht empfohlen, das für den C2000 zu verwenden.


Grüße,

Peter

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.