Перейти к содержанию
    

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

On 8/22/2022 at 6:34 PM, UniSoft said:

не важно какую dll вы возьмете, бутлоадер все равно не даст понизить версию прошивки. Ну и некоторые прошивки теперь уже лежат в отдельных файлах и в том числе: .\Firmwares\JLink_V11.bin 

файл сжат, первые 512 байт содержат строку - идентификатор/версия/дата, ее менять нельзя, она потом сравнивается с тем, что в распакованном файле, иначе файл будет молча проигнорирован.

invalidatefw помогло бы, если бы коннект проходил, но процедура подключения к j-link'у использует некоторые команды, которые не поддерживаются бутлоадером (их там нет), а любая неизвестная бутлоадеру команда заводит его в бесконечный цикл, и он перестает как-либо отвечать. Уж не знаю, они это сделали преднамеренно или просто так получилось... 

Вот потому вы и видите ту самую надпись: "Connecting to J-Link via USB..." и все... парам-парам-пам!

 

Я попробовал на своем, прошился без проблем.

если нужно вот: https://mega.nz/file/Ah8SGYCC#VfBVxJLw39h6_muKoqOqZFM2XdfozJQkkhpIswfzOFc

Пока изучал ваш дамп за одно нашел почему и мой патч с V11 не работал... поправил и перешил в V11...

моя утилита позволяет конвертировать V10<->V11, но я эти опции не стал документировать, убивали мой клон, теперь вот знаю почему.

Спасибо вам большое за комплект для 11 версии. Восстановил свой dap to jlink клон с алиэкспресс. Теперь работает как надо.

Чего только не перепробывал. Решение рабочее.Огромная благодарность

Изменено пользователем ADZ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня ещё такой вопрос (на будущее)

Я не совсем понял, как пользоваться командой Exec AddFeature

Так?        Exec AddFeature RDI

Или так? Exec AddFeature License_RDI_V0_S55555555_E0_Kb48699f8

Или так? Exec AddFeature Kb48699f8

Подскажите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, Galf said:

Я не совсем понял, как пользоваться командой Exec AddFeature

Так?        Exec AddFeature RDI

так, только не нужно вам это... 

у вас уже все 5 лицензий установлены.

добавив любое несуществующее, получите defected, без возможности удаления.

 

2 hours ago, Galf said:

Или так? Exec AddFeature License_RDI_V0_S55555555_E0_Kb48699f8

для лицензий из кейгена нужно использовать JLinkLicenseManager.exe, так лицензии сохраняются в реестре а не в самом JLink'е

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

41 минуту назад, UniSoft сказал:

так, только не нужно вам это... 

у вас уже все 5 лицензий установлены.

добавив любое несуществующее, получите defected, без возможности удаления.

Ага, спасибо. Да это я понимаю, что сейчас не нужно. Я спросил на будущее (на всякий случай) Вдруг когда-то прошивка слетит.

Уважаемый UniSoft, у меня сейчас есть два бутлоадера, один бут, JLink-V9-6.14e.hex  дал мне продавец с Али, а второй бут, bootloader.bin я скачал с https://github.com/Kevincoooool/KS_Diy_Link. Я не знаю какая между ними разница. Не могли бы вы подсказать, в чем суть каждого из них, чем они друг от друга отличаются и каким из них лучше прошиваться, в случае если когда-нибудь слетит прошивка.

Boot.rar

Изменено пользователем Galf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нашёл в интернете статью

https://blog.katastros.com/a?ID=00750-094aa286-ec2c-426e-86fe-d10ee9c7ba56

Там написано, что вот с этим загрузчиком https://pan.baidu.com/s/11mM9Si8dTx4sHyjZoWFQjw#list/path=%2F (который JLink-V9-6.14e.hex) прошивка не обновляется. По видимому это какой-то самопальный загрузчик.

А вот с этим https://github.com/Kevincoooool/KS_Diy_Link прошивка обновляется.

Изменено пользователем Galf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для v9 записываю только bootloader. При подключении JLink.exe прошивается основная.

Потом прошиваю serial, license.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

20 hours ago, Galf said:

Уважаемый UniSoft, у меня сейчас есть два бутлоадера, один бут, JLink-V9-6.14e.hex  дал мне продавец с Али, а второй бут, bootloader.bin я скачал с https://github.com/Kevincoooool/KS_Diy_Link. Я не знаю какая между ними разница. Не могли бы вы подсказать, в чем суть каждого из них, чем они друг от друга отличаются и каким из них лучше прошиваться

bootloader.bin это оригинальный бутлоадер, второй файл - хрень какая-то самописная.

чем отличается - не знаю, но для полноценного бутлоадера он слишком маленький, тратить время на его разбор у меня нет никакого желания (это не один час).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

41 минуту назад, UniSoft сказал:

bootloader.bin это оригинальный бутлоадер, второй файл - хрень какая-то самописная.

чем отличается - не знаю, но для полноценного бутлоадера он слишком маленький, тратить время на его разбор у меня нет никакого желания (это не один час).

Всё понял. Спасибо.

Обновился сегодня до версии 7.70d. Для J-Link V9 полёт нормальный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Внезапно потребовалось прошить одно устройство с помощью вот такого китайского клона (на донышке написано Hardware:V9-G):

image.thumb.png.55d5b1c959fb8cc367516a28281b700d.png

Всё бы ничего, но у него после подключения через USB секунд через 20 или даже меньше мигает красным светодиод и он переходит в режим бутлоадера.
Прошивка, судя по JLinkConfigExe, в нём от 2021 May 7 16:26. При этом обновление прошивки, что характерно, никакого эффекта не даёт: после переподключения он снова через непродолжительное время уходит в режим бутлоадера.

Что с ним может быть такое? Какие есть варианты восстановления?

PS: Хотел попробовать перепрошить его по инструкции https://blog.katastros.com/a?ID=00750-094aa286-ec2c-426e-86fe-d10ee9c7ba56, но не могу скачать J-Link V9 firmware, version V6.14e (файл jlink-v9-614e.rar). Может у кого-нибудь он есть скачанный и есть возможность выложить его здесь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

23 минуты назад, makc сказал:

Что с ним может быть такое? Какие есть варианты восстановления?

А какой версии J-Link-драйвер?

Может поставить старую версию J-Link и откатить прошивку в эмуляторе командой: "exec invalidatefw"; потом переподключить эмулятор и позволить установленному старому J-Link-драйверу обновить прошивку в нём? (если он вообще захочет обновлять)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

30 минут назад, jcxz сказал:

А какой версии J-Link-драйвер?

Пробовал:

JLink_Linux_V614e_x86_64
JLink_Linux_V752d_x86_64
JLink_Linux_V766c_x86_64
JLink_Linux_V770c_x86_64
JLink_Linux_V770d_x86_64

Эффект был один и тот же.

31 минуту назад, jcxz сказал:

Может поставить старую версию J-Link и откатить прошивку в эмуляторе командой: "exec invalidatefw"; потом переподключить эмулятор и позволить установленному старому J-Link-драйверу обновить прошивку в нём? (если он вообще захочет обновлять)

Попробую.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Продолжение. Удалось откачать кабель с помощью утилит одного доброго человека: https://uglyduck.vajn.icu/ep/archive/2019/05/Unbricking_a_SEGGER_J_Link_v9_debug_probe.html

Я вытащил прошивку из версии JLink 7.70d и прошил её через swd с помощью внешнего кабеля. После этого мой кабель ожил и всё стало работать как нужно с актуальной для меня версией JLink_Linux_V770d_x86_64.

Архив со статьёй и исходниками утилит прикладываю:Emils Projects and Reviews - Unbricking a SEGGER J-Link v9 debug probe.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 30.08.2022 в 20:58, UniSoft сказал:

bootloader.bin это оригинальный бутлоадер, второй файл - хрень какая-то самописная.

Не могли бы вы выложить оригинальный бутлоадер?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

36 minutes ago, makc said:

Не могли бы вы выложить оригинальный бутлоадер?

10-ю постами выше уже выложено...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

34 минуты назад, UniSoft сказал:

bootloader.bin там из репозитория на github, а файл jlink-v9-614e.hex непонятно, содержит ли внутри бутлоадер?

Пока я попробовал прошить bootloader.bin и используя JLink_Linux_V614e задал серийный номер и добавил лицензии:
 

J-Link>exec SetSN=<serial_number_hidden> V9.6
O.K.
J-Link>Exec AddFeature RDI
O.K.
J-Link>Exec AddFeature GDB
O.K.
J-Link>Exec AddFeature FlashDL
O.K.
J-Link>Exec AddFeature FlashBP
O.K.
J-Link>Exec AddFeature JFlash
O.K.

После чего прошивка обновилась в версии JLink 7.70d и пока всё это хозяйство работает. Правда в прошлый раз всё было также, но через некоторое время JLink снова стал сваливаться в бутлоадер с двойным миганием красным светодиодом и фактически вошёл в бутлуп. Посмотрю, как он будет себя вести дальше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...