реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> EVK1100 + bootloader, Как работать через бутлоадер?
Sergey529
сообщение Jan 16 2012, 18:35
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 12-12-11
Пользователь №: 68 814



Добрый вечер! Подскажите кто-нибудь, как залить готовый проект из Framework, например для работы с GPIO, в плату EVK1100? В режим бутлоадера я попал, FLIP установлен. Но когда начал заливать проект, бутлоадер перестал запускаться.. Где-то читал про файл trampoline, который находится в папке ASM проекта. Что с ним делать? Убрать? Вообщем - как корректно запрограммировать проц на плате через бутлоадер? Есть еще 2-я плата, и не хочется запороть загрузчик в ней.. JtagICE mk 2 не скоро получу sad.gif П.с. работаю через AVR32 Studio.
Go to the top of the page
 
+Quote Post
vacvvn
сообщение Jan 25 2012, 10:02
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 17-09-10
Пользователь №: 59 547



Цитата(Sergey529 @ Jan 16 2012, 22:35) *
Добрый вечер! Подскажите кто-нибудь, как залить готовый проект из Framework, например для работы с GPIO, в плату EVK1100? В режим бутлоадера я попал, FLIP установлен. Но когда начал заливать проект, бутлоадер перестал запускаться.. Где-то читал про файл trampoline, который находится в папке ASM проекта. Что с ним делать? Убрать? Вообщем - как корректно запрограммировать проц на плате через бутлоадер? Есть еще 2-я плата, и не хочется запороть загрузчик в ней.. JtagICE mk 2 не скоро получу sad.gif П.с. работаю через 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

если все прошло так, отключаете юсб кабель, подключаете питание и наслаждаетесь sm.gif
.............................................
в случае неуспеха получите примерно такое
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.
А вообще, без отладчика тяжело sad.gif
Накидал маленькую утилиту(под 4 дотнет), которая все это делает сама, в папке usb драйвера для dfu. Работает как есть, претензии не принимаются sm.gif

Сообщение отредактировал vacvvn - Jan 25 2012, 10:03
Прикрепленные файлы
Прикрепленный файл  fwLoader.rar ( 6.36 килобайт ) Кол-во скачиваний: 61
Прикрепленный файл  usb.rar ( 370.06 килобайт ) Кол-во скачиваний: 67
 
Go to the top of the page
 
+Quote Post
Sergey529
сообщение Jan 25 2012, 18:57
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 12-12-11
Пользователь №: 68 814



Цитата(vacvvn @ Jan 25 2012, 13:02) *
-Если вы используете проект-пример, то там этот трамплин уже есть, если создаете проект штатными средствами студии, то там трамплин добавляется автоматом.
Качаете документ 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

если все прошло так, отключаете юсб кабель, подключаете питание и наслаждаетесь sm.gif
.............................................
в случае неуспеха получите примерно такое
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.
А вообще, без отладчика тяжело sad.gif
Накидал маленькую утилиту(под 4 дотнет), которая все это делает сама, в папке usb драйвера для dfu. Работает как есть, претензии не принимаются sm.gif


Вобщем разобрался несколько дней назад, собираю проект вручную. И еще во вкладке Program, оказывается, в параметре offset надо было указать значение 0x80000000F. Сейчас все работает и прошивается. Vacvvn, спасибо за очередной совет! Как-нибудь попробую! cheers.gif
Go to the top of the page
 
+Quote Post
RA3PKJ
сообщение Jun 28 2013, 21:30
Сообщение #4





Группа: Участник
Сообщений: 10
Регистрация: 5-08-10
Пользователь №: 58 773



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

Скажите пожалуйста, есть ли новая версия вашей утилиты fwLoader?
Go to the top of the page
 
+Quote Post
vacvvn
сообщение Jul 22 2013, 06:33
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 17-09-10
Пользователь №: 59 547



Цитата(RA3PKJ @ Jun 29 2013, 01:30) *
Вопрос к vacvvn по поводу
Скажите пожалуйста, есть ли новая версия вашей утилиты fwLoader?

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

Сообщение отредактировал vacvvn - Jul 22 2013, 06:35
Прикрепленные файлы
Прикрепленный файл  fwLoader.zip ( 444.36 килобайт ) Кол-во скачиваний: 48
 
Go to the top of the page
 
+Quote Post
RA3PKJ
сообщение Jul 22 2013, 07:29
Сообщение #6





Группа: Участник
Сообщений: 10
Регистрация: 5-08-10
Пользователь №: 58 773



Спасибо большое! Попробую разобраться.
Go to the top of the page
 
+Quote Post
inventor
сообщение Nov 8 2013, 09:36
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Вот как это сделал это наш человек в Linux sm.gif с уже скомпилированным гексоидом
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
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th April 2024 - 04:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01427 секунд с 7
ELECTRONIX ©2004-2016