Предходна страница
4.6. Логика за конфигуриране
при стартиране
Характерна е за всички устройства от серията 'C6000.
Устройствата 'C62x и 'C67x осигуряват разнообразие от работни конфигурации. Тези
конфигурации определят какви действия да се извършат след RESET с цел инициализация. Избират
се чрез външни входни линии и определят:
-
Картата на паметта. Тя определя дали вътрешна или външна памет се разполага на адрес 0.
-
Типът външна памет от адрес 0 (ако има такава разположена от адрес 0).
-
Процесът на стартиране, който се използва за инициализиране на паметта от адрес 0 преди да се разреши CPU-то да работи.
4.6.1. RESET на устройството
Сигналът
е
входен и е с активни ниско ниво. Докато е в ниско ниво, устройството се задържа в reset. По време на този период устройството се инициализира в предопределено reset състояние. Всички изходи с три състояния са във високоимпедансно състояние. Всички други изходи се връщат към тяхното състояние по подразбиране.
се възприема по сигнал CLKIN, както и по тактовия сигнал на CPU-то. Затова той има минимално време за сработване, което се определя от циклите на CLKIN и тактовия генератор (CLKOUT1). При нарастващ фронт на
процесорът започва работа с предопределената конфигурация.
4.6.2. Конфигурация
при стартиране
Сигналите BOOTMODE[4:0] определят конфигурацията при стартиране. Стойностите им се възприемат при нарастващ фронт на
. Някои устройства от серията 'C6000 осигуряват отделни изводи за BOOTMODE[4:0], докато други устройства възприемат състоянията на линиите за данни на host порта HD[4:0] или линиите за данни на магистралата за разширение XD[4:0]. Тези линии за данни трябва да бъдат свързани през резистори към маса или захранване.
Възможни са три вида стартови процеси:
-
Липса на стартов процес (директно изпълнение): CPU-то започва изпълнение на програма от адрес 0. Когато този адрес се намира в SDRAM , CPU-то се задържа до завършване на инициализацията на SDRAM. Този режим не се поддържа от някои DSP процесори от серията 'C6000.
-
Стартов процес с ROM:
Част от външната памет се копира на адрес 0 от DMA/EDMA контролер. Въпреки, че стартовият процес започва когато DSP процесорът е освободен от външния reset, този трансфер се осъществява, докато CPU-то е задържано в reset. Количеството памет, което се копира е 16K 32-битови думи. Дължината на думата на ROM паметта се избира от BOOTMODE[4:3]. Ако ROM паметта има дължина на думата по-малка от 32 бита, интерфейсът EMIF може автоматично да пакетира последователно прочетени байтове
или полудуми в 32-битови инструкции. Във външната памет думите трябва да са подредени първо старшите, после младшите.
-
Стартов процес с host: CPU-то се задържа в reset, докато останалата част от DSP процесора е освободена от reset. През това време външен host може да инициализира адресното пространство на CPU-то, включително и конфигурационните
регистри за външна памет, чрез HPI или магистралата за разширение. След като необходимата
външна памет е конфигурирана, host-ът може да осъществи достъп до произволни външни секции за довършване на инициализацията. След приключване на цялата необходима инициализация host-ът записва 1 в бита DSPINT в управляващия регистър HPIC на HPI. Този запис предизвиква активен преход на сигнала DSPINT. От своя страна този преход кара логиката за конфигуриране при стартиране да освободи CPU-то от състоянието reset и то започва изпълнение на програма от адрес 0. CPU-то не възприема състоянието на DSPINT, защото то се появява докато CPU-то е в reset. По тази причина преходът на DSPINT няма да се регистрира като прекъсване. Сигналът DSPINT може да освободи CPU-то от състояние на reset само, ако е избран описания стартов процес с host.
Таблица 4-5 съдържа всички стойности на линиите BOOTMODE[4:0], съответните им карта на паметта и
стартиращ процес за DSP 'C6201/C6701. Например BOOTMODE[4:0] със стойност 00000b означава, че
паметта на адрес 0 е SDRAM, че е организирана в четири 8-битови банки и че избира режим без стартов процес. SDWID е бит от управляващия регистър на EMIF интерфейса за SDRAM.
Табл. 4-5. Конфигурации при стартиране

Таблица 4-6 съдържа кратко описание на двете карти на паметта MAP 0 и MAP1. Разликата между двете е, че при MAP0 от адрес 0 започва външна памет,
а при MAP1 - вътрешна памет.
Табл. 4-6. Карти на паметта MAP 0 и MAP 1
Следваща страница