Forum: Digitale Signalverarbeitung / DSP / Machine Learning absoluter Neuling Wie kann ich den DSP voll ausnutzen


von Karl W. (karlweber)


Lesenswert?

Hallo, ich werde mich in naher Zukunft studiumstechnisch bedingt mit 
einem DSP (TMS320C6xxx von IT) auseinandersetzen. Wie kann man denn ganz 
allgemein die Eigenschaften des DSP richtig ausnutzen? Z.B gezielt 
einzelne Operationen an eine der 8 Alus zuweisen? Daten bzw. 
Befehlscache ausnutzen etc..

Die Entwicklungsumgebung soll Code Composer Studio von TI, die 
verwendete Sprache C sein.

Kann mir jemand einen Link auf einen Newbiethread geben bzw. 
Einsteigerliteratur und Internetseiten vorschlagen?

Vielen Dank

Karl

von Alex (Gast)


Lesenswert?

Inline Assembler ...

Was du verlangst kann man mit C nur schwierig umsetzen, liegt aber in 
der Natur der Sache.

von Karl W. (karlweber)


Lesenswert?

ok, heißt dies, dass c code auf dem DSP nicht wirklich effizient ist?


wenn man dann z.B. eine FFT realisieren möchte, macht man dies mit 
assembler und alle weniger kritischen Teile mit c?

von Matthias (Gast)


Lesenswert?

Nein, das heißt, du brauchst einen anständigen C Compiler, der dann auch 
Assembler Code generiert, so dass möglichst viele ALUs ausgenutzt 
werden. Es ist aber anzunehmen, dass das CCS das auch tut. Sicher, alles 
in Assembler schreiben ist bestimmt noch effizienter, aber dauert eben 
auch noch länger.

Für FFT gibts bestimmt eine fertige optimierte Bibliothek von TI.

von Dixi F. (fidi)


Lesenswert?

@Karl

ich will dir ja nicht zu nahe treten, aber die dinger sind schon 
mächtig!
alles rauszuholen wird als neuling bestimmt sehr sehr schwer werden!
schon allein die doku ist der absolute hammer, nicht zu vergl. mit bspw. 
einem
arm7 oder 51er.
von TI gibt es freie bibliotheken für FFT, Filter, usw.. die 
geschwindigkeits-
mässig jedoch zu toppen ist wahrschenlich nicht so einfach möglich.
ich möchte das ding auf jeden fall nicht in asm programmieren.

dirk

von Johnny (Gast)


Lesenswert?

Hab selber noch nicht mit den TMS320 gearbeitet, nur einige Dokus 
angeschaut. Es scheint so zu sein, dass TI sehr viele fixfertige 
Libraries anbietet, welche in Assembler programiert sind und für den 
betreffenden DSP optimiert sind. Einige sind kostenlos, einige kosten 
was. Vorallem die Video Codecs kosten was.

Du programmierst dann "ganz normal" in C und rufst vor dort aus einfach 
diese Funktionen aus den Assembler Libraries auf. So musst Du Dich auch 
nicht zu sehr in den DSP einarbeiten. So stehts jedenfalls in TI's 
Unterlagen ;-)

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.