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 |
Вид четности |
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 |
Содержит последний полученный приемником пакет данных.
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 |
Значение тактовой частоты передачи данных |
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.
|