Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > AVR |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
23.5. Обзор регистров модуля AES23.5.1. CTRL - регистр управления модулем AES
Установка данного бита запускает процедуру шифрации/дешифрации. Данный бит остается в установленном состоянии в процессе выполнения шифрации/дешифрации. Запись нуля в данный бит остановит выполняющийся процесс шифрации/дешифрации. Бит START автоматически сбрасывается при установке флага SRIF или ERROR в регистре STATUS.
Установка данного бита разрешает работу в режиме автоматического запуска. В этом режиме, установка бита START, а, следовательно, и запуск процедуры шифрации/дешифрации происходит автоматически в следующих условиях:
С некорректным ключом запуск шифрации/дешифрации не выполняется.
Установка данного бита приводит к сбросу модуля AES и его переводу в исходное состояние по следующему нарастающему фронту сигнала синхронизации УВВ. Все регистры, указатели и память модуля принимают их исходные значения. После записи единицы в данный бит, он остается в высоком состоянии в течение одного цикла синхронизации, а затем аппаратно будет сброшен к нулю.
Данный бит предназначен для задания направления работы модуля AES. Запись нуля в этот бит переводит модуль в режим шифрования, а запись единицы - в режим дешифрации.
Данный бит не используется и зарезервирован для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нуль в резервный бит.
Установка этого бита разрешает загрузку данных в память состояния в режиме XOR. Когда данный бит равен единице, загружаемые в память состояния данные подвергаются побитной операции исключающее ИЛИ (XOR) с текущими данными в памяти состояния. Запись нуля в этот бит отключает режим XOR и, поэтому, новые записываемые в память состояния данные будут перезаписывать текущие данные в памяти состояния.
Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты. 23.5.2. STATUS - регистр статуса модуля AES
Флаг ERROR сигнализирует о возникновении ошибки в работе модуля AES. Флаг становится равным единице в следующих случаях:
Флаг ошибки можно сбросить программно записью в него единицы.
Данные биты является резервными и всегда считываются с нулевым значением. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
Данный флаг является флагом прерывания/DMA-запроса. Он становится равным единице по завершении процедуры шифрации/дешифрации, когда в памяти состояния имеются действительные данные. Равенство флага нулю указывает на то, что в памяти состояния нет действительных зашифрованных/дешифрованных данных. Флаг сбрасывается аппаратно при чтении первого байта из памяти состояния. Альтернативно, данный флаг можно сбросить программно записью в него единицы. 23.5.3. STATE - регистр состояния модуля AES
Регистр состояния предназначен для доступа к памяти состояния. Прежде чем выполнить шифрацию/дешифрацию, необходимо заполнить память состояния путем последовательной записи байт данных в регистр состояния. По завершении, шифрации/дешифрации, CIPHERTEXT/PLAINTEXT можно считать путем побайтного опроса регистра состояния. Загрузку исходных данных в регистр состояния необходимо выполнить после установки соответствующего режима модуля AES и направления. По ходу шифрации/дешифрации доступ к этому регистру невозможен. 23.5.4. KEY - регистр ключа модуля AES
Регистр ключа используется для доступа к памяти ключа. Прежде чем выполнить шифрацию/дешифрацию, необходимо заполнить память ключа путем последовательной записи байт данных в регистр ключа. По завершении шифрации/дешифрации, может быть считан последний подключ. Для этого необходимо выполнить последовательность чтений байт из регистра ключа. Загрузку исходных данных в регистр ключа необходимо выполнить после установки соответствующего режима модуля AES и направления. 23.5.5. INTCTRL - регистр управления прерыванием модуля AES
Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
Данные биты предназначены для разрешения работы прерывания модуля AES и задания его приоритета в соответствии с описанием, приведенном в разделе 12 "Прерывания и программируемый многоуровневый контроллер прерываний". После разрешения прерывания, оно будет генерироваться при установке флага SRIF в регистре STATUS. 23.6. Обзор регистров модуля AES
23.7. Вектор прерываний модуля AES Таблица 23.2. Вектор прерываний модуля AES
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|