IAR: использование загрузчика FLASH (Flash loader) AT91 семейства микроконтроллеров Печать
Добавил(а) microsin   

Загрузчики flash (Flashloader), предоставляемые вместе примерами с программ для микроконтроллеров Atmel AT91, позволяют программировать внутренние области памяти flash, так же как и внешние подключенные типы flash-памяти, такие как Nandflash, Dataflash, Serialflash, Norflash или TWI (I2C) EEPROM.

В этой статье рассказывается, как правильно заполнить поля диалога IAR EWARM "Download window", чтобы позволить пользователю записать свою программу в выбранную память.

На скриншотах ниже показаны три окна IAR EWARM, которые используются для настройки конфигурации Flashloader.

EWARM Flashloader options

Используйте это текстовое поле ввода для указания памяти, которая должна быть запрограммирована, и установки выбранных опций flashloader.

Дополнительные параметры (опции)Описание
--flash Программирование памяти, встроенной в чип ATMEL.
--dataflash Программирование AT45DB/DCB DataFlash®.
--serialflash Программирование AT25/AT26 serial flash.
--nandflash Программирование NAND flash.
--norflash Программирование CFI-совместимой Nor flash.
--eeprom Программирование 2-Wire Bus Serial EEPROM (TWI, или она же I2C).

[Внутренний банк flash-памяти (Internal flash bank)]

Используйте эту опцию вместе с дополнительным параметром --flash для указания, какой банк eefc используется.

--eefcbank {0/1} Выбор банка EEFC. Установите в 0 для EEFC bank 0, установите в 1 для EEFC bank 1.
Эта опция поддерживается только для микроконтроллеров, которые имеют два контроллера EEFC (например, AT91SAM7X512).

[Dataflash и Serialflash Chip Select]

Используйте эту опцию вместе с дополнительным параметром --dataflash или --serialflash для указания, к какой ножке выборки CS (Chip Select) подключена flash.

--cs {0/1} Выбор ножки SPI CS. Установите в 0 для CS0, установите в 1 для CS1.

[Выбор типа микросхемы AT24 EEPROM]

Используйте эту опцию вместе с дополнительным параметром --eeprom.

--at24id {0-10} Тип микросхемы (см. таблицу) с интерфейсом 2-Wire Bus Serial EEPROM (он же TWI, он же I2C).
IDEEPROM type
0 AT24C01
1 AT24C02
2 AT24C04
3 AT24C08
4 AT24C16
5 AT24C32
6 AT24C64
7 AT24C128
8 AT24C256
9 AT24C512
10 AT24C1024

[Опция стартовой загрузки (Boot option)]

Используйте эту опцию, если Вы хотите, чтобы записываемая программа была загружаемой для старта (bootable). Это используется только для микроконтроллеров AT91SAM9 с возможностью загрузки из внешней памяти (поскольку у них часто вовсе нет внутренней встроенной памяти программ flash). Может использоваться с flashloader-ами dataflash, serialflash, nandflash или eeprom.

--boot Опция поддержки файла загрузки (boot file). Когда указано --boot, то загрузчик (flash loader) заменяет шестое слово (начиная с байтового адреса 0x14) двоичного файла программы (binary file) физическим размером кода в байтах. Это позволяет программе быть загруженной и запущенной с помощью ROM Boot Program (специальная нестираемая и не перезаписываемая программа, записанная в микроконтроллер на заводе) при включении питания или сбросе (boot time). По умолчанию Nand flash, Dataflash, Serialflash и Eeprom имеют установленную опцию --boot.
--no-boot Запрет поддержки файла загрузки (boot file). Когда указано --no-boot, то загрузчик (flash loader) отключает опцию загрузки.

[Примеры]

Эти простые примеры показывают, как использовать Nandflash flash loader для автоматической загрузки (bootstrap) и начала использования базовых проектов для отладочной платы AT91SAM9263-EK. Это приведет к записи двух программ в память Nandflash, готовых к автоматическому запуску при подаче питания на отладочную плату.

На примере проекта at91bootstrap:

1. Запустите (откройте) рабочее пространство IAR EWARM (workspace) at91bootstrap-at91sam9263-ek.
2. Выберите конфигурацию nandflash2sdram.
3. Выберите в меню Project -> Options.
4. Перейдите к категории Debugger (отладчик) и щелкните на закладку Setup (настройка).
5. В области драйвера (driver box) выберите опцию J-Link/J-Trace.
6. Выберите категорию J-Link/J-Trace и сконфигурируйте её (если это необходимо).
7. Выберите категорию Debugger (отладчик) и щелкните на закладку Download (загрузка).
8. Выберите опцию Use Flash loader(s). Используйте кнопку, помеченную '..' для выбора отладочной платы at91sam9263-nandflashboot.board.
9. Если такого файла нет, то Вы можете создать новый, выбрав Project -> Download and Debug для программирования.

На скриншоте ниже показано окно диалога настройки загрузчика Flash Loader Configuration для проекта bootstrap.

BootStrap Nand FL

На примере проекта Getting Started:

1. Откройте проект (workspace) getting-started-project.
2. Выберите в меню Project -> Options.
3. Выберите категорию Debugger (отладчик) и щелкните на закладку Setup (настройка).
4. В области драйвера (driver box) выберите опцию J-Link/J-Trace.
5. Выберите категорию J-Link/J-Trace и сконфигурируйте её (если это необходимо).
6. Выберите категорию Debugger (отладчик) и щелкните на закладку Download (загрузка).
7. Выберите опцию Use Flash loader(s). Используйте кнопку, помеченную '..' для выбора отладочной платы at91sam9263-nandflashboot.board.
8. Если такого файла нет, то Вы можете создать новый, выбрав Project -> Download and Debug для программирования.

Передерните питание для сброса платы. Скриншот ниже показывает окно диалога конфигурирования загрузчика Flash Loader Configuration для проекта getting started. Вы можете использовать опцию no-boot, чтобы запретить загрузку.

GettingStarted Nand FL