4.10. Память данных и арбитраж шины
Поскольку память данных образована из четырех разных типов запоминающих устройств, то разные шинные мастера (ЦПУ, канал чтения DMA-контроллера и канал записи DMA-контроллера) могут осуществлять доступ к разным запоминающим устройствам в одно и тоже время. Как показано на рисунке 4.3, ЦПУ может выполнять доступ к внешней памяти, а DMA-контроллер одновременно с этим - передавать данные из внутреннего SRAM в память ввода-вывода.
Рисунок 4.3. Доступ к шине
4.10.1. Шинный приоритет
Если несколько мастеров запрашивают доступ к одной шине, то доступ будет предоставляться с учетом шинного приоритета в следующем порядке (от старшего приоритета к младшему)
- Шинный мастер, который осуществляет доступ в данный момент
- Шинный мастер, который в данный момент передает пакет
- a. Чередующееся чтение и запись DMA-контроллером в одной и той же области памяти данных
- Шинный мастер, запрашивающий пакетный доступ
- a. Приоритет имеет ЦПУ
- Шинный мастер, запрашивающий доступ к шине
- a. Приоритет имеет ЦПУ
4.11. Временные характеристики доступа к памяти
Чтение и запись памяти ввода-вывода выполняется за один цикл синхронизации ЦПУ. Запись в SRAM требует один цикл, а чтение из SRAM - 2 цикла. При пакетном чтении (DMA), новые данные появляются каждый цикл. Чтение (запись) страницы EEPROM длится один цикл, а чтение - три цикла. При пакетном чтении, новые данные появляются каждый второй цикл. Внешняя память использует многоцикловые чтение и запись. Количество циклов зависит от типа памяти и настроек интерфейса внешней шины. Более детальная информация по инструкциям и временным характеристикам их выполнения приведена в описании набора инструкций.
4.12. Идентификация микроконтроллера
У каждого МК имеется трехбайтный идентификационный код, с помощью которого можно удостовериться, что производителем является Atmel, и определить тип МК. Идентификационный код хранится в специальных регистрах. В одном из таких регистров можно узнать номер версии МК.
4.13. Отключение порта JTAG
У МК предусмотрена возможность отключения порта JTAG из программы. Этим можно предотвратить какие-либо попытки доступа к памяти со стороны внешнего порта JTAG. Такая блокировка будет действовать до следующего сброса МК или до возобновления работы порта JTAG программой. После отключения порта JTAG, все его линии можно использовать как обычные линии ввода-вывода.
4.14. Защита памяти ввода-вывода
У МК реализованы несколько возможностей, позволяющих повысить безопасность их использования в некоторых применениях. К их числу относится блокировка регистров ввода-вывода, связанных с системой событий и блоком расширения возможностей генерации импульсов. После активизации этой блокировки программа теряет возможность выполнять запись во все связанные регистры ввода-вывода. У регистров также предусмотрен механизм защиты от изменений (см. 3.12. "Защита от изменения конфигурации").
|