Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Пользователю -> Евстифеев А.В. -> "Микроконтроллеры семейства" -> 77

Микроконтроллеры семейства - Евстифеев А.В.

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 71 72 73 74 75 76 < 77 > 78 79 80 81 82 83 .. 100 >> Следующая


J-

RSTTN

POL.4

RxDO

TxDO

CSP:IP

JJL

г

-SL L Int. BootROM BSL-routine

/ з:
j / /
5) Г

1

32 bytes user software

Рисунок 13-1

Временные диаграммы работы аппаратного загрузчика

1) BSL время инициализации больше 2мкс при частоте ЦПУ 20МГц

2) Посылается нулевой байт (1 стартовый бит + восемь нулевых битов + 1 стоповый бит)

3) Посланный С167 идентификационный байт

4) 32 байта кода или данных, посланные извне

5) Внимание! TxD0 передает только необходимое время после получения нулевого байта (2.5мкс при частоте ЦПУ 20МГц)

6) Внутренняя ROM загрузчика

Аппаратный загрузчик может использоваться для загрузки полных приложений для микроконтроллеров без внутренней ROM. Также он используется для загрузки программ в готовые системы для тестирования или калибровки. Еще одним применением является загрузка приложения для программирования Flash памяти (в тех устройствах где она есть).

11-1 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Аппаратный загрузчик/С 167

Механизм BSL можно использовать и для стандартного старта, и для особенных случаев (обновление firmware, окончательное программирование и тестирование).

Активизация аппаратного загрузчика

С167 входит в режим BSL, в том случае когда на вход P0L.4 подан низкий уровень напряжения перед окончанием аппаратного RESET. В этом случае вне зависимости от выбранного режима шины, активизируется аппаратный загрузчик. Код аппаратного загрузчика хранится в специальной области Boot-ROM. Для этой области не требуется отведения части стандартной mask ROM или flash памяти.

После входа в режим BSL и после необходимой настройки, С167 начинает следить за линией RXD0, для обнаружения нулевого байта (один стартовый бит, восемь нулевых битов, один стоповый бит). С167 вычисляет скорость передачи данных по продолжительности этого нулевого байта, после этого ASC0 настраивается на эту скорость и TxDO переключается на вывод данных. TxDO возвращает идентификационный байт с той же скоростью передачи, после чего начинается загрузка данных.

Идентификационный байт указывает на тип boot-устройства. 8XC166 55H C165 B5H

C167 C5h (предыдущая версия возвращает значение A5h) После входа в режим DSL устанавливается следующая конфигурация (те значения, которые отличаются от нормальных значений после RESET, выделены жирным шрифтом):

Сторожевой таймер отключен

CP FAOOh

SP FA40+

SOCON 8011н

S0BG acc. to 00 byte

STKUN FA40H

STKOV FAOCh 0<->C

BUSCONO согласно начальной конфигурации

P3.10/TXD0 «1»

DP3.10 «1»

Поскольку после нормального RESET сторожевой таймер отключен, программа, загруженная аппаратным загрузчиком, не ограничена во времени при работе.

Примечание: При работе аппаратного загрузчика, программный код не будет выполняться из внутренней ROM.

11-2 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Аппаратный загрузчик/СІ67

После отсылки идентификационного байта задействован ASC0-приемник, для приема 32 байт. Для работы BSL достаточно полудуплексного режима.

Конфигурация памяти после RESET

Конфигурация памяти (т.е. возможность доступа) после RESET в режиме аппаратного загрузчика отличается от конфигурации в стандартном режиме. Во время работы в режиме BSL, значение на входе EA не оказывает влияние, и доступ к внутренней ROM частично перераспределяется. Выборка кода производится из специальной Boot-ROM, в то время как возможно осуществлять чтение данных из внутренней пользовательской ROM.

Примечание: Пользовательская программа не должна осуществлять попыток выполнения кода из внутренней памяти в режиме BSL. Эти попытки доступа будут перенаправлены в Boot-ROM.

В тех случаях когда область внутренней памяти располагается в сегменте «1», Boot-ROM также перемещается в сегмент «1»,_

16 MBytes

LO LO CM

access to I=I: externa! bus

1 disabled

int. RAM

access to int. ROM enabled

16 MBytes

16 MBytes

int. RAM

>

access to

external

bus

enabled

_J Depends on reset config. (EA, PO)

int. RAM

access to int. ROM enabled



Deplnds on reset

contig. _

Режим BSL активен

Да (P0L.4 = 0)

Да (P0L.4 = 0)

Нет (P0L.4 = 1)

EA

«1»

«0»

доступ приложения

Выборка кода из внутренней ROM

Доступ к Boot-ROM

Доступ к Boot-ROM

Доступ к пользовательской ROM

Выборка данных из внутренней ROM

Доступ к пользовательской ROM

Доступ к пользовательской ROM

Доступ к пользовательской ROM

13-3 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Аппаратный загрузчик/С 167

Загрузка начального кода

После отсылки идентификационного байта BSL входит в режим получения 32 байтов через ASC0. Эти байты последовательно сохраняются во внутренней ROM по адресам 00CFA40+ - 00CFA5F. Для выполнения загруженного кода BSL производит переход по адресу первой загруженной команды 00CFA40+. После этого загрузка данных через ASC0 будет прервана, однако микроконтроллер продолжит работу в режиме BSL. Наиболее вероятно, что этот код содержит подпрограмму загрузки необходимых данных или кода, так как среднее приложение нуждается более чем в 16 командах. Для второго уровня доступа может использоваться предустановленный режим ASC0 для получения данных и сохранения их в определенных пользователем адресах.
Предыдущая << 1 .. 71 72 73 74 75 76 < 77 > 78 79 80 81 82 83 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100