Projektowanie i uruchamianie systemów DSP
·ð Zagadnienia projektowania i realizacji sprzÄ™towej
·ð Zagadnienia projektowania i realizacji programowej
·ð Åšrodowiska projektowo-uruchomieniowe
3W0
Aplikacja
Definiowanie założeń
systemowych
Wybór układu DSP
Oprogramowanie Sprzęt
Pisanie kodu Schemat
Uruchamianie kodu Prototyp
Integracja H+S
Uruchamianie i testowanie
Rys.
Dokumentacja
Uogólniona sieć
technologiczna produkcji
działań projektowych
Etapy cyklu projektowo-uruchomieniowego
3W1
Przepustowość realizacji podstawowych algorytmów DSP
dla procesora pracujÄ…cego z zegarem 40MHz
FIR ®ð 25-400 współczynników ®ð 40MHz/25 = 1,6M próbek/sekundÄ™
®ð 40MHz/400 = 100k próbek/sekundÄ™
FFT ®ð 256-4096 punktów ®ð 10-22 cykle maszynowe
®ð 40MHz/22 = 1,8M próbek/sekundÄ™
®ð 40MHz/10 = 4M próbek/sekundÄ™
wideofony ®ð obraz 352x288 pixli, 3 kolory na pixel, 30 ramek/sek
®ð 9,1M próbek/sekundÄ™.
HDTV ®ð obraz 1920x1080 pixli, 3 kolory na pixel, 30 ramek/sek
®ð 186M próbek/sekundÄ™.
3W2
Schemat tworzenia oprogramowania systemu
3W3
Rys.
Wykorzystanie języka C
i asemblera w
oprogramowaniu
procesorów: a) i b) oraz w
produktach DSP o dużej
dochodowości: c).
Zestawienie cech programowania w C i asemblerze
3W4
Podczas wyboru języka programowania, pomiędzy C a asemblerem
należy rozpatrzyć kilka zagadnień:
Jak skomplikowany jest program?
Jeśli złożony i duży to lepiej oprzeć się na języku C.
Jeśli mały i prostszy wystarczający będzie asembler.
Czy musimy uzyskać maksymalną szybkość działania?
Jeśli tak, to niezbędny może się okazać asembler.
Jak wielu programistów będzie pracować przy projekcie?
Przy zwiększającej się liczbie programistów i modułów programu
korzystniejsze jest stosowanie C.
Co jest ważniejsze, koszt produktu, czy koszt projektu?
Jeśli koszt produktu wybierz asembler, jeśli koszt projektu wybierz C.
Jakie jest Twoje doświadczenie?
Wybierz język stosownie do twojego doświadczenia.
Wez pod uwagę sugestie producentów.
Świadczą o właściwościach pracy z narzędziami projektowo-
uruchomieniowymi.
3W5
eXpressDSP
Technologia projektowo-softwarowych narzędzi firmy TI
·ð Kompletne i otwarte Å›rodowisko projektowo-uruchomieniowe DSP dla
uproszczenia i przyspieszenia procesu opracowania aplikacji
·ð Dedykowane dla platform C2000, C5000 i C6000
·ð Zintegrowane narzÄ™dzie projektowe CCS IDE
Code Composer Studio Integrated Development Environment
·ð Pakiet programowy:
·ð DSP/BIOS Kernel
·ð TMS320 DSP Algorithm Standard
-ð Reference Frameworks
·ð TI DSP Third Party Network
·ð JTAG Emulator XDS510/560
·ð Otwarta architektura typu plug-in
Składniki technologii eXpressDSP firmy TI
3W6
Diagram blokowy realizacji aplikacji w technologii eXpressDSP firmy TI
Code Composer Studio IDE
qð peÅ‚ne narzÄ™dzia programowe generacji kodu
-ð asembler
-ð kompilator C z zaawansowanymi funkcjami optymalizacji kodu
-ð visual linker dla graficznej aranżacji kodu programu i danych
w pamięci systemu
qð symulator programowy
qð narzÄ™dzia programowe do debugowania
qð drivery dla hosta i aplikacji (API) do emulacji i debugowania na
sprzęcie
qð skalowalny kernel czasu rzeczywistego DSP/BIOS z technologiÄ…
RTDX (Real-Time Data Exchange)
qð wizualizacja danych w różnych formatach graficznych
qð podglÄ…d danych dziaÅ‚ajÄ…cej aplikacji w czasie rzeczywistym
qð zaawansowane funkcje analizy dziaÅ‚ania aplikacji w czasie
rzeczywistym
qð emulacja w standardzie JTAG dla emulatorów XDS560/XDS510
3W7
TMS320 DSP Algorithm Standard
qð zbiór zasad implementacji algorytmów
-ð ogólne zasady programowania
-ð zestaw programowych interfejsów używanych przez różnorodne
aplikacje
qð notki aplikacyjne
qð przykÅ‚adowe programy zbudowane na moduÅ‚ach EVM i starter kitach
Reference Frameworks
qð gotowe do użycia szkielety programów do budowy aplikacji
qð Å‚atwy do wykorzystania kod zródÅ‚owy, wspólny dla różnych aplikacji
3W8
C67x DSP Starter Kit (DSK)
Charakterystyka modułu sprzętowego
żð procesor sygnaÅ‚owy TMS320C6713, 32-bitowy, zmiennoprzecinkowy,
pracujÄ…cy z zegarem 225 MHz
żð wysokiej jakoÅ›ci stereofoniczny kodek audio (AIC) TLV320AIC23
żð 16 Mbajtów synchronicznej pamiÄ™ci typu DRAM
żð 512 Kbajtów pamiÄ™ci typu FLASH
żð wejÅ›cia/wyjÅ›cia analogowe standardu 3,5 mm jack
żð wyprowadzenia portu równolegÅ‚ego HPI do poÅ‚Ä…czenia moduÅ‚u z hostem
żð wyprowadzenia interfejsu pamiÄ™ci zewnÄ™trznej EMIF
żð wyprowadzenia interfejsu zewnÄ™trznych ukÅ‚adów peryferyjnych EPI
żð wyprowadzenia zÅ‚Ä…cza do zewnÄ™trznego emulatora XDS560/510
żð 4 diody LED i switche konfiguracyjne użytkownika
żð programowalny ukÅ‚ad CPLD dla konfiguracji pÅ‚yty z rejestrowym
interfejsem użytkownika
żð wbudowany emulator JTAG z interfejsem USB do hosta
3W9
Układ interfejsu analogowego
żð przetwornik A/C typu Multibit Sigma-Delta, 90dB SNR
żð przetwornik C/A typu Multibit Sigma-Delta, 100dB SNR
żð zmienny, programowalny format danych, typowo 16-bit. próbki sygnaÅ‚u
żð programowalna czÄ™stotliwość przetwarzania w zakresie 8 kHz 96 kHz
żð wejÅ›cie mikrofonowe (MIC IN):
-ð programowalne wzmocnienie
-ð wbudowane zasilanie dla MIC elektretowych (bias)
żð wejÅ›cie linii (LINE IN):
-ð zintegrowany wzmacniacz programowalny
-ð analogowy tor filtracji pasmowo-przepustowej
żð wyjÅ›cie linii (LINE OUT):
-ð zintegrowany wzmacniacz programowalny
-ð analogowy tor filtracji pasmowo-przepustowej
żð wyjÅ›cie sÅ‚uchawkowe z wbudowanym wzmacniaczem
żð komunikacja z wykorzystaniem 2 kanałów interfejsu szeregowego
McBSP (Mulitchannel Buffered Serial Port):
-ð McBSP0 konfiguracja AIC poprzez rejestry sterujÄ…ce
-ð McBSP1 bi-kierunkowa wymiana danych audio
3W10
Wyszukiwarka
Podobne podstrony:
Projekt pracy aparat ortodontyczny ruchomyProjekt mgifprojekt z budownictwa energooszczednego nr 3prasa dwukolumnowa projekt4 projektyCuberbiller Kreacjonizm a teoria inteligentnego projektu (2007)Projektowanie robót budowlanych w obiektach zabytkowychPROJEKT FUNDAMENTOWANIE 2więcej podobnych podstron