Для работы через JTAG дира нужно:
- иметь LPT порт на компе
- спаять кабель типа Wiggler (см. распайку)
- выполнить инстукцию ниже.
Добавлено спустя 1 минуту 44 секунды:Итак паяем кабель (а-ля 5 проводков для AVR):
Добавлено спустя 3 минуты 55 секунд:Далее всё подсоединяем и выполняем следующие операции (архив со всеми программами ниже в архиве):
Работа с DIR-320 через EJTAG через кабель Wiggler1. Установить в БИОСе системной платы ПК режим параллельного порта ECP или ECP+EPP.
2. Загрузиться с BartPE.
3. Настроить сетевой адаптер так, чтоб был доступ к роутеру.
4. Подключить порт EJTAG роутера к ПК через кабель Wiggler.
5. Подать питание на роутер.
6. Войти в каталог с драйвером giveio.sys и программой его загрузки loaddrv.exe (например, через Тотал коммандер).
7. Запустить loaddrv.exe.
8. Набрать в появившемся окошке <полный_путь_к_драйверу>\giveio.sys и последовательно нажать Install и Start. Убедиться в успешном выполнении этих команд.
9. Запустить Командную строку.
10. Ввести команду subst z: "<полный_путь_к_программе_работы_с_jtag>" <ENTER> (последняя косая черта в пути должна отсутствовать).
11. Ввести команду z: <ENTER>.
12. Запустить Putty.
13. Набрать вдрес роутера и нажать OK.
14. В появившемся окне терминала ввести имя и пароль роутера.
15. Ввести команду halt. Подождать завершения работы роутера (должны погаснуть индикаторы wi-fi и ГОТОВ).
16. Запустить программу brjtag.exe или tjtag302RC2-1.exe с нужными параметрами.
Примеры.
- считывание и сохранение начального загрузчика:
brjtag -backup:cfe /wiggler /wx8 /dma /fc:033
или
tjtag302RC2-1 -backup:cfe /cable:wiggler /byte_mode /fc:40
Добавлено спустя 10 минут 36 секунд:выполнив эту инструкцию до крайнего пункта, я сам долго не мог вьехать что за параметры надо указывать в этом пункте инструкции.
Но полазив вот тут
http://sat-forum.su/index.php/topic,6818.15.htmlнашел ссылку на файл CFE.bin (для DIR-320
версии A1) (это вроде бы что-то вроде аварийного загрузчика)
что-то ввёл в качестве параметров (точно не помню), прошил этим файлом роутер и всё ожило.
Крайний совет - сначала почитайте от корки до корки все 11 страниц по моей ссылке, может остальные
более простые способы вам помогут.
Удачи.
Добавлено спустя 3 минуты 46 секунд:вот ещё одна распиновка кабеля, но с номерами пинов автор явно промазал
Добавлено спустя 14 минут 13 секунд:Да, кстати, сам долго мучался с обменом по UART между DIRом и сначала компом, потом ардуиной.
Во первых, если у вас шнурок на PL2303 (как и у меня), то посмотрите вовнутрь, на какие пины PL2303 заведен кабель со стороны МК.
У меня всё было оборвано и пришлось изучать даташит на PL2303, чтобы восстановить кабель.
Восстановил, но кракозябры шли.
В итоге,
добавил общую землю между диром и компом, поигрался настройкой гипертерминала (или PUTTY, не помню) и всё завелось.
Лог выходит чистый.
Проверьте кодировки (у вас может не ASCII стоит?), поманипулируйте скоростями.
На разных прошивках разные скорости UARTA по умолчанию. На некоторых 38400, 9600, на "местной" вроде 115200.
Добавлено спустя 8 минут 8 секунд:d3xr писал(а):Лампочки горят. Посмотреть отладочную консоль не могу... Есть у меня шнурок usb-rs232 на PL2303, но у него уровень 6В o_O
Подключил Rx шнурка к Tx роутера, скорость 115200. Крякозябры выдает. Другая скорость может быть? Или дело в уровне сигнала?
вот даташит, где там 6В?
у меня напрямую этот шнурок и с диром и с атмегой 16 работает, и с ардуиной
попробуйте rx и tx шнурка соединить между собой
потом тоже самое с rx и tx роутера
а лучше прозвоните кабель по даташиту, у меня один провод отпаялся от PL2303 - два дня дурные вопросы на этом форуме всем задавал