|
AVR32: USB загрузчик, Программирование через USB |
|
|
|
Jul 19 2007, 23:16
|

Местный
  
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528

|
Атмел выпустил официальный релиз usb загрузчика для всех avr32, в частности для микроконтроллеров серии uc3. Загрузчик прошит в защищённой области флэш памяти (можно переписать через jtag), специально предназначенной для bootloader. Т.е. что бы залить свю программу достаточно связки PC - USB кабель - UC3. В минимальной конфигурации чтобы начать осваивать avr32 достаточно обзавестись камнем uc3. Программируется через утилиту BatchISP, которая входит в тулчейн для win и linux. Можно настроить плагин для Studio32 Исходный документ на bootloader 1.0.0. (0,5Мб) http://www.atmel.com/dyn/resources/prod_do...nts/doc7745.pdfещё пара слов на эту тему http://www.avr32.ru/f2/viewtopic.php?t=81
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
 |
Ответов
(1 - 8)
|
Jul 20 2007, 05:49
|

Местный
  
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528

|
Цитата(jasper @ Jul 20 2007, 08:29)  Непосредственно сам FLIP 3 эти процы не поддерживает, почему то.  А было бы удобно. В релизе сказано, что FLIP 3 поддерживает эти чипы, но, действительно, в самом FLIP они не отображаются, хотя есть их описание xml. Т.е. сложилось впечатление, что это глюк.
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
Oct 6 2009, 00:04
|
Местный
  
Группа: Свой
Сообщений: 222
Регистрация: 2-12-06
Из: г. Хабаровск
Пользователь №: 23 035

|
Цитата(Xenia @ Oct 4 2009, 23:58)  Лично у меня этот загрузчик не запускается. Т.е. компьютер на присоединение EVK1100 никак не реагирует. А должен! Даже без установки драйверов и флипов должен сообщать "обнаружно новое USB-устройство" и требовать под него драйвер. А такой реакции нет. А раз так, то бессмысленно уповать на драйверы и руководство к ним.
Я подозреваю, что инженерный образец, которым снабжаются демо-платы EVK1100, такого USB-загрузчика не содержит, а программируется через Ethernet (MAC) или JTAG. В моём распоряжении 5 плат EVK1100. Две из них с UC3A0512ES. USB DFU на них я не смог запустить. На остальных платах загрузчик был, и вызывался, если я не ошибаюсь, удержанием кнопки джойстика во время загрузки. На подключение платы по USB к ПК, последний никак не должен реагировать, если на плате не запущено какое-либо USB-устройство. USB загрузчик активируется при удержании определённого уровня на выводе GPIO в процессе загрузки системы. Номер вывода задаётся в процессе конфигурирования загрузчика. Так например, кнопка джойтика на плате EVK1100 имеет номер 20. Загрузчик спокойно прошивается при помощи JTAG ICE mk2. В выпадающем меню таргета есть пункт Program Bootloader. После того, как вы прошили загрузчик, его можно запускать (удержанием выбранной кнопки во время сброса). Тогда, при подключении к ПК, Windows покажет, что обнаружено новое устройство. И вот тут то и нужно будет подсунуть ему драйвер флипа. Как я понял ваша проблема в том, что у вас отсутствует загрузчик, либо вы нажимаете не ту кнопку во время сброса. По поводу последнего варианта есть таккая мысль: при прошивке загрузчика через JTAG для UC3A0512ES предлагается кнопка GPIO13, а для прошивки UC3A0512 предлагается кнопка GPIO20. Посмотрите по схематику куда подедён GPIO13, может пр сбросе нужно удеживать именно эту линию?
--------------------
|
|
|
|
|
Dec 26 2009, 08:17
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 16-06-05
Пользователь №: 6 067

|
Flip запускается, видит и программирует avr32(пробовал с AT32UC3B256. Собственная плата) если сам Flip чуть доработать. 1. В папке C:\Program Files\Atmel\Flip 3.3.4\bin\PartDescriptionFiles с имени нужного файла удалить первые две буквы. В моём случае я переименовал AT32UC3B0256.xml в 32UC3B0256.xml После этого при вызове Flip нужный процессор сразу же появится в меню. 2.При загрузке HEX файла имейте ввиду: в пути никаких русских букв. 3.Чтобы из Flip можно было и запускать программу на выполнение, нужно в файл 32UC3B0256.xml добавить строчку <Gui FILE="at90usb1287_gui.xml" />
Сделал уже пару схем с этими контроллерами... Всё работает.
О чём думали в Atmel, делая такие ошибки в Flip, непонятно....
|
|
|
|
|
Dec 29 2009, 04:46
|

Народный чинитель
  
Группа: Участник
Сообщений: 415
Регистрация: 15-07-05
Пользователь №: 6 811

|
Цитата(avr90 @ Dec 26 2009, 13:17)  О чём думали в Atmel, делая такие ошибки в Flip, непонятно.... Сам Flip – просто оболочка. Самое главное – это библиотеки, идущие в комплекте с ним. После установки Flip, можно программировать прямо из AVR32 Studio, либо с командной строки, используя batchisp.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|