ФЭНДОМ


Общие сведения

В эту группу вошли регистры, не вошедшие формально в блок управления системой (SCB), но выполняющие подобные ему функции по управлению процессором и исключениями.

Доступ к этим регистрам возможен только для привилегированного кода и только выровненными словами. Исключением является регистр STIR, доступ к которому может быть разрешён для непривилегированного кода.

Список регистров приведён в следующей таблице.

Адрес Обозначение Доступ Значение после сброса Описание
E000E000
RW
00000000
Главный регистр управления, зарезервирован
E000E004 ICTR
RO
IMP
Регистр типа контроллера прерываний
E000E008 ACTLR
RW
IMP
Вспомогательный регистр управления
E000E00C Зарезервировано
E000EF00 STIR
WO
Регистр программного запроса прерываний
E000EF04

E000EF8C

Зарезервировано
E000EF90

E000EFCC

Определяется реализацией
E000EFD0 PID4
RO
Регистр идентификации периферии 4
E000EFD4 PID5
RO
Регистр идентификации периферии 5
E000EFD8 PID6
RO
Регистр идентификации периферии 6
E000EFDC PID7
RO
Регистр идентификации периферии 7
E000EFE0 PID0
RO
Регистр идентификации периферии 0
E000EFE4 PID1
RO
Регистр идентификации периферии 1
E000EFE8 PID2
RO
Регистр идентификации периферии 2
E000EFEC PID3
RO
Регистр идентификации периферии 3
E000EFF0 CID0
RO
Регистр идентификации компонентов 0
E000EFF4 CID1
RO
Регистр идентификации компонентов 1
E000EFF8 CID2
RO
Регистр идентификации компонентов 2
E000EFFC CID3
RO
Регистр идентификации компонентов 3

Примечание. IMP — определяется реализацией.

Описание регистров

Регистр типа контроллера прерываний ICTR

Адрес: E000E004.
Доступ: обычный.
Наличие: только ARMv7-M и ARMv8-M.
Безопасность (ARMv8-M): безопасное ПО может обратиться к небезопасной версии регистра по адресу E002E004. Для небезопасного ПО и отладчика по последнему адресу всегда считывается нуль. Регистр не имеет отдельных версий для разных состояний безопасности.

ARM M-profile ICTR

Формат регистра типа контроллера прерываний

Разряды Доступ Обозначение Функция
31:4
Зарезервировано
3:0
RO
INTLINESNUM Общее число линий прерываний, поддерживаемое данной реализацией, заданное группами по 32. Число линий равно 32 * (INTLINESNUM + 1).

Для ARMv7-M оговаривается, что значение 1111 соответствует максимально возможному числу линий — 496.

В многопроцессорной системе первые 32 линии прерываний являются индивидуальными для каждого процессора, остальные — разделяемыми

Вспомогательный регистр управления ACTLR

Адрес: E000E008
Доступ: определяется реализацией
Наличие: всегда

Назначение разрядов этого регистра определяется реализацией.

Формат ACTLR для процессорного ядра Cortex-M1:

Cortex-M1 ACTLR

Формат вспомогательного регистра управления для ядра Cortex-M1

Разряды Доступ Обозначение Функция
31:5
Зарезервировано
4
RW
ITCMUAEN Управление доступом к тесно связанной памяти команд (ITCM) через верхнюю область адресов (начиная с адреса 10000000):
  • 1 — доступ к ITCM разрешён
  • 0 — доступ к ITCM запрещён, обращения по данным адресам передаются на внешнюю шину

При сбросе устанавливается равным состоянию соответствующего конфигурационного входа процессорного ядра

3
RW
ITCMLAEN Управление доступом к ITCM через нижнюю область адресов (начиная с адреса 00000000):
  • 1 — доступ к ITCM разрешён
  • 0 — доступ к ITCM запрещён, обращения по данным адресам передаются на внешнюю шину

При сбросе устанавливается равным состоянию соответствующего конфигурационного входа процессорного ядра

2:0
Зарезервировано

Когда бит ITCMUAEN или ITCMLAEN установлен, обращения процессора по адресам, попадающим в соответствующий диапазон ITCM,вызывают доступы к ITCM. Когда бит сброшен, обращения по тем же адресам передаются на внешнюю шину. Таким образом, потенциально одним и тем же адресам могут соответствовать ячейки памяти как в ITCM, так и в памяти, доступной через внешнюю шину.

Регистр управления питанием сопроцессоров CPPWR

Регистр программного запроса прерываний STIR

Адрес: E000EF00
Доступ: только запись; может быть разрешён доступ для непривилегированного кода (см. бит CCR.USERSETMPEND)
Наличие: только ARMv7-M

ARM M-profile STIR

Формат регистра программного запроса прерываний

Разряды Доступ Обозначение Функция
31:9
Зарезервировано
8:0
WO
INTID Задаёт номер прерывания, которое должно быть выдано. Записываемая сюда величина равна номеру соответствующего исключения минус 16, поскольку нулевому прерыванию соответствует 16-е исключение

Регистр состояния отказов RAS RFSR

Регистры идентификации периферии и компонентов

Материалы сообщества доступны в соответствии с условиями лицензии CC-BY-SA , если не указано иное.