Скачиваний:
180
Добавлен:
13.06.2014
Размер:
6.55 Mб
Скачать

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: адрес ячейки памяти, произошла аварийная ситуация

Это поле содержит адрес ячейки памяти, доступ к которой вызвал последнюю возникшую аварийную ситуацию

Соседние файлы в папке ПЦиПУ. материалы для Курсового проекта Тютякин А.В.