
- •Отличительные особенности микроконтроллеров at91 на базе ядра arm® Thumb®
- •. Описание
- •2. Краткий обзор конфигурации семейства at91sam7s
- •3. Структурная схема
- •4. Назначение выводов
- •5. Назначение внешних выводов для различных корпусов
- •6. Питание
- •7. Порты ввода-вывода
- •8. Архитектура ядра процессора
- •9. Память
- •10. Системный контроллер
- •10.1 Организация памяти системного контроллера
- •10.2 Контроллер сброса
- •10.3 Тактовый генератор
- •10.4 Контроллер управления потребляемой мощностью
- •Расширенный контроллер прерываний и модуль внутрисхемной отладки
- •Таймеры, контроллер портов ввода-вывода и контроллер режимов стабилизатора напряжения питания
- •11. Периферийные модули
- •11.1 Организация памяти периферийных модулей
- •11.2 Дополнительные функции портов ввода-вывода
- •11.3 Функции портов pa0…pa31
- •11.4 Идентификаторы периферийных модулей
- •11.5 Последовательный периферийный интерфейс
- •Двухпроводной интерфейс, usart, spi
- •11.9 Таймер-счетчик (tc)
- •Шим контроллер, usb, ацп
- •12. Обзор процессора arm7tdmi
- •13. Отличительные способности средств отладки и тестирования Описание и структурная схема
- •13.3 Примеры применения
- •13.4 Описание выводов для отладки и тестирования
- •13.5 Функциональное описание
- •14. Контроллер сброса (rstc) Обзор и структурная схема
- •14.3 Функциональное описание
- •14.4 Пользовательский интерфейс контроллера сброса
- •15. Таймер реального времени (rtt)
- •15.3 Функциональное описание
- •15.4 Пользовательский интерфейс таймера реально времени
- •16. Интервальный таймер (pit)
- •16.3 Функциональное описание
- •16.4 Пользовательский интерфейс интервального таймера
- •17. Сторожевой таймер (wdt)
- •17.3 Функциональное описание
- •17.4 Пользовательский интерфейс сторожевого таймера
- •18. Контроллер режимов стабилизатора напряжения (vreg)
- •19. Контроллер памяти (mc)
- •19.3 Функциональное описание
- •19.4 Пользовательский интерфейс контроллера памяти
- •20. Контроллер встроенной флэш-памяти (efc)
- •20.3 Пользовательский интерфейс контроллера встроенной флэш-памяти
- •21. Интерфейс программирования флэш-памяти (ffpi)
- •21.3. Последовательный интерфейс программирования флэш-памяти
- •22. Стартовый загрузчик at91sam7 (бут загрузчик)
- •23. Контроллер пдп (dma) периферийных модулей
- •23.3 Функционирование контроллера dma
- •23.4 Контроллер пдп (pdc). Интерфейс работы
- •24. Расширенный Контроллер Прерываний (aic)
- •24.6 Особенности контроллеров at91 серии
- •24.7 Функциональное описание
- •24.8 Контроллер прерываний aic. Интерфейс пользователя
- •25. Тактовый генератор
- •26. Контроллер управления потребляемой мощности (pmc)
- •26.5 Контроллер тактовых сигналов периферийных модулей (Peripheral Clock Controller)
- •26.6 Контроллер программно управляемых внешних тактовых сигнала
- •6.7 Последовательность программирования
- •26.8 Переключение тактовых сигналов
- •26.9 Регистры контроллера управления потребляемой мощности
- •27. Модуль внутрисхемной отладки (dbgu)
- •27.4. Работа уапп (uart)
- •27.5 Пользовательский интерфейс модуля внутрисхемной отладки
- •28. Контроллер параллельного ввода-вывода
- •8.5 Функциональное описание
- •28.7. Пользовательский интерфейс контроллера параллельного ввода - вывода
- •9. Последовательный периферийный интерфейс (spi)
- •29.6 Функциональное описание
- •29.7 Пользовательский интерфейс последовательно - параллельного интерфейса (spi)
- •30. Двухпроводной интерфейс
- •30.5 Функциональное описание
- •30.6. Пользовательский интерфейс двухпроводного интерфейса
- •33. Таймер-счетчик (тс)
- •33.5 Функциональное описание
- •33.6 Пользовательский интерфейс таймера-счетчика (тс)
- •34. Контроллер широтно-импульсной модуляции (шим)
- •34.5 Функциональное описание
- •34.6 Пользовательский интерфейс шим-контроллера (pwm)
- •35. Порт usb-устройства (udp)
- •35.5. Функциональное описание
- •35.5.2.8 Транзакция "Статус"
- •35.6. Пользовательский интерфейс usb порта (udp)
- •36. Аналогово-цифровой преобразователь (ацп)
- •36.5 Функциональное описание
- •36.6 Пользовательский интерфейс ацп
27. Модуль внутрисхемной отладки (dbgu)
27.1 Обзор
Модуль внутрисхемной отладки предоставляет единую точку доступа ко всем возможностям отладки микропроцессоров на базе ядра ARM. Модуль внутрисхемной отладки представляет собой УАПП с двумя линиями, используемый для некоторых целей отладки и трассировки, и предоставляет идеальное средство для решения задач внутрисхемного программирования, а так же для работы с монитором отладки. Сопряжение линий модуля с двумя каналами контроллера ПДП периферийных модулей дает возможность проводить пакетную обработку отладочных данных с минимальным задействованием времени процессора.
Кроме того, модуль внутрисхемной отладки осуществляет передачу сигналов отладочного канала связи (DCC), работающего со встроенным внутрисхемным эмулятором (ICE) процессора ARM, и обеспечивает программный доступ к внутрисхемному эмулятору. Сигналы внутрисхемного эмулятора передают состояние регистров чтения и записи DCC, выдают прерывания в процессор ARM, обеспечивая работу DCC под управлением прерываний.
Регистры-идентификаторы устройства позволяет распознать тип и версию контроллера. Эти регистры позволяют получить данные о типах и размерах всех видов встроенной памяти, так же как и о встроенных периферийных устройствах.
27.2 Структурная схема
Рис.
27-1. Функциональная структурная схема
модуля внутрисхемной отладки
Таблица 27-1. Функциональное описание выводов модуля внутрисхемной отладки
Название вывода |
Описание |
Тип |
DRXD |
Прием данных модуля внутрисхемной отладки |
Ввод |
DTXD |
Передача данных модуля внутрисхемной отладки |
Вывод |
Рис.
27-2. Пример типового применения модуля
внутрисхемной отладки
27.3 Различия в реализации DBGU в семействе AT91SAM7S
27.3.1 Конфигурация линий ввода-вывода
В зависимости от исполнения, выводы модуля внутрисхемной отладки могут быть мультиплексированы с линиями контроллера параллельного ввода-вывода (PIO). Для того, чтобы модуль внутрисхемной отладки мог использовать линии ввода-вывода контроллера PIO, программист должен в первую очередь конфигурировать соответствующие функции этого контроллера.
27.3.2 Управление питанием
В зависимости от исполнения конкретного устройства, управление модулем внутрисхемной отладки может осуществляться с помощью контроллера управления потребляемой мощностью (PMC). В таком случае, программист должен в первую очередь разрешить и настроить синхронизацию модуля внутрисхемной отладки в PMC. Обычно для этой цели устанавливается 1 в соответствующем бите регистра разрешения синхронизации соответствующего периферийного устройства.
27.3.3 Источники прерываний
В зависимости от исполнения, линия прерывания модуля внутрисхемной отладки может быть присоединена к одному из источников прерывания расширенного контроллера прерываний (AIC). Для обработки прерываний перед конфигурированием DBGU требуется предварительно соответствующим образом конфигурировать AIC. Обычно DBGU подсоединен к источнику прерываний 1 расширенного контроллера прерываний, и может использовать его совместно с часами реального времени (RTC), линиями прерываний системного таймера, и другими прерываниями периферийных модулей устройства, как показано на рис. 27.1. Наличие такого разделения делает необходимым использование программных средств для определения источника прерывания.