Олег Вальпа - Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++

Здесь есть возможность читать онлайн «Олег Вальпа - Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 2007, ISBN: 2007, Издательство: Горячая линия — Телеком, Жанр: Компьютерное железо, Справочники, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Книга предназначена для самостоятельного изучения и применения на практике цифровых сигнальных процессоров DSP (Digital Signal Processor). На примере популярной микросхемы ADSP2181 фирмы Analog Devices рассмотрены устройство, архитектура и технические характеристики цифрового сигнального процессора. Приведено описание вычислительных блоков процессора, средств разработки программного обеспечения, языка программирования и системы команд процессора. Разработанные автором книги практические схемы с применением сигнального процессора, исходные тексты программ и схемы вспомогательных устройств, полезных при отладке программ для процессора помогут получить необходимые практические навыки, с помощью которых читатель легко освоит другие типы сигнальных процессоров. На прилагаемом к книге диске находятся исходные тексты и исполняемые файлы программ, а так же некоторые полезные утилиты и средства разработки программного обеспечения для сигнальных процессоров.
Для специалистов в области разработки цифровой электронной аппаратуры, будет полезна студентам и аспирантам.

Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++ — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Стек программного счетчика служит для временного хранения адреса очередной команды при переходе на обработку подпрограммы, цикловой операции или прерывания. Он позволяет хранить до шестнадцати 14-разрядных слов. Таким образом, уровень вложенности подпрограмм не должен превышать 16.

Контроллер прерываний формирует адрес подпрограммы обработчика прерывания. Он использует данные регистров статуса и влияет на выбор источника следующего адреса.

Блоки счетчика циклов, стека счетчика, компаратора циклов и стека циклов позволяют организовать цикловые операции в программе, не привлекая для этого другие регистры процессора.

Логика выбора формирует сигнал для выбора источника следующего адреса команды.

Команды управления программой

Ниже приводится полный список команд, выполняемых программным автоматом в соответствии с принятыми ранее условными сокращениями. Назначение команд приводится в тексте описания этих команд и комментариях для некоторых из команд.

Выполнять цикл до определенного условия:

DO [UNTIL term];

Условный (безусловный) переход:

[IF cond] JUMP |(I4) |;

|(I5) |

|(I6) |

|(I7) |

||

Вызов подпрограммы:

[IF cond] CALL |(I4) |;

|(I5) |

|(I6) |

|(I7) |

||

Переход (вызов подпрограммы) по состоянию вывода флага Flag In:

[IF] |FLAG_IN | |JUMP| ;

|IF NOT FLAG_IN | |CALL|

Изменение состояния вывода флагов:

[IF cond] |SET | |FLAG_OUT | [,...]; {установка флага}

|RESET | |FL0 | {сброс флага}

|TOGGLE | |FL1 | {инверсия флага}

|FL2 |

Возврат из подпрограммы:

[IF cond] RTS;

Возврат из подпрограммы прерывания:

[IF cond] RTI;

Ожидание прерываний:

IDLE;

Команда переводит процессор в режим пониженного потребления на некоторое неопределенное время. Для того, чтобы перевести процессор в этот режим на продолжительное время, необходимо после этой команды вставить команду перехода на IDLE, зациклив тем самым программу. Выход из этого режима произойдет по любому прерыванию процессора.

Допустимые значения и приведены в табл. 18.1 и табл. 18.2 соответственно. Запись может быть меткой или числовым значением от 0 до 0x3FFF. Примеры команд управления программой:

CNTR=100; {Заполнить счетчик циклов}

DO Met1 UNTIL CE; {Выполнить цикл до метки Met1, пока счетчик циклов не пуст}

AX0 = DM(I0,M0); {Переслать данные через регистр AX0}

Met1: DM(I1 ,M1 )=AX0; {в новую область памяти}

JUMP(I4); {Осуществить переход по адресу в индексном регистре I4}

CALL (I6); {Вызвать подпрограмму по адресу в индексном регистре I6}

SET FLAG_OUT; {Установить в 1 вывод FLAG_OUT}

RESET FL2 {Сбросить флаг FL2}

TOGGLE FL0 {Инвертировать флаг FL0}

Met2: IDLE; {Режим ожидания прерывания}

JUMP Met2:

Таблица 18.1 Допустимые значения

Значение Пояснение
CE Счетчик циклов пуст
EQ Равно нулю
NE Не равно нулю
LT Меньше нуля
GE Больше или равно нулю
LE Меньше или равно нулю
GT Больше нуля
АС Перенос АЛУ
NOT AC Нет переноса АЛУ
AV Переполнение АЛУ
NOT AV Нет переполнения АЛУ
MV Переполнение умножителя
NOT MV Нет переполнения умножителя
NEG Входной операнд «xop» отрицателен
POS Входной операнд «xop» положителен
FOREVER Бесконечный цикл

Таблица 18.2 Допустимые значения

Значение Пояснение
EQ Равно нулю
NE He равно нулю
LT Меньше нуля
GE Больше или равно нулю
LE Меньше или равно нулю
GT Больше нуля
AC Перенос АЛУ
NOT AC Нет переноса АЛУ
AV Переполнение АЛУ
NOT AV Нет переполнения АЛУ
MV Переполнение умножителя
NOT MV Нет переполнения умножителя
NEG Входной операнд «xop» отрицателен
POS Входной операнд «xop» положителен
NOT CE Счетчик циклов не пуст
FLAG_IN* Вывод FI=1
NOT FLAG_IN* Вывод FI=0

*Только для команд JUMP, CALL

Глава 19. Генераторы адресов

В этой главе говорится об устройствах генераторов адресов сигнального процессора и выполняемых с его помощью командах.

Ранее мы уже рассматривали назначение генераторов адресов (DAG). На этот раз рассмотрим их структуру и команды, которые они позволяют выполнять.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++»

Представляем Вашему вниманию похожие книги на «Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++»

Обсуждение, отзывы о книге «Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x