3-Mavzu: Visual DSP++5 platformasida signal protsessolarini dasturlash
Kirish
Raqamli signal protsessor (DSP, inglizcha raqamli signal protsessor , DSP ) real vaqtda raqamli signallarni qayta ishlash uchun mo'ljallangan maxsus mikroprotsessordir.
Signal protsessorlari arxitekturasi umumiy foydalanish uchun mikroprotsessorlar bilan solishtirganda, raqamli signalni qayta ishlashning odatiy vazifalarini iloji boricha tezlashtirish istagi bilan bog'liq ba'zi xususiyatlarga ega (raqamli filtrlash, Furye transformatsiyasi, signallarni qidirish va aniqlash, va boshqalar.). Ushbu barcha vazifalarning eng ko'p vaqt talab qiladigan qismi ma'lum uzunlikdagi ma'lumotlar massivlarini (ADC namunalari ketma-ketligi, filtr koeffitsientlari) ko'paytirish operatsiyasidir.
и va boshqalar.). Shuning uchun, DSP birinchi navbatda massivlarning ko'paytirilgan elementlarining manzillarini hisoblash bilan bir necha marta ko'paytirishga qaratilgan ("to'plash bilan ko'paytirish" operatsiyasi).
Ingliz tilidan olingan taom. multiply accumulate account,MAC ) bilan massiv elementlarining manzillarini avtomatik hisoblash odatda apparatda amalga oshiriladi va bitta mashina siklida bajariladi. MAC buyrug'ini eng tez bajarish uchun bir vaqtning o'zida buyruq va ikkita ma'lumot xujayrasini olish imkoniyati. Buning uchun DSP bir nechta mustaqil xotira maydonlariga ega bo'lib, ularning har biri o'z manzillari va ma'lumotlar shinalariga ega. Manzillar ketma-ketligi generatorlari yordamida vektor quvurlarini qayta ishlashni qo'llab-quvvatlash [1, 2]. Berilgan ko'rsatmalar to'plamini takroriy takrorlashning apparatli amalga oshirilishi. Birinchi DSP-larning cheklangan apparat resurslari ularning arxitekturasida sezilarli iz qoldirdi. Birinchi DSPlar Garvard arxitekturasi bo'yicha qurilgan, qoida tariqasida, xotirani mustaqil kirishga ega bo'lgan segmentlarga bo'lish bilan o'zgartirilgan. Ko'rsatmalarni bajarish vaqtlari ma'lum bo'lgan deterministik ish, qaysi real vaqtda ishni rejalashtirish imkonini beradi. Nisbatan qisqa quvur uzunligi, shuning uchun rejadan tashqari shartli sakrashlar umumiy maqsadli protsessorlarga qaraganda kamroq vaqt talab qilishi mumkin.
DSP-larning asosiy va eng keng tarqalgan ilovalaridan biri o'rnatilgan multimedia tizimlari - mobil telefonlar, MP3 pleerlar, raqamli kameralar, IP-telefoniya tizimlari va boshqalar. Bunday qurilmalarda ma'lumotlarni qayta ishlash, qoida tariqasida, ikkita jihatni o'z ichiga oladi: 1. ) raqamli signallarni qayta ishlash algoritmlariga xos intensiv matematik hisoblar; 2) foydalanuvchi interfeysini tashkil etish, ma'lumotlar oqimini boshqarish, operatsion tizimni qo'llab-quvvatlash bilan bog'liq boshqaruv operatsiyalari. O'zgartirilgan Garvard arxitekturasi bo'yicha qurilgan DSPlar ikkinchi jihat muammolarini hal qilish uchun juda mos emas. Ushbu muammoni hal qilish uchun Analog Devices Intel bilan birgalikda 16 - bitli DSP va 32 - bitli mikrokontrollerning afzalliklarini birlashtirgan va xuddi shunday samarali mikro-signal arxitekturasini (inglizcha mikro signal arxitekturasidan, MSA dan) ishlab chiqdi. raqamli signallarni qayta ishlash vazifalarida. , va nazorat vazifalarida. Mikrosignal arxitekturasiga asoslangan Blackfin protsessorlari Analog Devices tomonidan "konvergent" deb nomlanadi, bu ikki turdagi protsessorlarning xossalarini yagona ko'rsatmalar to'plami bilan birlashtirilgan arxitekturaga birlashtirishga urg'u beradi.
Laboratoriya va amaliy mashg'ulotlar VisualDSP ++ muhitida ishlash asoslarini, shuningdek raqamli signallarni qayta ishlash dasturlarini o'rganishga qaratilgan. Dastur kodini yozish va muvaffaqiyatli kompilyatsiya qilishdan keyin loyihani disk raskadrovka qilish jarayoni o'z ichiga oladi
uchta asosiy bosqich: 1) modellashtirish (ingliz tilidan. simulyatsiya ); 2) baholash (inglizcha baholashdan ); 3) emulyatsiya (inglizcha emulation dan ).
Simulyatsiya rejimida ishlayotganda DSP talab qilinmaydi, chunki dasturiy ta'minotni ishlab chiqish muhiti bosilgan elektron plata ishlab chiqarilishidan oldin dasturiy kodni sinash va disk raskadrovka qilish uchun ishlatiladigan simulyator bilan ishlashini simulyatsiya qiladi.
Ikkinchi bosqichda qaysi protsessor muayyan vazifaga eng mos kelishini aniqlash uchun EZ - KIT baholash kengashidan foydalaniladi. Kengash kompyuterga universal seriyali avtobus orqali ulangan (inglizcha universal seriyali avtobus, USB dan ).
Uchinchi bosqichda, qurilma allaqachon ishlab chiqarilgan bo'lsa, siz maxsus emulyatorning apparat va dasturiy moduli yordamida platani sinab ko'rishingiz mumkin. Ushbu modul raqamli signal protsessorini JTAG interfeysi orqali boshqaradi va dastur kodining bajarilishini batafsil nazorat qilish imkonini beradi.
В Laboratoriya va amaliy mashg'ulotlarni bajarish jarayonida talabalar nafaqat arxitektura, buyruqlar tizimi, dizayn vositalari va disk raskadrovka taxtasi bilan tanishadilar, balki o'zlari dastur ishlab chiqishning to'liq tsiklini o'tkazadilar: 1) dastur yozish; 2) disk raskadrovka; 3) tizimdagi dasturning borishini kuzatish. Ushbu kurs natijasida talabalar doska bilan tanishish va butun rivojlanish tsiklini boshqarish imkoniyatiga ega bo'ladilar, buning natijasida ular qimmatli amaliy tajribaga ega bo'lishlari kerak.
1. DASTURIY TA'MINOTLARNI ISHLAB CHIQISH VA NOKTALASH MUHIT VisualDSP++
Dasturni ishga tushirish uchun Start-> All pro --ni bosing.
Grams ->Analog Devices-> VisualDSP ++5.0-> VisualDSP ++ Environment . Birinchi ishga tushirilganda, monitor ekranida Sessiya ro'yxati oynasi paydo bo'ladi . Yangi seans elementini tanlang (uni Seans -> Yangi sessiya menyusini tanlash orqali ham chaqirish mumkin), unda siz tegishli parametrlarni o'rnatishingiz kerak: 1) Debug maqsad maydonida “ ADSP – BF533 EZ – KIT Lite ni tanlang. ” element; 2) Platforma maydonida " ADSP - BF533 EZ - KIT Lite " (yoki Platforma 0) ni tanlang; 3) Protsessor maydonida kerakli protsessor turini o'rnating ( ADSP - BF533 ).
Shundan so'ng Faollashtirish- ni bosing . ADSP - BF533 EZ - KIT Lite seriyali aloqa sozlamalari oynasi paydo bo'ladi, unda Ok tugmasini bosing . Keyinchalik, VisualDSP ishlab chiqish muhiti oynasi paydo bo'ladi.
++ dasturni tuzatish rejimida (1-rasm). Asosiy oynalar : Loyihadagi fayl va papkalarni o'z ichiga olgan Loyiha oynasi, Demontaj qilingan kod oynasi, standart kiritish-chiqarish matnli xabarlari, xato xabarlari va boshqalarni o'z ichiga olgan chiqish oynasi. Shuni ta'kidlash kerakki, tashqi ko'rinishni ishlab chiqish muhit to'liq moslashtiriladi, bu sizga hozirda kerakli ma'lumotlarni ko'rsatishga imkon beradi.
Guruch. 1. VisualDSP ++ tizimining asosiy oynasining asosiy qismi
1.1. VisualDSP++ tizim menyusi
Asosiy menyu satri ishchi oynaning yuqori qismida joylashgan. Asosiy menyu ostida asboblar paneli chizig'i joylashgan. Har bir panelda ba'zi menyu buyruqlariga mos keladigan tugmalar guruhi mavjud (2-rasm).
2. VisualDSP++ tizim asboblar paneli
Asosiy menyuning asosiy bo'limlarini ko'rib chiqing. Fayl menyusi bo'limi fayllarni saqlash va ochish uchun standart operatsiyalarni o'z ichiga oladi. Ishchi oynaning ko'rinishini (Registrlar disk raskadrovka paytida ko'rsatiladi, xotira maydonlari va boshqalar) Fayl -> Ish maydoni -> Saqlash ni tanlash orqali saqlash mumkin . Mana sozlama chop etish sozlamalari va boshqalar. Tahrirlash menyusi bo'limida dastur matnini tahrirlash bo'yicha asosiy operatsiyalar mavjud: kiritish ( O'tgan ), nusxa ko'chirish ( Nusxalash ), matndan so'zni qidirish ( Top ), xatolarni ko'rish ( Oldingi xato ) va boshqalar. ADSP protsessor oilasi yoki ma'lum protsessor turi Seans menyusi bo'limida tegishli yorliqni tanlash orqali o'zgartirilishi mumkin . Ko'rish menyusi bo'limi sizga qulay ish uchun ish maydonining ko'rinishini sozlash imkonini beradi. Shunday qilib, masalan, siz ekranda ko'rsatishingiz mumkin:
1) joriy holat paneli ( Holat paneli );
2) jadvalni tahrirlash ( Muharrir yorlig'i );
3) loyiha oynasi ( Project Window );
4) chiqish oynasi ( Chiqish oynasi );
5) bir qator disk raskadrovka oynalari ( Debug Windows ), masalan:
• demontaj qilingan kod oynasi ( Demontaj ),
• kuzatuv oynasi ( Iz ),
• ifoda oynasi ( Ifoda ),
• qo'ng'iroqlar to'plami oynasi ( Qo'ng'iroqlar to'plami ),
• grafik natijalarni ko'rsatish oynasi ( Plot -> New ).
С Loyiha menyusi bo‘limi buyruqlaridan foydalanib , siz yangi loyiha yaratishingiz mumkin ( Loyiha -> Yangi ), tugallangan loyihaga fayllar va yangi papkalar qo‘shishingiz (Loyihaga qo‘shish ), faylni kompilyatsiya qilishingiz va loyihani bog‘lashingiz (Loyihani yaratish , loyihani o‘zgartirishingiz mumkin). loyiha xususiyatlari ( Project Options ) va boshqalar. Agar kompilyatsiya va bog‘lanish muvaffaqiyatli bo‘lsa, simulyatorga yuklash uchun loyiha obyekti fayli va xotira tasviri yaratiladi.
Menyu bo'limini tanlab Ro'yxatdan o'tish , ish jarayonida registrlarning mazmunini ko'rsatishingiz mumkin, ro'yxatdan kerakli registrlarni tanlab ko'rishingiz mumkin:
1. Hisoblash - hisoblash registrlar (AX, AY, AR, AF, MX, MY, MF , MR, SR, SI, SE, SB).
2. DAGlar - ma'lumotlar manzillari generatori registrlari (I0-I7, M0-M7, L0-L7).
3. Dasturni boshqarish - dasturni boshqarish registrlari (kompyuter,
CNTR, CYCLES, PM_ADDR, DM_ADDR).
4. Status - registrlar davlatlar (ASTAT, SSTAT, MSTAT, AZ, AV, AN, AC, AS , AQ, MV, SS).
5. Interrupt - registrlar uzilishlar (IREQ, IMASK, ICNTL,
IFC).
6. Nazorat - registrlar boshqaruv elementlari (TPERIOD, TSCALE, TCOUNT, SPE0).
7. Bayroq - bayroqlar (FI, FO, FL0, FL1, FL2).
8. CE reestri .
9. PX registri .
10. SPOR0, SPORT1 – SPOR0 va SPORT1 port registrlari (TX0, TX1, RX0, RX1, RFSR0, TFSR0).
11. DMA - to'g'ridan-to'g'ri xotiraga kirish uchun registrlar (BEAD,
BCR, IDMAD).
12. Maxsus - selektiv registrlar, ya'ni. faqat dasturni disk raskadrovka qilishda ko'rish kerak bo'lgan registrlarni ko'rsatish uchun.
13. Stack – steklar (buyruqlar hisoblagichi staki ( PC Stack ), hisoblagichlar stegi ( Counter Stack ), sikl steklari ( Loop Stack ), holat steklari
( Holat to'plami ).
xotirasida dastlabki ma'lumotlar massivlarining taqsimlanishini ko'rsatish uchun ushbu bo'limda menyuni tanlash kerak. element Ma'lumotlar , ma'lumotlar xotirasi maydonining mazmunini ko'rsatish uchun oynani chaqiring. Dastur xotirasini ko'rsatish uchun Dastur ni tanlang . Nosozliklarni tuzatish menyusi bo'limi quyidagi buyruqlar yordamida loyihani tuzatishni boshqarish uchun mo'ljallangan: 1) Run - dasturni bajarish uchun ishga tushirish; 2) Halt - dasturni to'xtatish (RAM tarkibi yo'qolmaydi); 3) qadam (F11 tugmasi) - kodning keyingi qatorini bajarish uchun dasturni ishga tushiring, ya'ni. dasturni bosqichma-bosqich bajarish; 4) Run to cursor – dasturni kursorgacha bajarish uchun ishga tushirish; 5) Reset - qayta o'rnatish, dasturni dastlabki holatiga keltirish; 6) Qayta ishga tushirish - dasturni qayta ishga tushirish. Sozlamalar menyusi bo'limi loyihaga xos sozlamalarni o'rnatish uchun talab qilinadi, masalan: uzilish nuqtasi ( To'xtash nuqtasi ), kuzatuv nuqtasi ( Kuzatuv nuqtasi ), uzilishlarni o'rnatish ( Uzilishlar ) va hokazo.
Asboblar menyusi bo'limi sizga ma'lum bir loyiha uchun asboblar to'plamini sozlash imkonini beradi. Expert Linker - ni tanlash orqali -
> Yangi , siz loyihani disk raskadrovka qilish uchun zarur bo'lgan bog'lovchi faylni yaratishingiz mumkin. Oyna menyusi bo'limi asosiy oynaning ishchi qismida kod muharriri oynalarining joylashishini o'zgartirish imkonini beradi. Shunday qilib, ular gorizontal ravishda joylashtirilishi mumkin ( Plitka gorizontal ), vertikal ravishda ( Tile Vertically ), kaskadli ( Kaskad ). Bundan tashqari, oyna tartibini yangilashingiz mumkin ( Yangilash ) va hokazo. VisualDSP ++ muhitida ishlash haqida batafsil ma'lumot olish uchun Yordam menyusidan foydalaning.
1.2. VisualDSP++ muhitida ishlab chiqish bosqichlari
Atrof muhitda loyihani ishlab chiqish quyidagi asosiy bosqichlarni o'z ichiga oladi:
1. Dasturni yaratish uchun manba fayllari qanday bog'langanligini tavsiflovchi fayl (.dpj) tomonidan aniqlangan yangi loyihani yaratish.
2. Loyiha variantlarini aniqlash, bu bosqichda loyiha ob'ekti va dasturni ishlab chiqish vositalari aniqlanadi. Ob'ekt deganda atrof-muhit va protsessor o'rtasidagi o'zaro ta'sir kanalining bir turi tushuniladi. Variantlar har bir vosita kirish fayllarini qanday ishlashini va chiqish fayllarini qanday yaratishini nazorat qiladi.
3. Loyihaning manba fayllarini qo'shish va tahrirlash, C/C++ va Assemblerda kod ishlab chiqishni qo'llab-quvvatlaydi.
4. Loyihani qurish variantlarini belgilash, loyihani to'liq yoki qisman qurish mumkin.
5. Loyihaning joriy versiyasini yaratish va disk raskadrovka qilish, natijada bajariladigan ((.dxe) fayl), VisualDSP++ disk raskadrovka vositalaridan foydalanganda siz loyihani tuzatishni boshlashingiz mumkin.
6. Loyihaning yakuniy versiyasini yaratish va signal protsessorini miltillash.
1.3. VisualDSP++ muhitidagi loyiha ob'ektlari
Loyihaning quyidagi ob'ektlari mavjud: 1) simulyator - DSP - protsessorning harakatini simulyatsiya qiluvchi dastur; 2) EZ-Kit - bosilgan elektron platani loyihalash bosqichini bartaraf etishga imkon beruvchi baholash kengashi. Ushbu kengash yakuniy versiyada ishlab chiquvchilar tomonidan ishlatilishi mumkin bo'lgan eng mumkin bo'lgan yordamchi vositalar va modullarni o'z ichiga oladi; 3) emulyator - shaxsiy kompyuter va signal protsessorini ulash uchun ishlatiladigan qurilma, bu sizga VisualDSP ++ dan ma'lumotlarni yuklab olish va VisualDSP ++ ichida ishlab chiqilayotgan dasturni disk raskadrovka qilish imkonini beradi.
1.4. VisualDSP++ loyihasi turlari va natijalari Ishlab chiqish muhiti bir nechta turdagi loyihalarni qo'llab-quvvatlaydi:
1) standart dastur - loyihada foydalaniladigan dastur; 2) obyekt fayllari kutubxonasi; 3) LwIP va VDK tomonidan ishlatiladigan TCP/IP stek ilovasi; 3) VDK yordamida ko'p tarmoqli dastur.
Loyiha chiqish fayllari quyidagilar bo'lishi mumkin: 1) bajariladigan
protsessorga yuklangan fayl (inglizcha bajariladigan fayldan); 2)
kutubxona fayli (ingliz tilidagi kutubxona faylidan); 3) yuklash fayli (inglizcha loarer faylidan). Yuklash fayli quriladi, yuklash tasviri yaratiladi (PROM-boot, host-boot, link-boot);
4) ob'ekt fayli (inglizcha ob'ekt faylidan), mashina ko'rsatmalarining o'zgartiriladigan fayli yaratiladi; 5) split fayl (ingliz tilidagi splitter faylidan), tasodifiy kirish xotirasiga yuklanmagan PROM yaratiladi - tashqi xotirada bajariladigan tasvir.
1.5. VisualDSP++ da kod ishlab chiqish vositalari
Rivojlanish muhiti quyidagi vositalarni o'z ichiga oladi
siz:
1) Assembler , bog'lovchi (ingliz tilidan bog'lovchi), preprotsessor
и hujjatlashtirish qurilmasi (ingliz arxivchisidan); 2) kutubxonalar bilan C/C++ uchun kompilyatorlar; 3) yuklovchi (inglizcha loader dan) yoki splitter (inglizcha splitterdan).
Assembler manba fayl, sarlavha fayli va ma'lumotlar faylini yig'ish orqali ob'ekt faylini yaratadi. Bunday holda siz Assembler opsiyalari uchun variantlarni sozlashingiz mumkin: 1) disk raskadrovka ma'lumotlarini yaratish; 2) chiqish faylini ko'rsatish; 3) oraliq fayllarni saqlash; 4) preprotsessorni taqiqlash; 5) tavsiflash -
yig'ish uchun belgilangan makroslar nomlari bilan preprotsessor spetsifikatsiyasi; 6) qo'shimcha bog'langan kataloglar; 7) yig'ish jarayonini o'zgartirish uchun qo'shimcha assembler kalitlari (3-rasm).
3. Assembler opsiyalari
Splitter (inglizcha splitter dan ) ROMda saqlanadigan va RAMga yuklamasdan to'g'ridan-to'g'ri u erdan bajariladigan fayllar to'plamini yaratish uchun bajariladigan fayllarni qayta ishlaydi.
Hujjatlar qurilmasi (ingliz arxivchisidan ) ob'ekt fayllarini kutubxona fayllariga birlashtiradi, ular loyihalarni ishlab chiqish uchun qayta foydalanish mumkin bo'lgan manba bo'lib xizmat qiladi. Bog'lovchi (inglizcha bog'lovchidan) boshqa ob'ektlarga murojaat qiluvchi protseduralar uchun kutubxona fayllarini qidiradi va ularni bajariladigan dasturda bog'laydi.
C/C++ uchun kompilyatorlar C/C++ tilida yozilgan dasturlarni montaj kodiga aylantiradi. Kompilyator obyekt faylini yaratish uchun C/C++ manba fayllarini kompilyatsiya qiladi. Kompilyator variantlari:
• kod yaratish, kodni optimallashtirish;
• C/C++ uchun til sozlamalari, dumaloq buferlarni yaratish;
• kataloglarni qidirish imkoniyatlari va makroslar;
• protsessorning soat tezligi, kasr arifmetikasi, belgilar hajmi (ma'lumotlar turi char);
• ogohlantirish boshqaruvi.
Bog'lovchi ( ingliz tilidan. linker dan ) alohida yig'ilgan ob'ekt (. doj ) va kutubxona (. dlb ) fayllarini bajariladigan (. dxe ) fayllar, umumiy xotira fayllari (. sm ) va qoplamalar (. ovl ) yaratish uchun bog'laydi. Shaklda. 4 bajariladigan faylni olish tartibini ko'rsatadi. (. dxe ) faylni yaratish uchun bog'lovchiga maqsadli tizimni tavsiflovchi va tizim va protsessor xotirasida dastur kodini joylashtiradigan tavsif fayli (. ldf ) ham kerak bo'ladi. Fayl ( .ldf ) bog'lovchining dasturni xotirada qanday tartibga solishini boshqaruvchi buyruqlar, makroslar va ifodalarni o'z ichiga oladi.
4. .dxe faylini olish jarayoni
Har bir loyiha bitta faylni talab qiladi. Shunday qilib, bog'lovchi apparat ma'lumotlaridan kod va ma'lumotlar uchun tegishli manzillarni aniqlash uchun foydalanadi. Bog'lovchi parametrlari sozlamasi ( .dxe ) fayl qanday tuzilishini belgilaydi.
Asosiy bog'lovchi variantlarini ko'rib chiqing (5-rasm):
5. Bog'lovchi parametrlari
• ob'ektlar tarixini yaratish;
• disk raskadrovka ma'lumotlarini chiqarish;
• belgilar xaritasini yaratish;
• o'zaro mos yozuvlar fayllarini yaratish;
• vaqtinchalik fayllarni saqlash;
• funktsiyalar va ma'lumotlar elementlarini individual tartibga solish.
Loader (inglizcha loader dan) ( .dxe ) fayldan yuklab olinadigan faylni yaratadi. Yuklovchi bir yoki bir nechta ( .dxe ) fayllarni qayta ishlaydi va protsessorning ichki xotirasida ishlaydigan standart yuklanadigan ( .ldr ) faylni hosil qiladi.
2. DEBUG MAJMUASI TAVSIFI
ADSP-BF533 EZ-KITLITE
ADSP-BF533 EZ-KIT LITE disk raskadrovka to'plami Blackfin oilasining ADSP-BF533 signal protsessoriga asoslangan. Kengash DSP tizimini ishlab chiquvchilarga yordam berish uchun Analog Device tomonidan yaratilgan foydalanuvchilar uchun qulay platformadir. O'chirish to'plami to'liq signalni qayta ishlash tizimi bo'lib, Visual DSP ++ bilan birgalikda deyarli har qanday murakkablikdagi dasturiy ta'minotni yaratish, disk raskadrovka va sinovdan o'tkazish imkonini beradi.
To'plamning blok diagrammasi rasmda ko'rsatilgan. 6.
Diagrammadan ko'rinib turibdiki, signal protsessoriga qo'shimcha ravishda komplektda 32 MB SDRAM (16Mx16) standart RAM moduli, ikkita o'zgarmas FLASH xotira moduli mavjud, umumiy sig'imi 2 MB. Xotira modullari bort xotira kontrolleri tomonidan boshqariladigan protsessorning tashqi shinasiga (EBUI) ulangan. Analog audio signallarni kiritish/chiqarish uchun AD1836 kodek ishlatiladi, u ikkita stereo-S-D ADC va uchta stereo-S-D DACni o'z ichiga olgan yuqori samarali audio kiritish/chiqish tizimidir. Konfiguratsiya uchun SPI-mos keluvchi ketma-ket port ishlatiladi; ma'lumotlar almashinuvi uchun turli almashinuv formatlarini qo'llab-quvvatlaydigan ketma-ket interfeys ishlatiladi.
U turli uzunlikdagi (16, 20, 24 bit) va turli xil namuna olish tezligidagi (48, 96 kHz) kodegrammalarga sozlangan, o'rnatilgan raqamli filtrlar va interpolatorga ega.
Kodek bilan ma'lumotlar almashinuvi protsessorning SPORT0 seriyali porti orqali tashkil etiladi. Video signallari bilan ishlash uchun disk raskadrovka to'plamida PAL, NTSC analog video signallarini CCIR601/CCIR656 standart ma'lumotlar oqimlariga va aksincha aylantirish imkonini beruvchi ADV7171 video kodlovchi va ADV7183 video dekoder mavjud.
Video signalni qayta ishlash chiplari protsessorning periferik parallel interfeysiga (PPI) ulangan.
Kengashning o'zida TTL / RS232 ADM3202 interfeysi konvertor chipi orqali protsessorning asinxron qabul qiluvchisiga (UART) ulangan ulagich (DB9 turi) mavjud bo'lib, u ketma-ket asenkron interfeysga ega qurilmalar bilan almashish imkonini beradi.
Haqiqiy vaqtda soat quyi tizimining ishlashi uchun disk raskadrovka to'plami 32,768 kHz chastotali kvarts rezonatorini o'z ichiga oladi.
Tashqi asenkron uzilishlarning ishlashini tekshirish uchun tugmalar to'plami (dasturlashtiriladigan bayroqlarga ulangan) va LEDlar mavjud. Shuni ham ta'kidlaymizki, protsessorning periferik modullarining barcha chiqishlari uchta qo'shimcha ulagichga (Kengaytirish ulagichlari) yo'naltiriladi, bu sizga tashqi qurilmalarni plataga ulash imkonini beradi, tizim imkoniyatlarini kengaytiradi.
2.1. Nosozliklarni tuzatish to'plamini qanday ulash mumkin
ADSP - BF533 EZ - KIT LITE shaxsiy kompyuterga
ADSP-BF533 EZ-KIT Lite o'z-o'zidan quvvatlanadigan tashqi USB qurilmasi bo'lib, unda statik elektr ta'siriga sezgir elektron komponentlar mavjud. Shuning uchun, taxta bilan ishlashni boshlashdan oldin, siz to'plangan statik to'lovlar yo'qligiga ishonch hosil qilishingiz kerak. Kengashni shaxsiy kompyuterga ulash quyidagi tartibda amalga oshiriladi:
1) barcha kalitlarni 7-rasmga muvofiq holatga o'rnating;
2) quvvat manbaini J9 ulagichiga ulang (1-rasmga qarang) va LED1 (yashil) yonayotganiga va LED2 (qizil) qisqa vaqt miltillashiga ishonch hosil qiling;
3) USB kabelni ZJ1 ulagichidagi plataga ulang va ZLED3 LED yonishini kuting (o'rtacha 15 soniya davom etadi), bu plata VisualDSP++ grafik ishlab chiqish muhiti bilan aloqa o'rnatishga tayyorligini ko'rsatadi. Agar LED yonmasa, siz quvvatni ulashingiz yoki disk raskadrovka platasining drayverini qayta o'rnatishingiz kerak. 5 yoki undan yuqori versiyadagi VisualDSP++ ishlab chiqish muhitini ishga tushiring va plata bilan aloqa o'rnating. Baholash kengashining batafsil tavsifi uchun ingliz tilidagi ADSP-BF533 EZ-KIT LITE® baholash tizimi qoʻllanmasiga qarang. Elektron versiya o'qituvchi tomonidan chiqariladi.
Qabul qilish uchun nazorat savollari
disk raskadrovka taxtasi bilan mustaqil ishlash
1. Ishlab chiqish taxtasida FPGA LED maqsadini tushuntiring.
2. Dasturni signal protsessoriga yuklashning mumkin bo'lgan rejimlarini sanab o'ting. Standart usul nima?
3. LED paneli qanday boshqariladi? Qaysi portlar orqali?
4. Protsessor taymerlari sonini belgilang.
5. Video kodlovchi va dekoder qaysi protsessor interfeysiga ulangan?
6. Nima uchun sizga JTAG interfeysi kerak? Doska bilan ishlashda foydalaniladimi?
7. JP4 jumperining maqsadini belgilang.
8. Video dekoder ma'lumotlar avtobusining bit kengligini belgilang.
9. Tashqi operativ xotira avtobusining maksimal chastotasini ayting.
10. RAM va flesh xotira qaysi interfeysga ulangan?
7 Kompyuterga ulanishdan oldin platadagi kalitlarning holati
2.2. Laboratoriyada VisualDSP++ dasturiga kirish
Ishning maqsadi: ishlab chiqish muhitida ishlash va VisualDSP ++ diskini tuzatish bo'yicha amaliy ko'nikmalarga ega bo'lish.
Ishning borishi . Laboratoriyani bajarishdan oldin
nazorat savollariga javob berish uchun ish bajarilishi kerak-21
so'rovlar, keyin 2.1-bandga rioya qiling. VisualDSP ++ 5.0 menyusidan tanlang _ Sessiya Yangi sessiya 8- rasm .
8. Yangi seans yaratish oynasi
Namoyish laboratoriya ishini keyingi bajarish uchun biz ikkita sessiya yaratishimiz kerak:
1) ADSP-BF533 ADSP-BF5xx yagona protsessorli simulyator;
2) ADSP-BF533 ADSP- BFxxx EZ-KIT Lite.
Ikkala seans uchun ADSP BF-533 protsessorini tanlang. Kimdan men - nu VisualDSP ++ 5.0 ni tanlang “Sessiya” tanlash” ( 9- rasm )
VisualDSP ++ 5.0 dan “Fayl” menyu bandini tanlang
"Ochish" "Loyiha" ( 10 -rasm ).
Foydalanilgan adabiyotlar
C " jildida bo'lishi kerak ( C:\Program Files\Analog
Devices\VisualDSP 4.0\Blackfin\EZ-KITs\ADSP-BF533 \Examples\Blink\C ) BF533 Flags C.dpj fayli va uni oching. Har biri
Loyiha ikki shaklda tuzilishi mumkin :
1. « Nosozliklarni tuzatish » - kompilyator kodni optimallashtirmaydi, muayyan ko'rsatma bo'yicha bajarish jarayonini to'xtatish mumkin.
2. " Chiqarish " - kompilyator kodni optimallashtiradi, qiziqtirgan dasturni bajarishni to'xtatib bo'lmaydi.
ko'rsatmalar. Element tanlang Nosozliklarni tuzatish _ _ VisualDSP++ 5.0 dan siz-
olish paragraf menyu "Loyiha" "Loyihani qurish" ( 11- rasm ).
Kompilyatsiya jarayoni muvaffaqiyatli bo'lganiga ishonch hosil qilish uchun siz oynadagi yozuvni ko'rishingiz kerak (12-rasm) "Yaratish muvaffaqiyatli yakunlandi" . Boshqa har qanday holatda, navbatchi o'qituvchi yoki laborant bilan bog'laning.
Keyinchalik, "Sozlamalar" bandini tanlashingiz kerak
"Afzal" (13-rasm), "Tuzilgandan keyin bajariladigan faylni yuklash" menyu bandi tanlanmaganligiga ishonch hosil qiling .
VisualDSP++ 5.0 dan “Fayl” “Dasturni yuklash” menyu bandini tanlang. " Debug " papkasida faylni toping " BF533 Flags C.dxe" . Keyin menyuning "Nosozliklarni tuzatish" "Ishga tushirish" bandini tanlang. LEDlar " Led4 " - " Led9 " (7-rasm) navbatma-navbat porlashni boshlashi kerak, " PF8 " tugmasini bosganingizda, LEDlarning yo'nalishi o'zgaradi.
Ishlayotgan dasturni to'xtatish uchun menyuning "Nosozliklarni tuzatish" " To'xtatish" bandini tanlang, " Led4 " LED chiroqlari miltillaydi.
- " Led9 " to'xtaydi. Loyihani yopish uchun “Fayl” “Yopish” bandini tanlang (14-rasm).
Oldindan yaratilgan simulyator seansini tanlang "Session"
"Seansni tanlang" (15-rasm).
“Fayl” “Yangi” ni tanlang "Loyiha" oynasi paydo bo'ladi
Oynaga (16-rasm) loyiha laboratoriyasining nomini kiriting1, so'ngra "Keyingi" tugmasini bosing . Yangi katalog yaratish haqida so'ralganda, "Ha" tugmasini bosing . Oynada protsessorni tanlang (17-rasm) "ADSP-BF533" va "Keyingi" tugmasini bosing
Loyihaga dastlabki kodni qo'shish haqida so'ralganda, siz "Yo'q" bandini tanlashingiz kerak (18-rasm), loyihani yaratish uchun "tugatish" tugmasini bosing.
VisualDSP++ 5.0 dan “Fayl” “Yangi” menyu bandini tanlang.
Fayl . Ko'rsatilgan oynada quyidagi dastur kodini C tilida kiriting (19-rasm):
#include < stdio.h >
int asosiy (yaroqsiz)
{
printf ( " Analog DSP simulyatoriga xush kelibsiz!\n ");
qaytish 0;
}
19-rasm. Dastur kodi
Keyin "Fayl" "Saqlash" "Fayl" ni tanlang va faylni " main.c " nomi bilan saqlang va uni loyihaga qo'shing. Tanlang "Loyiha" "Loyihani qurish" ( 10- rasm ), keyinroq "Fayl" "Dasturni yuklash" . Keyin menyuning “Debug” “Run” bandini tanlang (20-rasm).
Keyin loyihani yopish uchun “Fayl” “Yopish” “Project proj.dpj” bandini tanlang . Doskani o'chirish uchun o'qituvchi yoki navbatchi laborantni taklif qiling.
В Laboratoriya ishi natijasida talaba VisualDSP ++ 5.0 ishlab chiqish va disk raskadrovka muhiti bilan ishlash bo'yicha amaliy ko'nikmalarga ega bo'lishi, shuningdek, ADSP-BF533 EZ-KIT LITE boshlang'ich to'plami bilan tanishishi va simulyator rejimida ishlashi kerak.
Do'stlaringiz bilan baham: |