Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: USB-JTAG доморощенная замена Wiggler на AT90USB162
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
Ilmarin
Всем привет,

собственно сделал замену для Wiggler'a на основе AT90USB162 и библиотеки LUFA , исходники и патчи для UrJTAG и openocd тут: http://code.google.com/p/opendous-jtag/ тестировал работоспособность пока только под линухом, скорость работы не большая.

Буду благодарен за комментарии и советы. smile3046.gif
Oldring
Цитата(Ilmarin @ May 4 2009, 07:56) *
Буду благодарен за комментарии и советы. smile3046.gif


Из-за особенностей работы USB уходит минимум 2 мс на команду, а то и больше. Команды примитивные - обмен медленный. Совет: забить и купить нормальную железяку, для которой есть высокоуровневые драйвера, учитывающие специфику USB.
Ilmarin
Цитата(Oldring @ May 4 2009, 09:35) *
Из-за особенностей работы USB уходит минимум 2 мс на команду, а то и больше. Команды примитивные - обмен медленный. Совет: забить и купить нормальную железяку, для которой есть высокоуровневые драйвера, учитывающие специфику USB.

Вроде не медленнее чем через параллельный порт получается - это была основная задача. А протокол обмена иформации сделал по аналогии с jlink - по USB отправляется пачка значений tdi и tms и микроконтроллер их выпихивает последовательно, ответ точно-также отправляется обратно.
Ilmarin
Да, довольно медленно пока тестировал с прошивкой CPLD с помошью urJTAG было не очень заметно разницу с параллельным портом,
а как попробовал через gdb загрузить бинарник получилось вот что:

(gdb) load u-boot
Loading section .text, size 0x15d30 lma 0x3fc0000
Loading section .rodata, size 0x5ba4 lma 0x3fd5d30
Loading section .data, size 0x4100 lma 0x3fdb8d4
Loading section .u_boot_cmd, size 0x658 lma 0x3fdf9d4
Loading section .text_l1, size 0x2c lma 0x3fe002c
Start address 0x3fc0000, load size 131160
Transfer rate: 684 bits/sec, 10930 bytes/write.

Интересно, а можно улучшить ?
Ilmarin
Удалось улучшить до 2892 bits/sec за счёт более грамотной реализации драйвера.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.