Autor: Aleksandar Dakić .

 

 


TMS 320C54x PC DSP Starter Kit (DSK) Plus V1 za Windows

TMS 320C54x DSKplus je low-cost razvojni alat koji pruža dizajnerima praktično znanje u oblasti DSP-a. Uz pomoć ovog sistema, dizajneri mogu izgraditi kompletan 'C54x DSP baziran sistem.

Opis

'C54x DSKplus je vodeća Texas Instruments-ova low-cost DSP Starter Kit razvojna pločica izuzetno jednostavna za korišćenje.  Visoke performanse ovo pločice obezbeđuje TMS320C542 16-bitni  fixed-point DSP. Ovaj DSP je sposoban da izvrši 40 miliona instrukcija u sekundi(MIPS), što čini 'C54x DSKplus najmoćnijim DSP razvojnim paketom na tržištu. 

Osobine

 Glavne odlike DSKplus-a Prednosti
TMS320C542 DSP (40 MIPS, 16-bit) Visoke preformanse, visoko usavršena arhitektura zahteva manji broj MIPS-ova za izvršavanje istih algoritama u odnosu na konkurentske DSP-ove.
Code Explorer dibager interfejs Jednostavan za upotrebu, kompletno Windows orjentisan interfejs. Podržava simboličko dibagerovanje, breakpoint-e, grafičku animaciju, promenjiv watch prozor, I/O fajlove,  algebarsko/mnemoničko disasambliranje, on-line help.
Simboličko dibagerovanje (Code Explorer) Omogućava lako programiranje korišćenjem labela za referenciranje konstanti, promenjivih i matrica.
Algebarski asembler Olakšava kodiranje i čini program boljim. Proces asembliranja i povezivanja se obavlja u jednom prolazu.
Demo programi / Aplikacije  Pomažu korisniku da što pre ovlada tehnikom DSP-a.
TLC320AC01 Analog interfejs čip Mala disipacija, 14-bitna linearna rezolucija, programabilni sampling rate, anti-aliasing filter, mogućnost biranja pomoćnog ulaza, mogućnost data read-back-a.
Programmable Array Logic (PAL) u podnožju Omogućava dizajneru da reprogramira PAL i promeni način rada host port interfejsa na 'C54x DSKplus-u.
Universalni izvor napajanja i kabal Omogućava momentalno korišćenje uređaja, idealno za napajanje dodatnih kartica, filterovan i stabilisan pa nije potrebna dodatna stabilizacija napajanja na pročici.

Specifikacija

'C54x algebarski asembler

U 'C54x DSKplus-u se nalazi i algebarski asembler koji ubrzava proces izrade koda. Algebarski asembler ne zahteva od korisnika da poznaje specifikaciju instrukcija DSP-a, čineći na taj način kodiranje lakšim i direktnijim.  Asembler je jednokoraćni i u jednom prolazu se obavlja i asembliranje i povezivanje što ubrzava dibagerovanje. Softver izvršava ovaj posao korišćenjem specijalnih direktiva za asembliranje koda na apsolutnim adresama.

Izuzetno korisne osobine koje su uključene u asembler:

  • Linijska analiza izraza koju omogućava asembler u toku definisanja kompleksnih promenjivih ili bit lokacija.

  • Simboličko dibagerovanje omogućava pozivanje promenljivih po imenu umesto direktnog pozivanja fizičkih adresa. 

  • Asembler podržava  .if/.else if/.end if direktive. Ova mogućnost je od velike pomoći kada se želi uslovno asembliranje koda.

  • Podržava .sect, .bss, .usect, .text, i .data oblasti.

Code Explorer dibager

'C54x DSKplus dibager, razvijen u GO DSP Corporation-u, bio je prvi potpuno Windows-bazirani dibager za DSK. Code Explorer dibager omogućava i dodatnu funkciju u DSKplus kitu -  dopuštanje korisniku da specificira labelu za pozivanje po imenu konstante, promenjive ili matrice. Takođe, dibager okruženje je potpuno rekonfigurabilno. To znači da se boje, fontovi i veličina prozora mogu menjati i snimiti za sledeću upotrebu prilikom ponovnog korišćenja dibagera.

Neke od dodatnih funkcija su i povezivanje fajla kao I/O uređaja, grafička animacija i pregled data memorije. Fajl I/O omogućava korisniku da prikači fajl kao ulaz ili izlaz na bilo kojoj lokaciji unutar aplikacionog koda. Na ovaj način moguće je simulirati različite I/O sekvence podataka, a da se oni stvarno fizički ne generišu.

Grafička animacija omogućava pregled podataka u grafičkom formatu, u vremenskom ili frekvencijskom domenu i u različitim oblicima (npr. 8.bitni označeni karakter, 8-bitni neoznačeni karakter, 16-bitni, 32-bitni itd.).

Disasamblerski prozor

 Prozor disasamblera prikazuje DSP kod u vidu algebarskih instrukcija. Imena promenjivih i subrutina su označena plavom bojom. Fizička adresa je u prvoj koloni, a mašinski kod naredbe u drugoj. Žuta štrafta označava trenutno mesto PC brojača.

Osobine prozora disasamblera se mogu menjati klikom na desno dugme miša i biranjem opcije properties. Disasambler može prikazivati kod u algebarskom ili mnemoničkom formatu sa vrednostima koje se direktno ili neposredno adresiraju. Ove vrednosti mogu biti u hex-i, decimalnom ili binarnom formatu. 

Prozor za prikaz memorije podataka

Ovaj prozor se može menjati ili zameniti prema potrebama. Pozicioniranjem miša nad ovim prozorom i klikom desnog dugmeta možete menjati ime prozora, početnu adresu i organizaciju podataka u prozoru. Page polčje može imati vrednost Data ili Program u zavisnosti koji memorijski prostor želite da pregledate. 

'C54x CPU i spoljni registri

 Postoje dva registry prozora u 'C54x Code Explorer dibager-u : CPU registry prozor i Peripheral registery prozor. 'C54x CPU registery prozor je kolekcija registara  koji kontrolišu operacije DSP CPU-a. Programski brojač, statusni registar i konfiguracioni registri se nalaze u ovom prozoru.Vrednosti registara su predstavljenje u obliku bitova što ubrzava i olakšava njihov pregled. 

Drugi prozor je Peripherals registry prozor. U ovom prozoru se nalaze registri koji konfigurišu DSP preiferije kao što su serijski portovi i tajmeri. Promena vrednosti ovih registra se vrši klikom u  Peripheral registery prozoru.

Grafički prozor

 Grafički prozor je veoma koristan kada se želi pregled vrednosti registara, promenjivih ili bafera. Ovaj prozor omogućava korisniku da animira bilo koju vrednost iz programske ili memeorije podataka. Animacija se vrši postavljanjem break point-a u kodu i pritiskanjem animation dugmeta. Kad god DSP pređe preko brak point-a , grafički prozor se osveži.

Dodatne opcije koje pruža ovaj prozor su: mogućnost promene imena prozora, mogućnost promene dužine display bafera , mogućnost izbora mesta odakle DSP čita podatak. Takođe, učestanost odabiranja se može menjati da bi se ispravio prikaz frekventnih podataka (FFT). Podatci mogu biti prikazani u prozoru kao 8-bitni označeni/neozbnačeni karakteri, int, long, float i log.

Postavljanje breakpoint-a

 Breakpoint može biti selektovan ili dvostrukim klikom na liniju u disasamblerskom prozoru ili selektovanjem DEBUG- BREAKPOINTS u Pull Down meniju. Selektovanje breakpointa može se vršiti  odabirom breakpointa iz liste ili unosom tačne memorijske lokacije u polju za adrese.

Breakpoind dialog boks ima sledeća polja: Address, Symbols i Breakpoints. Ako se poznaje adresa breakpointa, najjednostavnije je ukucati adresu u Address polje. Symbol polje sadrži listu svih simbola u programu. Ako adresna lokacija na kojoj želite da postavite breakpoint ima labelu , jednostavno otkucajte ime te labele i pritisnite dubme add. 

Setovanje Probe points-ova

Probe points upisivanje/čitanje uzoraka iz fajla na specificiranim mestima u algoritmu. 

Kada se kreira objekt u grafičkom prozoru, podrazumeva se da će on biti osvežen kadgod se stigne do brakpoint-a koji je povezan sa njim. Paipak, ovaj atribut se može promeniti pa će se osvežavanje grafika izvršavati samo kada program dostigne vrednost definisanu u  probe point-u. Nakon što se dostigne probe point, prozor se osvežava, a program nastavlja sa izvršavanjem koda. Ova mogućnost optimizuje grafički prikaz i omogućava korisniku da pregleda istoriju signala čak i u slučajevima kada podatak u DSP-u nije korektan. 

U kombinaciji sa Code Explorer-ovom fajl I/O mogućnošću , probe point se može koristiti za povezivanje niza podataka u neki određeni deo koda DSP-a. Kada se u algoritmu dostigne probe point, podatci se mogu učitati iz fajla u memoriju ili iz memorije smestiti u fajl.

Korišćenje fajl I/O-a

Code Explorer omogućava korisnicima da niz podataka iz PC fajla smeste u odreađenu lokaciju.

 Ova opcija omogućava korisniku simulaciju korišćenjem poznatih vrednosti. Treba primetiti da namena fajl I/O-a nije da se zadovolje real-time zahtevi. Fajl I/O može raditi u sprezi sa probe point opcijom. Kada se izvršavanjem programa dostigne probe point, povezani objek, bez obzira da li je to fajl, graf ili memorijski prozor se osvežava. Kada se objek osveži, izvršenje programa se nastavlja.Korišćenjem ovog koncepta, ako je probe point setovan na specificiranom mestu u kodu a fajl je konektovan sa kodom, fajl I/O sistem se može koristiti.

Proizvod uključuje

  • 40 MIPS TMS320C542-baziranu pločicu

  • TLC320AC01 Analog Interface Circuit (AIC)

  • 'C54x DSKplus asembler, loader, Code Explorer dibager i demo programi(3.5" disketa)

  • TMS320C54x CPU and Peripherals Reference Guide

  • TMS320C54x Algebraic Assembler Instruction Set

  • TMS320C54x Datasheet

  • TMS320C54x DSKplus User's Guide

  • TLC320AC01 Datasheet

  • PC kabal za povezivanje i univerzalni izvor napajanja

Kompatibilni proizvodi

'C54x DSKplus se može direktno povezati saLC320AD50 Analog Interface Circuit EVM kako bi sepoboljšale analogne performanse i funkcionalnost. Kombinacija ove dve pločice saćinjava kompletno DSP razvojno rešenje.

Pročitajte više o ovoj temi
Uvod u DSP
Digital signal procesori vs. univerzalni mikroprocesori
DSP u akviziciji podataka

C o p y r i g h t  1998 mikroElektronika. All Right Reserved. Za sva pitanja obratite se redakciji