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

 
 
> USB-JTAG доморощенная замена Wiggler на AT90USB162
Ilmarin
сообщение May 4 2009, 03:56
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 21-04-09
Пользователь №: 48 010



Всем привет,

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

Буду благодарен за комментарии и советы. smile3046.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
Oldring
сообщение May 4 2009, 13:35
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



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


Из-за особенностей работы USB уходит минимум 2 мс на команду, а то и больше. Команды примитивные - обмен медленный. Совет: забить и купить нормальную железяку, для которой есть высокоуровневые драйвера, учитывающие специфику USB.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Ilmarin
сообщение May 5 2009, 04:39
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 21-04-09
Пользователь №: 48 010



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

Вроде не медленнее чем через параллельный порт получается - это была основная задача. А протокол обмена иформации сделал по аналогии с jlink - по USB отправляется пачка значений tdi и tms и микроконтроллер их выпихивает последовательно, ответ точно-также отправляется обратно.
Go to the top of the page
 
+Quote Post
Ilmarin
сообщение May 5 2009, 06:52
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 21-04-09
Пользователь №: 48 010



Да, довольно медленно пока тестировал с прошивкой 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.

Интересно, а можно улучшить ?
Go to the top of the page
 
+Quote Post
Ilmarin
сообщение May 6 2009, 06:51
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 21-04-09
Пользователь №: 48 010



Удалось улучшить до 2892 bits/sec за счёт более грамотной реализации драйвера.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 15:27
Рейтинг@Mail.ru


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