Ilmarin
May 4 2009, 03:56
Всем привет,
собственно сделал замену для Wiggler'a на основе AT90USB162 и библиотеки LUFA , исходники и патчи для UrJTAG и openocd тут:
http://code.google.com/p/opendous-jtag/ тестировал работоспособность пока только под линухом, скорость работы не большая.
Буду благодарен за комментарии и советы.
Oldring
May 4 2009, 13:35
Цитата(Ilmarin @ May 4 2009, 07:56)

Буду благодарен за комментарии и советы.

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

Из-за особенностей работы USB уходит минимум 2 мс на команду, а то и больше. Команды примитивные - обмен медленный. Совет: забить и купить нормальную железяку, для которой есть высокоуровневые драйвера, учитывающие специфику USB.
Вроде не медленнее чем через параллельный порт получается - это была основная задача. А протокол обмена иформации сделал по аналогии с jlink - по USB отправляется пачка значений tdi и tms и микроконтроллер их выпихивает последовательно, ответ точно-также отправляется обратно.
Ilmarin
May 5 2009, 06:52
Да, довольно медленно пока тестировал с прошивкой 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
May 6 2009, 06:51
Удалось улучшить до 2892 bits/sec за счёт более грамотной реализации драйвера.