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

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

23 hours ago, Obam said:


Всегда так было и на SAM-ICE, и на EDU и на JLINK-obe: отладчик штатно сконнекчен с компом, красный - это неконнект с подключённым устройством.

Насколько я помню, все настоящие и китайские Альтеровские, Ксалинксовские и Армовские кабели, которые я использовал, работают по алгоритму: подключил к компьютеру без таргета (или с выключенным таргетом) - горит красным, подключил и включил таргет - горит зелёным. Этот первый, который непонятно когда светит красным.

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


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

А мне и помнить не надо: на столе EDU перед глазами.

Альтеровские, Ксалинксовские


ByteBlaster и EZ-Tag у мну вообще без индикаторов.

Этот первый, который непонятно когда светит красным.


Вот как отвалится "подопытный" на ходу или не сконнектится, так и будет красный.

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


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

А может кто-то помочь с реанимацией V11? Имеется HLink A на LPC4357.

Вендор с Али прислал полу-труп и CrackJlinkV10V11.exe вдогонку, использовав который эмулятор превратился в полный труп.

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


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

вопрос такого плана.

J-Link PLUS Classic - https://shop.segger.com/debug-trace-probes/debug-probes/j-link/j-link-plus

J-Link Upgrade BASE to PLUS - https://shop.segger.com/debug-trace-probes/software-add-ons/j-link-upgrade-base-to-plus

если  добавить самому эти лицензии , как в EDU?

не будет также как с EDU? или немцы еще до этого не добрались?

 

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


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

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

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


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

locale 11 постов с 2006 года, 4 из которых картинками во время того когда форум лёг. "хочу позадавать вопросы опытному человеку чтобы узнать, что нормально а что нет,"

Спецы по нордику помогите уже человеку, платно тем более, ему очень надо! :dance3:

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


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

В 21.06.2022 в 14:06, locale сказал:

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

Для nRF51 и nRF52 имеется 100% рабочий Open Source вариант отладчика: https://github.com/blackmagic-debug/blackmagic

Главное, чтобы ST-Link V2 или такой же китайский свисток был с чипом STM32F103CBT6 (128КБ), а не STM32F103C8T6 (64КБ).

Или взять BluePill или BlackPill и впаять STM32F103CBT6 (128КБ) вместо того, что там стоит.

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

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


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

Мой китайский J-lik v10 превратился в кирпич после прошивки новее 7.56 (7.60). мы восстановили его с помощью модифицированной версии J.lnk.exe и JLinkARM.dll, размещенной на этом форуме компанией UniSoft.

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

JLinkARM.dll — это версия 6.33h, а J.lnk.exe — версия V5.12g, прошивка находится в DLL, и я предполагаю, что она имеет измененную дату выпуска, потому что jlink.exe v7.56 не предлагает возможность обновить прошивку даже если он содержит более новую версию.

С одной стороны, не заморачиваться с апгрейдом - это хорошо, но прошивке от 2018 года уже 4 года.

Вопросы.

Можно ли перепрограммировать прошивку с помощью jlink.exe v 7.56?

Как изменить дату прошивки в версии 7.56, чтобы больше не предлагалась более новая прошивка, превращающая jlink в кирпич?

Jlink v6.33h нет в архиве Segger, поэтому я даже не вижу, как модифицировали dll, у кого-нибудь есть оригинал v6.33h?

Спасибо

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


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

В 24.06.2022 в 07:02, Habs сказал:

Можно ли перепрограммировать прошивку с помощью jlink.exe v 7.56?

 

Можно, для этого есть команда 'exec invalidatefw'.

 

В 24.06.2022 в 07:02, Habs сказал:

Как изменить дату прошивки в версии 7.56, чтобы больше не предлагалась более новая прошивка, превращающая jlink в кирпич?

 

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

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


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

On 6/24/2022 at 12:02 PM, Habs said:

JLinkARM.dll — это версия 6.33h, а J.lnk.exe — версия V5.12g, прошивка находится в DLL, и я предполагаю, что она имеет измененную дату выпуска, потому что jlink.exe v7.56 не предлагает возможность обновить прошивку даже если он содержит более новую версию.

Весь функционал находится в JLinkARM.dll

jlink.exe - это всего лишь коммандер, никакого функционала не несет, кроме пользовательского интерфейса. Он ничего не предлагает и не обновляет. От него ничего не зависит.

Обновление предлагается при коннекте с jlink'ом, если версия в нем ниже. 

Да, прошивки лежат в dll в упакованном (сжатом) виде (ранее были в открытом виде).

 

On 6/24/2022 at 12:02 PM, Habs said:

Можно ли перепрограммировать прошивку с помощью jlink.exe v 7.56?

Нет! как уже сказал, он ничего не шьет и не проверяет.

 

On 6/24/2022 at 12:02 PM, Habs said:

Как изменить дату прошивки в версии 7.56, чтобы больше не предлагалась более новая прошивка, превращающая jlink в кирпич?

Найти ее, распаковать, поменять, запаковать обратно.

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

 

Я уже ранее писал, как там все устроено.

У каждого экземпляра микроконтроллера есть Unique-ID, это уникальный идентификатор, зашивается самим производителем контроллеров и никак не меняется!

В каждом JLink есть сигнатура (подпись), которая подписывает этот самый уникальный идентификатор (ну и также серийный номер).

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

Но в данном контроллере есть такая аппаратная фишка называемая FlashPatch, из названия понятно что она делает. Собственно патчит flash данные на лету.

Вот эту фишку клоноделы и использовали, подменяя адрес процедуры возвращающей этот самый уникальный идентификатор, на свою функцию, которая возвращает идентификатор который и прописан в сигнатуре.

Вот потому все клоны и имеют один и тот же серийный номер.

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

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

Вот потому вы и получаете кирпич, из-за отключения FlashPatch функция проверки сигнатуры получает реальный уникальный идентификатор, который не соответствует сигнатуре, вот потому jlink и уходит в режим бутлоадера.

У бутлоадера jlink'а есть одно ограничение, он не позволяет понизить версию прошивки. Вот почему и нужно пропатчить версию прошивки, симулируя более новую версию.

 

Итог: даже если вы и пропатчите более новую версию все равно получите кирпич, ведь там есть код отключающий FlashPatch.

Предвижу вопрос, а что если кроме версии пропатчить и код отключающий FlashPatch? Да, оно бы сработало, если бы и сама прошивка не была также подписана.

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

 

On 6/24/2022 at 12:02 PM, Habs said:

компанией UniSoft.

Я не компания!

Это мой персональный никнейм, придумал я его себе еще во второй половине 90х. 

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


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

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

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

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

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

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

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

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

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

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