19.4 Пользовательский интерфейс контроллера памяти
Базовый адрес: 0xFFFF FF00
Таблица 19-1. Карта распределения регистров контроллера памяти (MC)
Смещение |
Регистр |
Название |
Вид доступа |
Состояние после сброса |
0x00 |
Регистр управления перераспределением памяти |
MC_RCR |
Только для записи |
- |
0x04 |
Регистр статуса аварийной исключительной ситуации |
MC_ASR |
Только для чтения |
0x0000 0000 |
0x08 |
Регистр адреса возникновения аварийной исключительной ситуации |
MC_AASR |
Только для чтения |
0x0000 0000 |
0x0C…0x5C |
Зарезервировано |
- |
- |
- |
0x60 |
Регистр настроек встроенной флэш-памяти |
См. главу 20 "Контроллер встроенной флэш-памяти" |
19.4.1 Регистр управления перераспределением памяти
Название регистра: MC_RCR
Вид доступа: только для записи
Смещение: 0x00
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
- |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
- |
- |
- |
- |
- |
- |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
- |
- |
- |
- |
- |
- |
- |
RCB |
- RCB: флаг команды перераспределения памяти
- 0 = нет эффекта.
- 1 = этот флаг работает по принципу переключателя: каждая его установка вызывает либо активацию команды перераспределения памяти, либо ее отмену (см. п.п. 19.3.3).
19.4.2 Регистр статуса контроллера памяти
Название регистра: MC_ASR
Вид доступа: только для чтения
После сброса: 0x0000 0000
Смещение: 0x04
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
SVMST1 |
SVMST0 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
MST1 |
MST0 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
- |
- |
ABTTYP |
ABTSZ |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
- |
- |
- |
- |
- |
- |
MISADD |
UNDADD |
- UNDADD: флаг аварийной ситуации при попытке доступа к нереализованной области памяти
- 0 = последняя зафиксированная аварийная ситуация была вызвана не по причине попытки доступа к нереализованной области памяти.
- 1 = последняя зафиксированная аварийная ситуация была вызвана по причине попытки доступа к нереализованной области памяти в адресном пространстве.
- MISADD: флаг аварийной ситуации при попытке доступа к ячейке памяти с невыровненным адресом
- 0 = последняя зафиксированная аварийная ситуация была вызвана не по причине попытки доступа к ячейке памяти с невыровненным адресом.
- 1 = последняя зафиксированная аварийная ситуация была вызвана по причине попытки доступа к ячейке памяти с адресом, невыровненным по соответствующей границе памяти.
- ABTSZ: размер ячейки памяти, доступ к которой вызвал аварийную ситуацию
ABTSZ |
Размер ячейки памяти |
0 |
0 |
Байт (8 бит) |
0 |
1 |
Полуслово (16 бит) |
1 |
0 |
Слово (32 бита) |
1 |
1 |
Зарезервировано |
- ABTTYP: тип доступа ячейке памяти, доступ к которой вызвал аварийную ситуацию
ABTTYP |
Тип аварийной ситуации |
0 |
0 |
Чтение данных |
0 |
1 |
Запись данных |
1 |
0 |
Выборка кода команды |
1 |
1 |
Зарезервировано |
- MST0: источником аварийной ситуации является контроллер ПДП
- 0 = последняя зафиксированная аварийная ситуация была вызвана не из-за работы контроллера ПДП.
- 1 = последняя зафиксированная аварийная ситуация была вызвана по причине работы контроллера ПДП.
- MST1: источником аварийной ситуации является процессор ARM7TDMI
- 0 = последняя зафиксированная аварийная ситуация была вызвана не из-за работы процессора ARM7TDMI.
- 1 = последняя зафиксированная аварийная ситуация была вызвана по причине работы процессора ARM7TDMI.
- SVMST0: флаг факта возникновения повторной аварийной ситуации от контроллера ПДП
- 0 = больше не было зафиксировано ни одной аварийной ситуации с момент ее предыдущего возникновения от контроллера ПДП.
- 1 = была зафиксирован еще как минимум одна аварийная ситуация с момент ее предыдущего возникновения от контроллера ПДП.
- SVMST1: флаг факта возникновения повторной аварийной ситуации от процессора ARM7TDMI
- 0 = больше не было зафиксировано ни одной аварийной ситуации с момент ее предыдущего возникновения от процессора ARM7TDM.
- 1 = была зафиксирован еще как минимум одна аварийная ситуация с момент ее предыдущего возникновения от процессора ARM7TDM.
19.4.3 Регистр адреса аварийной ситуации
Название регистра: MC_AASR
Вид доступа: только для чтения
После сброса: 0x0000 0000
Смещение: 0x08
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
ABTADD |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
ABTADD |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
ABTADD |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
ABTADD |
- ABTADD: адрес ячейки памяти, произошла аварийная ситуация
Это поле содержит адрес ячейки памяти, доступ к которой вызвал последнюю возникшую аварийную ситуацию
|