Jump to content

    
krestnick

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

Recommended Posts

Использую JTAG.

Мне показалось странным другое.

 

Вот официальный ответ:

Dear User,

Update:

======

J-Links with hardware before 8.0 can not be recommended in conjunction with

ARM11. (The hardware J-Link before 8.0 has to less RAM.) So I suggest that

you work with the Wiggler, as it seems to give fair time/speed.

 

Получается что в V8 должен стоять AT91SAM7Sxxx вместо AT91SAM7S64 ?

 

Кстати dll-ку ковырять пробовал, лишние jx xxx заменил на nop. В итоге J-Link вроде как обновляется, при обновлении грузит уже не родную прошивку, а V8. Говорит что успешно обновился. После чего перекидываю родную dll-ку обратно, и перетыкаю jtag. J-Link как будто бы и не обновлялся. Такое ощущение, что есть какая-то сигнатура, которая находится за пределами обновляемой памяти, по которой J-Link и определяется как V7.

 

Ну теперь все становится на свои места. Скорее всего в -V8 AT91SAM7S256 (у китайчегов нашел такую абракадабру - 1) CPU V8为7S256;V7为7S64) и плюс дополнительная буферизация. Похоже, что -V8 это просто обезэзернеченый -PRO. Поразительно, что -V8 заработала на 64 кристалле.

 

Сигнатур в самом жлинке вроде нет никаких. Все самопальные бутлодыри прекрасно апдейтятся, версию определяет длл-ка по всем хорошо известной строке. А не обновляется скорее всего потому, что бутлоадер ищет копию прошивки по адресам большим 64 кб. Наверное поэтому китайцы и не стали совать бутлоадер в V8403 - все равно не проапдейтится.

 

А что значит "лишние jx xxx заменил на nop"? Для чего это нужно?

Share this post


Link to post
Share on other sites
А что значит "лишние jx xxx заменил на nop"? Для чего это нужно?

 

Нужно же было каким то образом заставить проапгрейдить 7-ю врсию 8-ой прошивкой, не трогая оригинальный bootloader (на оригинальном J-Link-е). Перед программированим, в dll, производится проверка на то, какая версия прошивки находится во Flash памяти. Вот и пришлось немножко изменить алгоритм. Заменил в dll условные переходы на nop-ы, и попытался проапгрейдить 7-ю версию восьмой. При этом J-Link Commander честно написал что обновление прошивки прошло успешно, и восьмая версия загружена, но панеле управления все равно отображается 7-я версия

Share this post


Link to post
Share on other sites

Интересующимся - если не заострять внимание на обновлении прошивки и использовать сеггеровские dll версии ниже 3.96 , то китайский клон полностью работоспособен, проверено.

 

P.S. Если кто выдерет и выложит бинарник из последней dll, то вопросов будет еще меньше.

Share this post


Link to post
Share on other sites

Еще летом сделал по мотивам "жёлтых" форумов. 5 и 7 версии. Добавил фильтры по JTAG и защиту от статики 15КВ по JTAG и USB. Тестирую Lite. v8 плата через неделю будет.

Upgrade нормальный.

 

PS. Паял сам, так что за монтаж не пинайте (монтажник ещё тот).

post-2806-1261232839_thumb.jpg

post-2806-1261232865_thumb.jpg

Share this post


Link to post
Share on other sites
Еще летом сделал по мотивам "жёлтых" форумов. 5 и 7 версии. Добавил фильтры по JTAG и защиту от статики 15КВ по JTAG и USB. Тестирую Lite. v8 плата через неделю будет.

Upgrade нормальный.

То есть можно найти и схему, и прошивку для МК?

 

Хм, было бы интересно собрать 7 или 8 версию самому.

Хочется SWD для LPC17хх, вот думаю, или купить за 3000, или попытаться сделать самому...

 

Что подскажете?

Share this post


Link to post
Share on other sites
А что за тип (марка, название) корпуса?

 

Gainta G1906

 

 

... или купить за 3000, или попытаться сделать самому...

 

Зачем так дорого. Посмотрите http://mcutool.ru/products/debug/arm2.aspx. Сайт у них в работе, но заказывать уже можно.

Share this post


Link to post
Share on other sites
То есть можно найти и схему, и прошивку для МК?

Хм, было бы интересно собрать 7 или 8 версию самому.

Что то находится. Читающим по китайски посвещается - http://www.ourdev.cn/bbs/bbs_content_all.jsp?bbs_sn=3398715

Share this post


Link to post
Share on other sites
... Читающим по китайски посвещается ...

 

Вполне сносно справляется google переводчик, если настроить его переводить с китайского на английский.

 

PS. DASM там был с восторгом принят, но и выкладывал гораздо больше чем здесь.

Share this post


Link to post
Share on other sites

Понятно, спасибо.

 

В принципе, у меня есть МТ-Линк, но будет ли он нормально работать с LPC17xx?

Думаю, должен.

 

А разница между ним (v5.0) и новыми отладчиками в основном только в поддержке SWD?

 

А между v7 и v8 вообще только в том, что последний 5 вольт толерант?

Share this post


Link to post
Share on other sites
В принципе, у меня есть МТ-Линк, но будет ли он нормально работать с LPC17xx?

Думаю, должен.

 

А разница между ним (v5.0) и новыми отладчиками в основном только в поддержке SWD?

 

А между v7 и v8 вообще только в том, что последний 5 вольт толерант?

 

Так и не нашел как переделать MT-link для работы с SWD. Проскакивало фото с перемычками (для j-link), но там не совcем ясно. Может есть более подробная инструкция ?

Share this post


Link to post
Share on other sites
А между v7 и v8 вообще только в том, что последний 5 вольт толерант?

В 8-ом ввели отдельное управление для SWD. В своем варианте 8-го я поставил "честные" преобразователи уровней с двумя питаниями и переходом в третье состояние на single gate logic.

Share this post


Link to post
Share on other sites
А между v7 и v8 вообще только в том, что последний 5 вольт толерант?

 

В в8 забуферизировали все выводы от проца. Но намного большая разница внутре - в8 имеет совершенно другой бутлоадер. Это позволяет иметь во флеши одну копию фирмвари и с точки зрения юзера удваивает ее размер.

 

Самое неприятное для нас с вами, что новый бутлодырь метит флеш в области фирмвари. Это, как я понимаю, возможное начало борьбы с самописными бутлодырями. Пока что этот механизм не запущен, но все уже готово :) . Поэтому, если в девайсе зашит не оригинальный бутлоадер, нужно быть готовым к сюрпризам после апдейта.

Share this post


Link to post
Share on other sites
...

Самое неприятное для нас с вами, что новый бутлодырь метит флеш в области фирмвари. Это, как я понимаю, возможное начало борьбы с самописными бутлодырями. Пока что этот механизм не запущен, но все уже готово :) . Поэтому, если в девайсе зашит не оригинальный бутлоадер, нужно быть готовым к сюрпризам после апдейта.

 

На каждый хитрый болт ...

Надо было раньше думать ...

 

PS. Добро пожаловать в новый мир.

только две ссылки

http://translate.googleusercontent.com/tra...97n2eynd4sS8l9w

http://translate.googleusercontent.com/tra...RcMc_uCvFbnWruw

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.