Jump to content

    
krestnick

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

Recommended Posts

On 6/29/2018 at 5:45 PM, UniSoft said:

Это защита от клонов...

собственно проверка в самой dll (JLinkARM.dll, JLink_x64.dll).

проверяется несколько условий,

вот список забаненных серийников:

11111117, 20100214, 50331647, 20090626, 20080696, 20064001, 20101001, 24446459, 805306163, 377001345, 270676280, 17892859, 99999994, 286370559

также наличие лицензии: "GDBFull" приведет к defective.

В общем, без перепрошивки со сменой серийника никак.

Ну и как вариант, просто пропатчить dll

Скажите, а варианты серийников - это весь список или лишь малая часть для примера?

Патч dll - он строго привязан к версии dll и подходит лишь для конкретной версии? Посмотрел - в версии dll 6.40 по указанным адресам совсем другие значения.

Лицензия GDBFull - можно ли её по-простому убрать из прошивки (бинарника), чтобы не было сообщений о дефективном устройстве?

Собственно, задача запустить утилиту Segger J-Flash версии 6.хх на китайском клоне J-link (J-link-ARM v8). Чтобы работало без сообщений о дефективном устройстве. Сейчас он нормально работает с версиями 4.24-4.94. Но надо добиться работы именно с версиями 6.xx, т.к. там можно просто добавлять поддержку новых микроконтроллеров простым редактированием файла JLinkDevices.xml.

Edited by Darth Vader

Share this post


Link to post
Share on other sites
9 hours ago, Darth Vader said:

Скажите, а варианты серийников - это весь список или лишь малая часть для примера?

Патч dll - он строго привязан к версии dll и подходит лишь для конкретной версии? Посмотрел - в версии dll 6.40 по указанным адресам совсем другие значения.

Лицензия GDBFull - можно ли её по-простому убрать из прошивки (бинарника), чтобы не было сообщений о дефективном устройстве?

был весь, но возможно с того времени еще что-то добавили.

Это не все условия.

Там есть еще проверка некой константы, которая генерируется из серийного номера (следующий DWORD сразу за серийником),

он должен быть либо соответствующим серийному номеру, либо просто 0xFFFFFFFF.

В некоторых клонах (и у меня так было в v9.3) там было неверное значение.

Насчет GDBFull найдите ее поиском и просто забейте 0xFF, (если она не последняя, просто остальные лицензии сместите).

link20190228125557.jpg.05b3a876bfc2649fda36fb87c906e921.jpg

Share this post


Link to post
Share on other sites
18 часов назад, Darth Vader сказал:

Собственно, задача запустить утилиту Segger J-Flash версии 6.хх на китайском клоне J-link (J-link-ARM v8).

С V8 вообще никаких проблем. 

https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=59841&do=findComment&comment=1590792

Share this post


Link to post
Share on other sites
4 hours ago, VladislavS said:

С V8 вообще никаких проблем. 

Хотите сказать, что с прошивкой из сообщения по ссылке утилиты Segger версии 6.хх не распознают клон и не будут выдавать сообщения о дефективном приборе?

Share this post


Link to post
Share on other sites
9 часов назад, Darth Vader сказал:

Хотите сказать, что с прошивкой из сообщения по ссылке утилиты Segger версии 6.хх не распознают клон и не будут выдавать сообщения о дефективном приборе?

Ну там же через одно сообщение ниже скриншот.

 

PS: необходимые для работы jflash фичи можно добавить командой Exec AddFeature.

Share this post


Link to post
Share on other sites
9 hours ago, VladislavS said:

необходимые для работы jflash фичи можно добавить командой Exec AddFeature.

Как именно? Приведите пример команды. Мне нужно, чтобы утилита J-Flash могла программировать через него микросхемы, Keil и IAR осуществлять отладку/программирование, плюс возможность работы с OpenOCD. Какие фичи надо добавить? Какие команды ввести?

Share this post


Link to post
Share on other sites
On 3/1/2019 at 7:32 AM, Darth Vader said:

Как именно? Приведите пример команды. Мне нужно, чтобы утилита J-Flash могла программировать через него микросхемы, Keil и IAR осуществлять отладку/программирование, плюс возможность работы с OpenOCD. Какие фичи надо добавить? Какие команды ввести?

если это поможет -то:

Exec SetSN=XXXXXXXX   
Exec AddFeature GDB 
Exec AddFeature RDI    
Exec AddFeature FlashBP  
Exec AddFeature FlashDL 
Exec AddFeature JFlash  
Exec AddFeature RDDI    

 

Share this post


Link to post
Share on other sites
3 hours ago, Azlina said:

если это поможет -то:

Спасибо. На странице 26 нашел ваше сообщение с этими командами. В понедельник поэкспериментирую на жедезе.

Share this post


Link to post
Share on other sites

Результаты неоднозначные.

Что делал:

Стёр флешь установкой перемычки ERASE

Прошил загрузчик установкой перемычки TST

Залил эту прошивку при помощи SAM-BA

Задал серийник 11111111 (такого нет в черном списке), и лицензии GDB, RDI, RDDI, FlashBP, FlashDL, JFlash

Запустил утилиту конфигурации из набора v640, согласился на обновление прошивки, обновил прошивку. Предупреждения о дефективном приборе нет.

Получил такое:
 

Spoiler


818884313_J-linkv8ID.png.6141db59b20bf017446d05e636679386.png

512724270_J-linkv8-.png.ddcfe4b72e1316f08027e69942ed5c75.png

 

Запускаю J-Flash. Стирает, проверяет на чистоту - все ОК.

А вот на программирование выдаёт:

Spoiler

2104220593_JFlash-nolicense.png.3d40de26224d30cd38c4f4ff0b64f7ef.png

Не хочет программировать ни в какую.

Запускаю J-Flash Lite - все прекрасно программируется, никаких предупреждений про no license нет.

Внимание, вопрос знатокам: кто виноват и что делать?

Share this post


Link to post
Share on other sites
3 hours ago, Darth Vader said:

Результаты неоднозначные.

Что делал:

Стёр флешь установкой перемычки ERASE

Прошил загрузчик установкой перемычки TST

Залил эту прошивку при помощи SAM-BA

Задал серийник 11111111 (такого нет в черном списке), и лицензии GDB, RDI, RDDI, FlashBP, FlashDL, JFlash

Запустил утилиту конфигурации из набора v640, согласился на обновление прошивки, обновил прошивку. Предупреждения о дефективном приборе нет.

Получил такое:
 

  Reveal hidden contents

 

818884313_J-linkv8ID.png.6141db59b20bf017446d05e636679386.png

512724270_J-linkv8-.png.ddcfe4b72e1316f08027e69942ed5c75.png

 

Запускаю J-Flash. Стирает, проверяет на чистоту - все ОК.

А вот на программирование выдаёт:

  Reveal hidden contents

2104220593_JFlash-nolicense.png.3d40de26224d30cd38c4f4ff0b64f7ef.png

Не хочет программировать ни в какую.

Запускаю J-Flash Lite - все прекрасно программируется, никаких предупреждений про no license нет.

Внимание, вопрос знатокам: кто виноват и что делать?

j-link v8 давно уже не поддерживается (последняя прошивка за 2014 год). такая же участь ожидает и V9.

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

теперь это - горбатый запорожец.

 

v8_2014.jpg

Share this post


Link to post
Share on other sites

 

11 часов назад, Darth Vader сказал:

Не хочет программировать ни в какую.

Попробуй серийник не от балды брать.

Вот смотри версии софта те же что у тебя. 

Спойлер

 

JL.png.fb8f1785c72e3db78bcd8a85e4c2b981.png

JF.thumb.png.0e46b6a6e0a7e624b182fcd1a81124ef.png

 

 

8 часов назад, Azlina сказал:

j-link v8 давно уже не поддерживается

Что значит не поддерживается? Весь последний софт с ним работает, что ещё надо? Новые прошивки? А зачем, если старые нормальные?

Share this post


Link to post
Share on other sites
2 hours ago, VladislavS said:

 

Попробуй серийник не от балды брать.

Вот смотри версии софта те же что у тебя. 

  Reveal hidden contents

 

JL.png.fb8f1785c72e3db78bcd8a85e4c2b981.png

JF.thumb.png.0e46b6a6e0a7e624b182fcd1a81124ef.png

 

 

Что значит не поддерживается? Весь последний софт с ним работает, что ещё надо? Новые прошивки? А зачем, если старые нормальные?

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

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.