Учебник - Процессоры цифровой обработки сигналов (Круг П.Г.) (1086865), страница 17
Текст из файла (страница 17)
7.3.Объявление переменной может быть произведено в начале функции,в которой она используется, или непосредственно при использовании.101PDF created with pdfFactory trial version www.pdffactory.comТаблица 7.3. Типы данныхТип данныхОбозначениеДиапазонРазмер (бит)Int-32768 … 3276716Числа с плавающей запятойfloat3.4е-38 … 3.4е3832Знак (символ)char-128 … 1278Целые числаПример 7.6. Простейшая программа на языке Сиmain{int example = 5;}Генерация псевдослучайных значенийПример 7.7. Присваение переменной х случайного значения из диапазона 0 ..
10x = rand() % 10;Оператор FORОператор FOR выполняет оператор или блок операторов покаусловное выражение не становится равно конечному выражению.Инициализирующее выражение выполняется один раз до проверкиравенства.Синтаксис оператора:for (инициализация; условное выражение; конечное выражение)оператор или блок операторовПример 7.8.
Использование оператора Forfor (i = 1; i <= 100; i++){};Компиляция и запуск программы102PDF created with pdfFactory trial version www.pdffactory.com1. Выберите из верхнего меню: “Project – Rebuild All”. Среда CodeComposer Studio (заново) откомпилирует и дизассемблирует файлы впроекте. Сообщения о происходящих процессах будут выводиться вокно внизу экрана.2.
Выберите из верхнего меню: “File – Load Program”; в появившемся окне– файл “ххххххх.out” (где ххххххх.с – имя вашего файла с исходнымтекстом программы) и нажмите “Открыть”. Среда Code Composer Studioзагрузит откомпилированную программу в ПЦОС и откроет окноАссемблера.3. Выберите из верхнего меню: “Debug – Run”.ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ1.2.3.4.Какой микропроцессор можно считать ПЦОС ?Что такое «реальный масштаб времени» ?Сформулируйте определение цифровой обработки сигналов.Укажите основные достоинства и недостатки цифрового способаобработки аналоговых сигналов.5.
Перечислите типовые задачи, решаемые ПЦОС.6. Каковы основные направления применения ПЦОС и систем на ихоснове ?7. Поясните терминологическую разницу между словами «процессор» и«конроллер», а также словами «микропроцессор» и «нанопроцессор».8. Какие функциональные, архитектурные и структурные особенностихарактерны для ПЦОС ?9. Какую основную задачу решают все компоненты базовой архитектурыПЦОС ?10. Дайте краткую характеристику основных компонент базовойархитектуры ПЦОС.11. В чем заключается отличие модифицированной гарвардскойархитектуры от традиционной?12.
Назовите основные компании-производители ПЦОС.13. Приведите классификацию ПЦОС компании Texas Instruments Inc.14. В каких областях целесообразне применять ПЦОС серий TMS320C20x,TMS320C24x, TMS320C5000 и TMS320C6000 ?103PDF created with pdfFactory trial version www.pdffactory.com15.
Назовите состав и назначение внутренних шин и основных функциональных блоков ПЦОС (TMS320C2x, TMS320C2xx, TMS320C24x,TMS320C54x, TMS320C62x) компании Texas Instruments Inc.16. Что представляет собой Flash-память и в каких ПЦОС онаприменяется?17. Назовите преимущества и недостатки интеграции АЦП и ЦАП в корпусПЦОС.18. В чем заключаются особенности использования последовательногопорта и прерываний в ПЦОС серии TMS320C2000 ?19. Назовите специальные команды ассемблера для цифровой обработкисигналов, применяемые в ПЦОС TMS320C2000.20. В чем заключается отличие архитектуры VelociTI от традиционнойVLIW-архитектуры ?21.
Перечислите достоинства и недостатки ПЦОС с фиксированной иплавающей арифметикой.22. Какие существуют программные средства разработки программ дляПЦОС ?23. На каких языках можно программировать в среде Code ComposerStudio ?ЛИТЕРАТУРА1. Букашкин С.А., Лисицын Г.Ф., Миронов В.Г. Применение цифровыхпроцессоров обработки сигналов – магистральный путь развитиясовременных средств телекоммуникаций // Сборник докладов 3-й межд.конф.
«Цифровая обработка сигналов и ее применение». Т. 1. Москва.2000. с. 3-4.2. Корнеев В.В., Киселев А.В. Современные микропроцессоры. М.:Нолидж, 1998. 240 с.3. Круг П.Г. Лабораторный практикум на основе сигнальных процессоровновогопоколения.Докладымеждународнойконференции«Информационные средства и технологии». Т. 2.
М.: Издательство«Станкин». 2000. с. 242 – 245.4. Ланнэ А.А. Цифровой процессор обработки сигналов TMS320C10 и егоприменения. Л.: Изд-во «ВАС», 1990.5. Марков С. Цифровые сигнальные процессоры. М.: «Микроарт», 1996.6. Процессоры цифровой обработки сигналов компании Texas InstrumentsInc. М.: «СКАН», 1999.7. Рабинер Л., Гоулд Б. Теория и применение цифровой обработкисигналов: Пер. с англ.
под ред. Ю.Н. Александрова М.: Мир, 1978. 848с.8. Code Composer Studio. User’s Guide. Texas Instruments Inc. 2000.9. Code Composer Studio. Tutorial. Texas Instruments Inc. 2000.104PDF created with pdfFactory trial version www.pdffactory.com10. Krug P. The Digital Signal Processors. Teaching Edition.
Publishing Houseof MPEI. Moscow. 1999. 48 p.11. TMS320C2x DSP Starter Kit. User’s Guide. Microprocessor DevelopmentSystems. Texas Instruments Inc. 1993. 108 p.12. TMS320C2x User’s Guide. Microprocessor Development Systems. TexasInstruments Inc.
1991. 682 p.13. TMS320C2xx User's Guide. Texas Instruments Inc. January 1997.14. http://www.ti.comПРИЛОЖЕНИЯП.1. Структура памяти ПЦОС TMS320C26Таблица П.1. Карта программной памяти ПЦОС TMS320C26ОбластьНачальныйадресКонечныйадрес10000h00FFh Содержит векторы прерываний и загрузочное ПЗУ20100h0FFFh Зарезервирована31000hF9FFh Внешняя память4FA00hFBFFh Блок B05FC00hFDFFh Внешняя память6FE00hFFFFh Внешняя памятьХарактеристика областиТаблица П.2. Карта памяти данных ПЦОС TMS320C26105PDF created with pdfFactory trial version www.pdffactory.comОбластьНачальныйадресКонечныйадресСтраницапамяти10000h0005h0Содержит регистры, лежащиее в памяти20006h005Fh0Зарезервирована30060h007Fh0Блок В240080h01FFh1-3Зарезервирована50200h03FFh4-7Не существует60400h05FFh8-11Блок В170600h07FFh12-15Блок В380800hFFFFh16-511Характеристика областиВнешняя памятьП.2. Команды (инструкции) ассемблера ПЦОС TMS320C26Таблица П.3.
Система команд ПЦОС TMS320C26КомандаОписаниеОперанды123ABSПолучить абсолютное значение аккумулятораNoneADDПрибавить к содержимому аккумулятора со сдвигомdma[,shift];{ind}[,shift[,nextARP]]; #k; #lk[,shift]ADDCПрибавить к содержимому аккумулятору с переносомdma;{ind}[,next ARP]ADDHПрибавить к верхнему слову аккумулятораdma;{ind}[,next ARP]ADDKПрибавить к содержимому аккумулятора константу#kADDSПрибавить к содержимому аккумулятора без знакаdma;{ind}[,next ARP]ADDTПрибавить к содержимому аккумулятора со сдвигом,определенным в T-регистреdma;{ind}[,next ARP]ADLKПрибавить к содержимому аккумулятора длинное целоесо сдвигом#lk[,shift]ADRKПрибавить к содержимому временного регистра константу#k106PDF created with pdfFactory trial version www.pdffactory.comANDЛогическое умножение с содержимым аккумулятораDma;{ind}[,next ARP] ;#lk[,shift]ANDKЛогическое умножение содержимого аккумуляторас константой со сдвигом#lk[,shift]APACПрибавить содержимое регистра P к содержимомуаккумулятораNoneBБезусловный переходpma[,{ind}[,next ARP]]BACCПереход по адресу, находящемуся в аккумулятореNoneBANZПереход при ненулевом временном регистреpma[,{ind}[,next ARP]]BBNZПереход при Bit ¹ 0pma[,{ind}[,next ARP]]BBZПереход при Bit = 0pma[,{ind}[,next ARP]]BCПереход при наличии переносаPmaBCNDУсловный переходpma,cond1[,cond2[,…]]BGEZПереход при значении содержимого аккумулятора ³ 0pma[,{ind}[,next ARP]]BGZПереход при значении содержимого аккумулятора > 0pma[,{ind}[,next ARP]]BIOZПереход при нулевом статусе ввода/выводаPmaBITТест-битdma,bit code; {ind},bitcode[,next ARP]BITTТест-бит, определенный в Т-регистреdma; {ind}[,next ARP]BLEZПереход при значении содержимого аккумулятора £ 0pma[,{ind}[,next ARP]]BLKDКопирование блока из памяти данных в память данныхDma1,dma2; dma1,{ind}[,nextARP]Продолжение таблицы П.3.
Система команд ПЦОС TMS320C26123BLKPКопирование блока из памяти программ в память данныхPma,dma; pma,{ind}[,nextARP]BLZПереход при значении содержимого аккумулятора < 0pma; pma,{ind}[,next ARPBNCПереход при отсутствии переносаpma[,{ind}[,next ARP]]BNVПереход при отсутствии переполненияpma[,{ind}[,next ARP]]BNZПереход при значении содержимого аккумулятора ¹ 0pma[,{ind}[,next ARP]]BVПереход при переполненииpma[,{ind}[,next ARP]]BZПереход при значении содержимого аккумулятора = 0PmaCALLБезусловный вызов подпрограммыpma[,{ind}[,next ARP]]CCУсловный вызов подпрограммыPma,cond1[,cond2][,…]CLRCОчистить управляющий битcontrol bitCMPLВычисление дополнения аккумулятораNoneCMPRСравнение временного регистра со вспомогательнымрегистром AR0CMCNFDКонфигурировать блок памяти как память данныхNoneCNFPКонфигурировать блок памяти как программную памятьNoneDINTЗапретить прерыванияNoneDMOVПеремещение данных в память данныхdma; {ind}[,next ARP]107PDF created with pdfFactory trial version www.pdffactory.comEINTРазрешить прерыванияNoneIDLEОжидание до появления прерыванияNoneINСчитать данные из портаdma,PA; {ind},PA[,next ARP]INTRПрограммное прерываниеKLACЗагрузить в аккумулятор со сдвигомdma[,shift]; {ind}[,shift[,nextARP]]LACCЗагрузить в аккумулятор со сдвигомdma[,shift1]; {ind}[,shift1[,nextARP]]; #lk[,shift2]LACKЗагрузить в аккумулятор константой8-bit constantLACLЗагрузить в младшее слово аккумулятора и очистить старшееdma; {ind}[,next ARP]LACTЗагрузить в аккумулятор со сдвигом, определеннымв Т-регистреdma; {ind}[,next ARP]LALKЗагрузить в аккумулятор длинное целое со сдвигом#lk[,shift]LARЗагрузить во вспомогательный регистрAR,dma; AR,{ind}[,next ARP];AR,#k; AR,#lkLARKЗагрузить во вспомогательный регистр константойAR, 8-bit constantLARPЗагрузить в указатель на вспомогательный регистр3-bit constantLDPЗагрузить в указатель на страницу памятиdma; {ind}[, next ARP]; #kLDPKЗагрузить в указатель на страницу памяти (константа)9-bit constantLPHЗагрузить в верхний Р-регистрdma; {ind}[, next ARP]LRLKЗагрузить во вспомогательный регистр (константа)AR, lkLSTЗагрузить в статусный регистрdma; {ind}[, next ARP]Продолжение таблицы П.3.