Загрузчики flash (Flashloader), предоставляемые вместе примерами с программ для микроконтроллеров Atmel AT91, позволяют программировать внутренние области памяти flash, так же как и внешние подключенные типы flash-памяти, такие как Nandflash, Dataflash, Serialflash, Norflash или TWI (I2C) EEPROM.
В этой статье рассказывается, как правильно заполнить поля диалога IAR EWARM "Download window", чтобы позволить пользователю записать свою программу в выбранную память.
На скриншотах ниже показаны три окна IAR EWARM, которые используются для настройки конфигурации Flashloader.
Используйте это текстовое поле ввода для указания памяти, которая должна быть запрограммирована, и установки выбранных опций 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). |
ID | EEPROM 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.
На примере проекта 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, чтобы запретить загрузку.
|