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

27.5 Пользовательский интерфейс модуля внутрисхемной отладки

Таблица 27-2. Карта распределения памяти модуля внутрисхемной отладки

Смещение

Регистр

Название

Доступ

Значение при перезагрузке

0х0000

Регистр управления

DBGU_CR

Только запись

-

0х0004

Регистр управления режимом работы передатчика

DBGU_MR

Чтение/запись

0х0

0х0008

Регистр разрешения прерываний

DBGU_IER

Только запись

-

0х000С

Регистр запрещения прерываний

DBGU_IDR

Только запись

-

0х0010

Регистр маски прерываний

DBGU_IMR

Только чтение

0х0

0х0014

Регистр состояния

DBGU_SR

Только чтение

-

0х0018

Регистр хранения приемника

DBGU_RHR

Только чтение

0х0

0х001С

Регистр хранения передатчика

DBGU_THR

Только запись

-

0х0020

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

DBGU_BRGR

Чтение/запись

0х0

0х0024-0х003С

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

-

-

-

0х0040

Регистр-идентификатор микросхемы

DBGU_CIDR

Только чтение

-

0х0044

Расширенный регистр-идентификатор

DBGU_EXID

Только чтение

-

0х0048

Регистр блокировки NTRST

DBGU_FNR

Чтение/запись

0х0

0х004С-0х00FC

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

-

-

-

0x0100-0x0124

Область памяти контроллера ПДП периферийных модулей

-

-

-

27.5.1 Регистр управления модуля внутрисхемной отладки

Название: DBGU_CR

Вид доступа: только запись

31

30

29

28

27

26

25

24

-

-

-

-

-

-

-

-

23

22

21

20

19

18

17

16

-

-

-

-

-

-

-

-

15

14

13

12

11

10

9

8

-

-

-

-

-

-

-

RSTSTA

7

6

5

4

3

2

1

0

TXDIS

TXEN

RXDIS

RXEN

RSTTX

RSTRX

-

-

  • RSTRX: Перезагрузка приемника

0 = Не действует.

1 = Перезагрузка и запрещение работы логики приемника. Осуществляемый прием пакета обрывается с потерей данных.

  • RSTTX: Перезагрузка передатчика

0 = Не действует.

1 = Перезагрузка и запрещение работы логики передатчика. Осуществляемая передача пакета обрывается с потерей данных.

  • RXEN: Разрешение работы приемника

0 = Не действует.

1 = Работа приемника разрешается при условии, что в RXDIS записан 0.

  • RXDIS: Запрещение работы приемника

0 = Не действует.

1 = Работа приемника запрещается. Если бит RSTRX не установлен, то отключение приемника будет произведено после завершения обработки принимаемого пакета.

  • TXEN: Разрешение работы передатчика

0 = Не действует.

1 = Работа передатчика разрешается при 0, установленном в TXDIS

  • TXDIS: Запрещение работы передатчика

0 = Не действует.

1 = Работа передатчика запрещается. Если осуществляется передача пакета и еще один последующий записан в DBGU_THR, и бит RSTTX не установлен, то оба пакета будут переданы перед отключением передатчика.

  • RSTSTA: Очистка бит состояния

0 = Не действует.

1 = Очищает биты состояния PARE, FRAME, OVRE в регистре DBGU_SR.

27.5.2 Регистр управления режимом работы модуля внутрисхемной отладки

Название: DBGU_MR

Вид доступа: Запись/Чтение

31

30

29

28

27

26

25

24

-

-

-

-

-

-

-

-

23

22

21

20

19

18

17

16

-

-

-

-

-

-

-

-

15

14

13

12

11

10

9

8

CHMODE

-

-

PAR

-

7

6

5

4

3

2

1

0

-

-

-

-

-

-

-

-

  • PAR: Вид четности

PAR

Вид четности

0

0

0

Счет по четности

0

0

1

Счет по нечетности

0

1

0

Пустой бит: принудительная запись 0

0

1

1

Маркер: принудительная запись 1

1

x

x

Пакет без бита четности

  • CHMODE: Режим работы канала

CHMODE

Описание режима

0

0

Нормальный режим

0

1

Автоматический эхо - контроль

1

0

Внутреннее зацикливание

1

1

Внешнее зацикливание

27.5.3 Регистр разрешения прерываний модуля внутрисхемной отладки

Название: DBGU_IER

Вид доступа: Только запись

31

30

29

28

27

26

25

24

COMMRX

COMMTX

-

-

-

-

-

-

23

22

21

20

19

18

17

16

-

-

-

-

-

-

-

-

15

14

13

12

11

10

9

8

-

-

-

RXBUFF

TXBUFE

-

TXEMTY

-

7

6

5

4

3

2

1

0

PARE

FRAME

OVRE

ENDTX

ENDRX

-

TXRDY

RXRDY

  • RXRDY: Разрешение прерывания RXRDY (по установке бита готовности приемника)

  • TXRDY: Разрешение прерывания TXRDY (по установке бита готовности передатчика)

  • ENDRX: Разрешение прерывания по завершению приема

  • ENDTX: Разрешения прерывания по завершению передачи

  • OVRE: Разрешение прерывания по ошибке переполнения

  • FRAME: Разрешение прерывания по ошибке структуры пакета

  • PARE: Разрешение прерывания по ошибке бита четности

  • TXEMPTY: Разрешение прерывания по установке бита TXEMPTY (по опустошению регистра хранения и сдвигового регистра)

  • TXBUFE: Разрешение прерывания по опустошению буфера передатчика

  • RXBUFF: разрешение прерывания по переполнению буфера приемника

  • COMMTX: Разрешение прерывания COMMTX (от ядра ARM)

  • COMMRX: Разрешение прерывания COMMRX (от ядра ARM)

0 = Не действует.

1 = Разрешает соответствующее прерывание.

27.5.4 Регистр запрещения прерываний модуля внутрисхемной отладки

Название: DBGU_IDR

Вид доступа: Только запись

31

30

29

28

27

26

25

24

COMMRX

COMMTX

-

-

-

-

-

-

23

22

21

20

19

18

17

16

-

-

-

-

-

-

-

-

15

14

13

12

11

10

9

8

-

-

-

RXBUFF

TXBUFE

-

TXEMTY

-

7

6

5

4

3

2

1

0

PARE

FRAME

OVRE

ENDTX

ENDRX

-

TXRDY

RXRDY

  • RXRDY: Запрещение прерывания RXRDY (по установке бита готовности приемника)

  • TXRDY: Запрещение прерывания TXRDY (по установке бита готовности передатчика)

  • ENDRX: Запрещение прерывания по завершению приема

  • ENDTX: Запрещение прерывания по завершению передачи

  • OVRE: Запрещение прерывания по ошибке переполнения

  • FRAME: Запрещение прерывания по ошибке структуры пакета

  • PARE: Запрещение прерывания по ошибке бита четности

  • TXEMPTY: Запрещение прерывания по установке бита TXEMPTY (по опустошению регистра хранения и сдвигового регистра)

  • TXBUFE: Запрещение прерывания по опустошению буфера передатчика

  • RXBUFF: Запрещение прерывания по переполнению буфера приемника

  • COMMTX: Запрещение прерывания COMMTX (от ядра ARM)

  • COMMRX: Запрещение прерывания COMMRX (от ядра ARM)

0 = Не действует.

1 = Запрещает соответствующее прерывание.

27.5.5 Регистр маски прерываний модуля внутрисхемной отладки

Название: DBGU_IMR

Вид доступа: Только чтение

31

30

29

28

27

26

25

24

COMMRX

COMMTX

-

-

-

-

-

-

23

22

21

20

19

18

17

16

-

-

-

-

-

-

-

-

15

14

13

12

11

10

9

8

-

-

-

RXBUFF

TXBUFE

-

TXEMTY

-

7

6

5

4

3

2

1

0

PARE

FRAME

OVRE

ENDTX

ENDRX

-

TXRDY

RXRDY

  • RXRDY: Маскирует прерывание RXRDY (по установке бита готовности приемника)

  • TXRDY: Маскирует прерывание TXRDY (по установке бита готовности передатчика)

  • ENDRX: Маскирует прерывание по завершению приема

  • ENDTX: Маскирует прерывание по завершению передачи

  • OVRE: Маскирует прерывание по ошибке переполнения

  • FRAME: Маскирует прерывание по ошибке структуры пакета

  • PARE: Маскирует прерывание по ошибке бита четности

  • TXEMPTY: Маскирует прерывание по установке бита TXEMPTY (по опустошению регистра хранения и сдвигового регистра)

  • TXBUFE: Маскирует прерывание по опустошению буфера передатчика

  • RXBUFF: Маскирует прерывание по переполнению буфера приемника

  • COMMTX: Маскирует прерывание COMMTX (от ядра ARM)

  • COMMRX: Маскирует прерывание COMMRX (от ядра ARM)

0 = Соответствующее прерывание запрещено.

1 = Соответствующее прерывание разрешено.

27.5.6 Регистр состояния модуля внутрисхемной отладки

Название: DBGU_SR

Вид доступа: Только чтение

31

30

29

28

27

26

25

24

COMMRX

COMMTX

-

-

-

-

-

-

23

22

21

20

19

18

17

16

-

-

-

-

-

-

-

-

15

14

13

12

11

10

9

8

-

-

-

RXBUFF

TXBUFE

-

TXEMTY

-

7

6

5

4

3

2

1

0

PARE

FRAME

OVRE

ENDTX

ENDRX

-

TXRDY

RXRDY

  • RXRDY: Готовность приемника

0 = Ни одного пакета не было принято с момента последнего считывания информации из DBGU_RHR или же приемник запрещен.

1 = По меньшей мере один полный пакет принят, передан на хранение в DBGU_RHR, но еще не считан.

  • TXRDY: Готовность передатчика

0 = Пакет был записан в DBGU_THR, но еще не передан в регистр сдвига, или же передатчик запрещен.

1 = Пакет, записанный в DBGU_THR, уже передан в регистр сдвига, прочих пакетов нет.

  • ENDRX: Завершение приема

0 = Сигнал завершения передачи данных приемника контроллера DMA периферии неактивен.

1 = Сигнал завершения передачи данных приемника контроллера DMA периферии активен.

  • ENDTX: Завершение передачи

0 = Сигнал завершения передачи данных передатчика контроллера DMA периферии неактивен.

1 = Сигнал завершения передачи данных передатчика контроллера DMA периферии активен.

  • OVRE: Ошибка переполнения

0 = Ошибок переполнения с момента последней установки бита RSTSTA не выявлено.

1 = С момента последней установки RSTSTA выявлена как минимум одна ошибка переполнения.

  • FRAME: Ошибка структуры пакета

0 = Ошибок структуры пакета с момента последней установки RSTSTA не установлено.

1 = С момента последней установки RSTSTA выявлена как минимум одна ошибка структуры пакета.

  • PARE: Ошибка бита четности

0 = Ошибок бита четности с момента последней установки RSTSTA не установлено.

1 = С момента последней установки RSTSTA выявлена как минимум одна ошибка бита четности.

  • TXEMPTY: Опустошение передатчика

0 = Регистр хранения передатчика (DBGU_THR) содержит записанные пакеты, или какие - то пакеты обрабатываются, или передатчик запрещен.

1 = Регистр хранения передатчика не содержит никаких пакетов, передатчик не обрабатывает никаких пакетов.

  • TXBUFE: Опустошение буфера передачи

0 = Сигнал опустошения буфера передатчика контроллера ПДП периферии неактивен.

1 = Сигнал опустошения буфера передатчика контроллера ПДП периферии активен.

  • RXBUFF: Переполнение буфера приемника

0 = Сигнал переполнения буфера передатчика контроллера ПДП периферии неактивен.

1 = Сигнал переполнения буфера передатчика контроллера ПДП периферии активен.

  • COMMTX: Запись в канал отладки

0 = Линия COMMTX процессора ARM неактивна.

1 = Линия COMMTX процессора ARM активна.

  • COMMRX: Чтение из канала отладки

0 = Линия COMMRX процессора ARM неактивна.

1 = Линия COMMRX процессора ARM активна.

27.5.7 Регистр хранения приемника модуля внутрисхемной отладки

Название: DBGU_RHR

Вид доступа: только чтение

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

RHCHR

  • RHCHR: принятый пакет

Содержит последний полученный приемником пакет данных.

27.5.8 Регистр хранения передатчика модуля внутрисхемной отладки

Название: DBGU_THR

Вид доступа: только запись

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

TXCHR

  • TXCHR: пакет, предназначенный для передачи.

Содержит пакет данных, предназначенных для передачи.

Если бит TXRDY (готовность передатчика) не установлен, то есть передача уже осуществляется, пакет из TXCHR будет передан сразу же после ее завершения.

27.5.9 Генератор тактовой частоты передачи данных модуля внутрисхемной отладки

Название: DBGU_BRGR

Вид доступа: Чтение/запись

31

30

29

28

27

26

25

24

-

-

-

-

-

-

-

-

23

22

21

20

19

18

17

16

-

-

-

-

-

-

-

-

15

14

13

12

11

10

9

8

СD

7

6

5

4

3

2

1

0

СD

  • CD: Делитель частоты

CD

Значение тактовой частоты передачи данных

0

Запрещено

1

MCK

от 2 до 65536

MCK/(CDx16)

27.5.10 Регистр-идентификатор микросхемы модуля внутрисхемной отладки

Название: DBGU_CIDR

Вид доступа: Только чтение

31

30

29

28

27

26

25

24

EXT

NVPTYP

ARCH

23

22

21

20

19

18

17

16

ARCH

SRAMSIZ

15

14

13

12

11

10

9

8

NVPSIZ2

NVPSIZ

7

6

5

4

3

2

1

0

EPROC

VERSION

  • VERSION: версия устройства

  • EPROC: тип встроенного процессора

Значение EPROC

Тип процессора

0

0

1

ARM946E-S™

0

1

0

ARM7TDMI

1

0

0

ARM920T™

1

0

1

ARM926EJ-S™

  • NVPSIZ: Размер встроенной энергонезависимой памяти программ

NVPSIZ

Размер

0

0

0

0

Нет

0

0

0

1

8 Кб

0

0

1

0

16 Кб

0

0

1

1

32 Кб

0

1

0

0

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

0

1

0

1

64 Кб

0

1

1

0

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

0

1

1

1

128 Кб

1

0

0

0

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

1

0

0

1

256 Кб

1

0

1

0

512 Кб

1

0

1

1

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

1

1

0

0

1024 Кб

1

1

0

1

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

1

1

1

0

2048 Кб

1

1

1

1

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

  • NVPSIZ2: Размер второй встроенной энергонезависимой памяти программ

NVPSIZ

Размер

0

0

0

0

Нет

0

0

0

1

8 Кб

0

0

1

0

16 Кб

0

0

1

1

32 Кб

0

1

0

0

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

0

1

0

1

64 Кб

0

1

1

0

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

0

1

1

1

128 Кб

1

0

0

0

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

1

0

0

1

256 Кб

1

0

1

0

512 Кб

1

0

1

1

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

1

1

0

0

1024 Кб

1

1

0

1

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

1

1

1

0

2048 Кб

1

1

1

1

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

  • SRAMSIZ: Размер встроенного статического ОЗУ

NVPSIZ

Размер

0

0

0

0

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

0

0

0

1

1 Кб

0

0

1

0

2 Кб

0

0

1

1

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

0

1

0

0

112 Кб

0

1

0

1

4 Кб

0

1

1

0

80 Кб

0

1

1

1

160 Кб

1

0

0

0

8 Кб

1

0

0

1

16 Кб

1

0

1

0

32 Кб

1

0

1

1

64 Кб

1

1

0

0

128 Кб

1

1

0

1

256 Кб

1

1

1

0

96 Кб

1

1

1

1

512 Кб

  • ARCH: идентификатор архитектуры

ARCH

Архитектура

Hex

Bin

0xF0

1111 0001

AT75Cxx

0x40

0100 0000

AT91x40

0x63

0110 0011

AT91x63

0x55

0101 0101

AT91x55

0x42

0100 0010

AT91x42

0x92

1001 0010

AT91x92

0x34

0011 0100

AT91x34

0x60

0101 0000

AT91SAM7Axx

0x70

0111 0000

AT91SAM7Sxx

0x71

0111 0001

AT91SAM7XC

0x72

0111 0010

AT91SAM7SExx

0x73

0111 0011

AT91SAM7Lxx

0x75

0111 0101

AT91SAM7Xxx

0x19

0001 1001

AT91SAM9xx

  • NVTYP: Тип встроенного энергонезависимого ПЗУ

NVTYP

Память

0

0

0

ПЗУ

0

0

1

Без ПЗУ или флэш-памяти

1

0

0

ПЗУ с эмуляцией статического ОЗУ

0

1

0

Встроенная флэш-память

0

1

1

ПЗУ и встроенная флэш-память NVPSIZ показывает размер ПЗУ NVPSIZ2 показывает размер флеш-памяти

  • EXT: флаг расширения

0 = Идентификатор микросхемы представлен одним регистром без расширенного регистра-идентификатора

1 = Расширенный регистр-идентификатор присутствует

27. 5.11 Расширенный регистр-идентификатор

Название: DBGU_EXID

Вид доступа: только чтение

31

30

29

28

27

26

25

24

EXID

23

22

21

20

19

18

17

16

EXID

15

14

13

12

11

10

9

8

EXID

7

6

5

4

3

2

1

0

EXID

  • EXID: расширенный идентификатор микросхемы

При чтении возвращает 0 если DBGU_CIDR имеет нулевое значение.

27.5.12 Регистр принудительного удержания NTRST модуля внутрисхемной отладки

Название: DBGU_FNR

Вид доступа: Чтение/Запись

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

-

-

-

-

-

-

-

FNTRST

  • FNTRST: принудительное удержание уровня NTRST

0 = состояние NTRST TAP-контроллера процессора ARM управляется сигналом ice_nreset

1 = состояние сигнала NTRST TAP-контроллера процессора ARM удерживается в 0.

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