Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > ARM |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
22. Стартовый загрузчик AT91SAM7 (бут загрузчик)22.1 Описание Бут загрузчик запускает программы, допускающие загрузку и/или выгрузку в любую память микроконтроллера. В первую очередь он инициализирует последовательный порт отладчика DBGU и порт USB контроллера. Далее запускается SAM-BA™, ожидающий обмена через USB или последовательный порт DBGU. 22.2 Работа бут загрузчика Работу бут загрузчика поясняют рис.22-1 и рис.22-2.
22.3 Инициализация микроконтроллера со встроенным USB-портом Инициализация происходит в следующей последовательности:
22.4. Инициализация микроконтроллера без встроенного USB-порта Инициализация происходит в следующей последовательности:
22.5. Загрузка SAM-BA. При загрузке SAM-BA производится
Таблица 22-1. Исполняемые команды SAM-BA загрузчика
Команды записи: Запись байта (О), половины слова (Н) или слова (W).
Команды чтения: Чтение байта (o), половины слова (h) или слова (w).
Отправить файл (S): Отправить файл по указанному адресу.
Замечание. Выполнение этой команды завершается при появлении приглашения `>`. Прием файла (R) : Прием данных в файл начиная с указанного адреса.
Переход (G): переход к указанному адресу и исполнение кода программы.
Показать версию (V): выдача версии загрузчика SAM-BA.
22.5.1 Последовательный порт отладчика DBGU Связь осуществляется через последовательный порт DBGU на скорости 115200 Бод при 8 битах данных, бите нечетности и одним стоп бите. Команды отправки / приема файла используют протокол обмена Xmodem. Для передачи исполняемого файла можно использовать любой терминал, поддерживающий данный протокол. Размер бинарного файла зависит от объема встроенной SRAM. В любом случае размер бинарного файла должен быть меньше объема SRAM, так как протокол Xmodem использует часть SRAM для своей работы. 22.5.2 Протокол Xmodem Протокол Xmodem поддерживает блоки размером 128 байт. Этот протокол применяет двухбайтное контрольное поле CRC-16 для определения максимального числа битовых ошибок. Xmodem протокол вместе с контрольным полем CRC обеспечивает надежный прием и передачу пакетов. Каждый передаваемый пакет имеет структуру
На рис.22-4 показана схема обмена по протоколу Xmodem.
22.5.3 USB порт микроконтроллера Для работы USB порта требуется наличие тактового сигнала 48 МГц, который программируется при инициализации конфигурированием PLLB. Микроконтроллер использует драйвера USB устройств класса CDC (communication device class), чтобы пользоваться преимуществом применения программного обеспечения обмена по протоколу RS232 через USB. Драйвера CDC класса поддерживаются всеми версиями Windows®, начиная с Windows98SE и включая WindowsXP. Документ по CDC, доступный на www.usb.org, описывает способы реализации устройств, таких как ISDN модемы и виртуальные COM-порты. Идентификатор производителя для фирмы Atmel 0x03EB. Идентификатор микроконтроллера 0x6124. Эти идентификаторы используются управляющими операционными системами для установки необходимых драйверов. В Windows системах INF файлы содержат соответствия между идентификатором производителя и идентификатором изделия. Фирма Atmel предоставила пример INF файла, в котором микроконтроллер определяется как дополнительный последовательный порт, а также специальный драйвер, использующий SAM-BA приложение: atm6124.sys. Дополнительная информация приведена в документе "USB Basic Application", под номером 6123. 22.5.3.1 Процесс перечисления (регистрация устройств USB) USB-протокол является протоколом master/slave. При этом управляющее устройство host начинает "перенумерацию", посылая запросы внешнему устройству через управляющую конечную точку. Микроконтроллер использует стандартные запросы согласно USB спецификации. Таблица 22-2. Используемые стандартные запросы
Микроконтроллер использует некоторые запросы, определенные в CDC классе. Таблица 22-3. Используемые запросы CDC класса
Неиспользуемые запросы заблокированы. 22.5.3.2 Соединение через конечные точки Имеется две конечные точки для организации связи и конечная точка 0, используемая в процессе перенумерации. Конечная точка 1 - это 64 байтная передающая (Bulk OUT) конечная точка, Конечная точка 2 - это 64 байтная приемная (Bulk IN) конечная точка. Команды SAM-BA загрузчика посылаются host-ом через конечную точку 1. Если требуется, то сообщение разделяется host-ом на несколько частей. Если команда требует ответа, host может послать IN транзакцию для получения ответа. 22.6 Программные и хардварные ограничения SAM-BA загрузчик копирует себя в память SRAM и использует часть внутренней SRAM для хранения переменных и стека. Остальное пространство памяти отведено для пользователя и составляет:
Требования по USB (кроме AT91SAM7S32).
Таблица 22-4. Адресное пространство пользователя
Таблица 22-5. Выводы, используемые при бут загрузке
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|