Главная arrow Программирование arrow ARM arrow SAM-BA boot agent Wednesday, June 07 2023  
ГлавнаяКонтактыАдминистрированиеПрограммированиеСсылки
UK-flag-ico.png English Version
GERMAN-flag-ico.png Die deutsche Version
map.gif карта сайта
нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Поделиться:

SAM-BA boot agent Версия для печати
Написал microsin   
24.05.2009

SAM-BA boot agent предназначен для загрузки программного обеспечения через стандартные интерфейсы (USB, CAN, RS-232). Такая возможность очень удобна для обновления программного обеспечения (firmware) в готовом устройстве.

[Документация]

http://www.atmel.com/dyn/resources/prod_documents/doc6132.pdf - SAM Boot Assistant (SAM-BA) User Guide
http://www.atmel.com/dyn/resources/prod_documents/doc6272.pdf - Extending SAM-BA Programming Capabilities
http://www.atmel.com/dyn/resources/prod_documents/doc6224.pdf - AT91 In-system Programmer (ISP)

[Установка]

1. AT91-ISP.exe скачиваем отсюда http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3883, или ищем на сайте "AT91 In-system Programmer (ISP)". Я ставил AT91-ISP.exe v1.12 current release. Установка по умолчанию происходит в папку c:\Program Files\ATMEL Corporation\AT91-ISP v1.12. При загрузке установится драйвер (Касперский предупредил об этом) и потребуется перезагрузка. Перегружаемся.
2. Подключаем макетную плату AT91SAM7X (или макетные платы Atmel AT91SAM7X-EK или Olimex SAM7-EX256) через USB. Новое устройство обнаружится, установится драйвер. Устройство появляется в диспетчере устройств как Universal Serial Bus controllers\atm6124.Sys ATMEL AT91xxxxx Test Board:
sam-ba01.JPG

3. Запускаем программу SAM-BA v2.8 (ярлычок на рабочем столе), выбираем соединение "\usb\ARM0" и тип платы "AT91SAM7X256-EK" и жмем кнопку Connect:
sam-ba02.JPG

[Проверка работы]

Все готово, теперь остается попробовать, как работает. Испытывать будем на скомпилированном в двоичный файл проекте из примеров IAR - getting-started-project (полный путь до файла проекта c:\Program Files\IAR Systems\Embedded Workbench 5.0 Evaluation\ARM\examples\Atmel\at91sam7x-ek\getting-started-project\getting-started-project.eww, прошивка после появится здесь - c:\Program Files\IAR Systems\Embedded Workbench 5.0 Evaluation\ARM\examples\Atmel\at91sam7x-ek\getting-started-project\ewp\at91sam7x256_flash\Exe\at91sam7x256_flash.bin). Запускаем программу SAM-PROG v2.4, скармливаем ему по кнопке Browse файл at91sam7x256_flash.bin, подключаем макетную плату через USB (перемычка J2 должна стоять в положении 1-2 USB PWR) и жмем кнопку Write.
sam-ba03.JPG

Чтобы процесс записи индицировался, можно выбрать "PIO indicator for successfull programming" - для нашей платы PIOB 21 будет соответствовать светодиоду на макетной плате.

После записи проверяем работу прошивки. Для этого нужно соединить прямым COM-портовым кабелем DB9-мама/DB9-папа (в "прямом" кабеле на обеих концах соединены ножки с одинаковыми номерами - контакт 1 на "маме" соединен с контактом 1 на папе и т. д.). Запускаем любую консольную программу, работающую с COM-портом, настраиваем её на параметры порта 115200 бит/сек, 8 бит данных, без четности, 1 стоп-бит, переподключаем разъем USB (чтобы сбросить процессор на макетке). После этого в терминальной программе будет видно, что прошивка выводит в порт DBGU:
sam-ba04.JPG

Скачать скомпилированную прошивку at91sam7x256_flash.bin и проект с исходными кодами можно здесь - http://microsin.ru/Download.cnt/ARM/getting-started-project/.

[Восстановление загрузчика]

Запрограммированная таким образом плата при включении питания всегда будет выполнять пользовательскую программу, загрузчик при этом не работает. Вернуть макетную плату в исходное состояние (чтобы снова был доступен USB-загрузчик SAM-BA, и можно было записать новое firmware в память микроконтроллера) можно следующим способом (описано в файле помощи "C:\Program Files\ATMEL Corporation\AT91-ISP v1.12\SAM-PROG v2.4\Documentation\at91sam-prog.hlp"):
- отключим питание от макетки (в нашем случае просто выдернем кабель USB, подключенный к ней)
- замкнем перемычку J4 ERASE
- снова подключим питание (воткнем кабель USB)
- ждем 10 секунд
- отключим питание от макетки (выдернем кабель USB)
- убираем перемычку J4 ERASE
- снова подключим питание (воткнем кабель USB). Макетка готова к новой загрузке.

[Ссылки]

1. AT91 ISP/SAM-BA®.
2. Недорогая макетная плата с интерфейсом USB для AT91SAM7X256.
3AT91SAM7X: бутлоадер SAM-BA от компании Atmel.

Последнее обновление ( 30.07.2011 )
 

Добавить комментарий

:D:lol::-);-)8):-|:-*:oops::sad::cry::o:-?:-x:eek::zzz:P:roll::sigh:

Защитный код
Обновить

< Пред.   След. >

Top of Page
 
microsin © 2023