Jump to content

    
krestnick

China-Link, Вариант отладчика из Китая

Recommended Posts

Кстати, а кто нибудь может в 2 словах описать отличия Ультры от обычного J-Link?

 

Скорость отлладки выше 1мега бит против 3 мега бит

Отлаживаемое устройство можно питать от отладчика, измерять потребляемую мощьность таргета.

ПО можно обновлять бесплатно два года против одного в базовом варианте.

Полный фарш с лицензиями.

 

Люди очень хочется запустить железяку и поиграться. Помогите пожалуйста.

Буду рад любой помощи.

Покажите где копать!

Я как понял в JLinkARM.dll храняться все прошивки на Segger-овские железаки, как их вынуть оттуда?

Где найти загрузчик?

Софт по загрузчику определяет, что за железяка перед ним?

 

Пытался нарыть информацию в первоисточнике (starterkit) но их сайт лежит :(

может есть еще источники где можно нарыть инфу? поделитесь пожалуйста.

 

Share this post


Link to post
Share on other sites

Не мог бы кто-то резюмировать, каково состояние дел в J-Linkовой промышленности на конец 2014 года??

 

1) Есть ли хороший клон, у которого нет проблем со слетанием прошивки?

 

2) Или лучше купить оригинал и горя не знать?? Я бы купил, но единственное что удерживает - санкции.. :-)))) Я ввёл против них санкции :-)) и стараюсь ни за что ИМ не платить.. :-))))

 

3) Или купить оригинальный копеешный ст-линк? Насколько он менее хорош? Когда это проявляется?

Share this post


Link to post
Share on other sites
Странно, а у меня стартеркитовский J-L Ultra уже года 3-4, всегда нормально обновляется и ни разу не слетал...

 

Пожалуйста снимите дамп обмена по USB при следующим обновлении. Буду очень признателен.

Нужный софт и инструкции могу выслать.

 

тут в кратце как сделать http://electronix.ru/forum/index.php?showt...t&p=1052967

Edited by Xillion

Share this post


Link to post
Share on other sites

Всем привет!

 

Набрёл на таобао на схему китайского клона J-Link v9 на STM32F2, прочитал тему довольно внимательно но такой не видел.

Может кому сгодится. Большой разницы относительно v8 не вижу, только вместо одного большого конвертера уровней используется куча мелких.

post-84431-1420552027_thumb.jpg

Edited by anpaza

Share this post


Link to post
Share on other sites

Вопрос такой.

Купил в Китай один из вариантов J-Link v8 на AT91SAM7S64AU.

Ровно такой же, какой описан в этой статье.

Скачал SEGGER'овский софт под Линукс и запустил.

Он, зараза, сразу ничего не спросив, первым делом проапгрейдил прошивку до декабрьской прошлого года.

После этого адаптер издох, не успев принести никакой пользы :crying:.

Курил всю ночь эту тему, нашёл даже видео где чувак на чисто китайском языке показывает как восстанавливается прошивка на таком программаторе.

Увы и ах, ничего не помогает. Закорачиваю пинцетом ERASE на VCC (там рядышком два специальных отверстия в плате, подозреваю там изначально должен был быть 2-pin header, но китайцы сэкономили). Держал целую минуту, ничего не помогает. При подключении устройства к USB порту в журнале ядра идут ошибки, устройство никак не отзывается.

 

Посмотрел осциллографом на конденсаторах рядом с кварцем - никаких следов жизни.

 

Ну не верю я, что микроконтроллер сгорел вот так вот на ровном месте, после программного обновления прошивки.

К сожалению, с такими микроконтроллерами никогда не имел дела, поэтому понятия не имею что может быть не так.

У STM32, например, пока кварц программно не запустишь он так и стоит мёртвый. Изначально запуск идёт на встроенном RC генераторе. Может и здесь то же самое, но прошивка криво встала и не запускает кварц.

 

Есть у кого-нибудь опыт восстановления подобных адаптеров?

 

Есть ещё в наличии JTAG программатор, который встроен в отладочную плату STM32Discovery. Хочу им попробовать, но в китайском мануале по восстановлению прошивки через JTAG всё равно сказано, что первым делом надо сбросить загрузчик закорачиванием ERASE на VCC, а у меня данная операция не проходит. Это китайцы врут, надеюсь?

 

Share this post


Link to post
Share on other sites

Отбой воздушной тревоги, всё заработало :) Просто я думал, что SAM-BA загрузчик должен активироваться после шага ERASE, а оказывается ERASE просто затирает флэш-память (сюрприз, да :-)). Потом закоротил TEST на 10 секунд и устройство определилось как USB CDC Serial, запустил SAM-BA софт от атмелей и всё загрузилось.

 

Теперь вылезла другая проблема. Когда прошил микроконтроллер, по окончанию операции защитил флэш-память от перезаписи от греха подальше. Теперь при запуске софта (JLinkExe) он пытается обновить прошивку, J-Link зависает напрочь до перевтыкания (но по крайней мере не запарывается). То есть, по сути, пользоваться софтом невозможно т.к. он принудительно пытается обновить прошивку без спроса.

 

Все прошивки 8й версии, которые я скачал, абсолютно идентичны за исключением копирайта, серийного номера и списка включённых опций. Есть ли прошивки для v8 более свежие, чем 2009 года?

 

И ещё, есть ли возможность обратно активировать загрузчик SAM-BA? Он теперь опять напрочь отказывается реагировать на ERASE, подозреваю, это оттого что я заблокировал флэш-память?

Edited by anpaza

Share this post


Link to post
Share on other sites
Все прошивки 8й версии, которые я скачал, абсолютно идентичны за исключением копирайта, серийного номера и списка включённых опций. Есть ли прошивки для v8 более свежие, чем 2009 года?

 

Так дело именно в серийном номере и списке опций. Загрузите любую прошивку с нормальным копирайтом, не "паленым" номером в загрузчике и без последней опции в списке, с которым обычно китайцы приходят. Сама прошивка все равно обновится сразу, загрузчик останется.

 

Я у своих двух китайцев прописал серийники отличающиеся на 1 и 2 от оригинального Сеггера с работы у приятеля. И убрал все опции (они и кейгеном прописываются нормально). С тех пор они бoльше не умирают при перефлешке. ;)

Share this post


Link to post
Share on other sites

Ндааа.....

Короче, хрень какая-то. Видимо, дело было не в моих телодвижениях, когда оно вдруг начало прошиваться, а в фазе Луны.

Долго пытался сбросить биты блокирования записи, все мои замыкания ERASE и TST ни к чему не приводили.

Как ВДРУГ! оно взяло и сбросилось, и вошло в режим USB CDC Serial... и я прошился заново с серийным номером 480003177 (вроде не забанен), но уже не стал блокировать запись. Устройство заработало, но....

При первом же запуске JLinkExe оно пошло апгрейдить прошивку, и аллес капут...

Теперь опять замыкаю ERASE и TST в разных комбинациях :) замерил напряжение на ногах PA0, PA1, PA2, там 2.8В что, в общем-то, соответствует логической единице, как и написано в документации... но при этом замыкание TST ничего не даёт.

Я весь в непонятках, ну что это за микроконтроллер такой, который в режим программирования входит только раз в неделю...

 

Кстати, процедура стирания прошивки вообще не нужна (замыкание ERASE).

Вот, например, здесь подробно расписана процедура активации загрузчика SAM-BA:

https://www.olimex.com/Products/ARM/Atmel/_...s/SAM-BA-Notes/

Я во второй раз просто TST замкнул безо всякой перепрошивки, и оно сработало.

А теперь срабатывать не хочет :01:.

Edited by anpaza

Share this post


Link to post
Share on other sites

Продолжение сериала "Самые умные плачут первыми" :)

Простите если кого достал, но кому-то может помочь.

 

В общем, последовательность, которая железно активирует SAM-BA следующая:

 

  1. Подключаем к плате питание. Даже если там всё убито, неважно.
  2. Замыкаем (при включённом питании! ЭТО КЛЮЧЕВОЙ МОМЕНТ!) ERASE на +3.3V и держим так 3-5 секунды. Китайцы говорят 10 - перестраховываются.
  3. Размыкаем ERASE (до или после выключения питания - это неважно).
  4. Выключаем питание
  5. Включаем питание снова
  6. Замыкаем TST на +3.3V. Держим так 10 секунд (китайцы говорят 20 - перестраховываются).
  7. Выключаем питание, убираем перемычку.
  8. После повторной подачи питания устройство распознаётся как USB CDC Serial, можно ставить драйвер SAM-BA и прошивать!

 

Подтяжка на USB D+ -> +3.3V не нужна! (не знаю почему :-) но работает и без неё).

Лочить прошивку не надо, у меня с включённой блокировкой не работали программы! Вылетали по тайм-ауту при старте. Это железно проверено несколько раз.

 

Теперь о правильной прошивке. Почему-то на моём устройстве ЛЮБАЯ попытка апгрейда прошивки через программы от SEGGERS приводит к убийству устройства. Не знаю, как у других работает на клонах - для меня это загадка.

 

Огромное спасибо AleksD за выложенную здесь прошивку от июля 2014 года!!!

Прошил относительно свежую прошивку, после чего подобрал относительно свежий софт, который не желает обновлять прошивку.

Идём на сайт SEGGERS в раздел архивов и качаем последнюю версию программы, которая работает с прошивкой по ссылке выше - 4.90e.

Вот в такой комбинации - а именно, прошивка FW_JLinkARM_V488b_17072014.rar и программа 4.90e - всё у меня и заработало.

 

Такие дела, надеюсь кому-то помог.

Share this post


Link to post
Share on other sites
anpaza, здравствуйте! У меня личные сообщения к Вам, почему-то, не отправляются! Я в ARM-ах, в общем-то чайник, но если Вы не возражаете, очень хотел бы пообщаться с Вами по поводу J-Linka... У меня на счет этого отладчика разрывная в голове... Может быть можно с Вами связаться как-нибудь по электрической почте или еще как-нибудь? Буду Вам очень благодарен за помощь! Спасибо!

Share this post


Link to post
Share on other sites

Я новичок на форуме, и личные сообщения у меня отключены.

Буду рад если смогу помочь, хотя я и сам только-только начал пользоваться этим программатором.

Я заполнил в профиле скайп, jabber и icq и включил доступ к электронной почте, выбирайте что Вам удобнее.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.