Jump to content

    

EVK1100 + bootloader

Добрый вечер! Подскажите кто-нибудь, как залить готовый проект из Framework, например для работы с GPIO, в плату EVK1100? В режим бутлоадера я попал, FLIP установлен. Но когда начал заливать проект, бутлоадер перестал запускаться.. Где-то читал про файл trampoline, который находится в папке ASM проекта. Что с ним делать? Убрать? Вообщем - как корректно запрограммировать проц на плате через бутлоадер? Есть еще 2-я плата, и не хочется запороть загрузчик в ней.. JtagICE mk 2 не скоро получу :( П.с. работаю через AVR32 Studio.

Share this post


Link to post
Share on other sites
Добрый вечер! Подскажите кто-нибудь, как залить готовый проект из Framework, например для работы с GPIO, в плату EVK1100? В режим бутлоадера я попал, FLIP установлен. Но когда начал заливать проект, бутлоадер перестал запускаться.. Где-то читал про файл trampoline, который находится в папке ASM проекта. Что с ним делать? Убрать? Вообщем - как корректно запрограммировать проц на плате через бутлоадер? Есть еще 2-я плата, и не хочется запороть загрузчик в ней.. JtagICE mk 2 не скоро получу :( П.с. работаю через AVR32 Studio.

-Если вы используете проект-пример, то там этот трамплин уже есть, если создаете проект штатными средствами студии, то там трамплин добавляется автоматом.

Качаете документ AVR UC3 A0, A1, A3, B0, B1 USB DFU Bootloader, читаете и шьете свой проект. Командная строка будет иметь примерно такой вид:

batchisp -device at32uc3a1256 -hardware usb -operation erase f memory flash blankcheck loadbuffer вашапрога.elf program verify start reset 0

-заранее набираете в консоли командную строку(или bat файл создатете), отключаете плату от питания, нажимаете кнопку джойстика, втыкаете в плату usb кабель, винда находит драйвер, отпускаете джойстик, в консоли нажимаете ввод, чтобы запустить набранную ранее команду, в случае успеха получаете примерно такое:

................

Running batchisp 1.2.5 on Wed Jan 25 13:46:25 2012

AT32UC3A1256 - USB - USB/DFU

 

Device selection....................... PASS

Hardware selection..................... PASS

Opening port........................... PASS

Reading Bootloader version............. PASS 1.0.3

Erasing................................ PASS

Selecting FLASH........................ PASS

Blank checking......................... PASS 0x00000 0x3ffff

Parsing ELF file....................... PASS ваша прога.elf

Programming memory

WARNING: The user program and the bootloader overlap!

Programming memory..................... PASS 0x00000 0x04fdb

Verifying memory....................... PASS 0x00000 0x04fdb

Starting Application................... PASS RESET 0

 

Summary: Total 11 Passed 11 Failed 0

 

если все прошло так, отключаете юсб кабель, подключаете питание и наслаждаетесь :)

.............................................

в случае неуспеха получите примерно такое

Running batchisp 1.2.5 on Wed Jan 25 13:49:02 2012

AT32UC3A1256 - USB - USB/DFU

 

Device selection....................... PASS

Hardware selection..................... PASS

Opening port........................... FAIL Could not open USB device.

ISP done.

 

- то, что загрузчик не запускается не значит, что он стерт - могли сбить настройки запуска бутлодера в user page.

А вообще, без отладчика тяжело :(

Накидал маленькую утилиту(под 4 дотнет), которая все это делает сама, в папке usb драйвера для dfu. Работает как есть, претензии не принимаются :)

fwLoader.rar

usb.rar

Edited by vacvvn

Share this post


Link to post
Share on other sites
-Если вы используете проект-пример, то там этот трамплин уже есть, если создаете проект штатными средствами студии, то там трамплин добавляется автоматом.

Качаете документ AVR UC3 A0, A1, A3, B0, B1 USB DFU Bootloader, читаете и шьете свой проект. Командная строка будет иметь примерно такой вид:

batchisp -device at32uc3a1256 -hardware usb -operation erase f memory flash blankcheck loadbuffer вашапрога.elf program verify start reset 0

-заранее набираете в консоли командную строку(или bat файл создатете), отключаете плату от питания, нажимаете кнопку джойстика, втыкаете в плату usb кабель, винда находит драйвер, отпускаете джойстик, в консоли нажимаете ввод, чтобы запустить набранную ранее команду, в случае успеха получаете примерно такое:

................

Running batchisp 1.2.5 on Wed Jan 25 13:46:25 2012

AT32UC3A1256 - USB - USB/DFU

 

Device selection....................... PASS

Hardware selection..................... PASS

Opening port........................... PASS

Reading Bootloader version............. PASS 1.0.3

Erasing................................ PASS

Selecting FLASH........................ PASS

Blank checking......................... PASS 0x00000 0x3ffff

Parsing ELF file....................... PASS ваша прога.elf

Programming memory

WARNING: The user program and the bootloader overlap!

Programming memory..................... PASS 0x00000 0x04fdb

Verifying memory....................... PASS 0x00000 0x04fdb

Starting Application................... PASS RESET 0

 

Summary: Total 11 Passed 11 Failed 0

 

если все прошло так, отключаете юсб кабель, подключаете питание и наслаждаетесь :)

.............................................

в случае неуспеха получите примерно такое

Running batchisp 1.2.5 on Wed Jan 25 13:49:02 2012

AT32UC3A1256 - USB - USB/DFU

 

Device selection....................... PASS

Hardware selection..................... PASS

Opening port........................... FAIL Could not open USB device.

ISP done.

 

- то, что загрузчик не запускается не значит, что он стерт - могли сбить настройки запуска бутлодера в user page.

А вообще, без отладчика тяжело :(

Накидал маленькую утилиту(под 4 дотнет), которая все это делает сама, в папке usb драйвера для dfu. Работает как есть, претензии не принимаются :)

 

Вобщем разобрался несколько дней назад, собираю проект вручную. И еще во вкладке Program, оказывается, в параметре offset надо было указать значение 0x80000000F. Сейчас все работает и прошивается. Vacvvn, спасибо за очередной совет! Как-нибудь попробую! :cheers:

 

Share this post


Link to post
Share on other sites

Вопрос к vacvvn по поводу

Накидал маленькую утилиту(под 4 дотнет), которая все это делает сама, в папке usb драйвера для dfu. Работает как есть, претензии не принимаются

Скажите пожалуйста, есть ли новая версия вашей утилиты fwLoader?

Share this post


Link to post
Share on other sites
Вопрос к vacvvn по поводу

Скажите пожалуйста, есть ли новая версия вашей утилиты fwLoader?

Новой версии нет. Утилита сделана на коленке, в лоб. Вот исходники на С#(под MS Visual Studio), модифицируйте на здоровье.

fwLoader.zip

Edited by vacvvn

Share this post


Link to post
Share on other sites

Вот как это сделал это наш человек в Linux :) с уже скомпилированным гексоидом

sudo dfu-programmer at32uc3a3256 erase

sudo dfu-programmer at32uc3a3256 flash /media/mmc/STDIO_USB_EXAMPLE1.hex --debug 5 --suppress-bootloader-mem sudo dfu-programmer at32uc3a3256 start

 

Сначала качаеца файл zadig (Windows Driver Installer library for USB devices - это нужно для windows)

потом dfu-utils - для прошивки.

В linux все драйвера есть

 

В виндовс на одном из компов вылетает в синий экран - поэтому не могу показать что пишет на каждую команду.

в linux все OK

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this