Пр о ц е с с о р 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.
I...,43,44,45,46,47,48,49,50,51,52 54,55,56,57,58,59,60,61,62,63,...186