Пр о ц е с с о р TMS 3 2 0C4 x
53
1.12. Управление программой
Сброс процессора.
По сигналу RESET в процессоре TMS320C4x выпол-
няются следующие операции:
•
Регистры таймеров обнуляются.
•
Регистры управления коммуникационных портов 0-2 устанавливаются в нуль
(направление работы канала данных порта на передачу), в регистрах управ-
ления коммуникационных портов 3-5 устанавливается значение 04h (направ-
ление работы канала данных порта на прием).
•
В регистры управления управления внешними шинами записывается код
3E39 FFF0h (семь циклов ожидания на внешних шинах)
•
В сопроцессоре ПДП регистры управления, счетчики слов и вспомогатель-
ные счетчики слов устанавливаются в нуль.
•
В нуль устанавливаются следующие регистры:
♦
IIE (регистр разрешения внутренних прерываний);
♦
IIF (регистр управления контактами IIOF и флагов прерываний);
♦
DIE (регистр разрешения прерываний сопроцессора ПДП);
♦
IVTP (указатель таблицы векторов аппаратных прерываний);
♦
TVTP (указатель таблицы векторов программных прерываний).
•
В регистре состояния процессора ST устанавливается значение 0400h (пре-
рывания запрещены, кэш заморожен).
•
В программный счетчик PC загружается содержимое ячейки памяти, опреде-
ляемой сигналами на контактах процессора RESETLOC. Адреса для различ-
ных значений сигналов RESETLOC показаны в табл.1.12.
Таблица 1.12
Адреса загрузки программного счетчика
RESETLOC(1,0)
Адрес
0 0
00000000h
0 1
7FFFFFFFh
RESETLOC(1,0)
Адрес
1 0
80000000h
1 1
FFFFFFFFh
После загрузки начального значения в PC начинается обычная работа
процессора.
Начальный загрузчик.
Записанный во внутреннее ПЗУ процессора на-
чальный загрузчик начинает выполняться после сброса (RESET) при условиях
RESETLOC = 00, IIOF0 =1 и ROMEN = 1. Загрузка программы может осущест-
вляться из памяти (внешнего ПЗУ) или любого коммуникационного порта. Ис-
точник загружаемой программы определяется сигналами на IIOF1-IIOF3, что
показано в табл.1.13.