Перейти к основному содержимому

Перепрошивка Thinkdiag 2 и DBScar 7 через программатор J-Link

Как перепрошить Thinkdiag 2 и DBScar VII (DBSCar 7) программатором SEGGER J-Link в утилите SEGGER J-Flash — когда прошивка через USB-C не помогает.

В чем отличие от прошивки через USB-C?
  • Способ через USB-C (SAM-BA): подробно описан в соседнем руководстве «Перепрошивка Thinkdiag 2 через USB-C». Он используется для штатного восстановления или подготовки к Diagzone без пайки.
  • Способ через J-Link: применяется для глубокого восстановления, когда разъём USB-C или внутренний загрузчик поврежден, при наличии блокировки чтения памяти процессора, либо для записи альтернативных кастомных загрузчиков (BOOT) под платформы вроде X-DIAG.
Файл загрузчика (BOOT)

Для прошивки используйте файл загрузчика:

Аппаратная совместимость

Процедура предназначена для приборов с микроконтроллером Atmel ATSAME70Q20. Убедитесь в правильности подключения линий питания и сигналов SWD. Ошибка в полярности может привести к выходу микроконтроллера из строя.


1. Распиновка программатора J-Link и платы адаптера​

Для программирования по протоколу SWD используются 4 основных линии:

  • SWDIO (сигнал данных)
  • SWCLK (тактовый сигнал)
  • GND (общий провод / масса)
  • +3.3V / VTRef (опорное напряжение питания логики)
Программатор SEGGER J-Link
Программатор SEGGER J-Link
Распиновка разъёма J-Link 20-pin
Распиновка разъёма J-Link: VTRef (1), SWDIO (7), SWCLK (9), GND (4-12)

Подпаяйте тонкие проводники от программатора к контрольным точкам на плате адаптера:

Точки подключения на плате Thinkdiag 2 / DBScar 7
Точки подключения SWD на плате: GND (чёрный), SWCLK (зелёный), SWDIO (синий), +3.3V (красный)

Сохранение родной прошивки (до любых изменений)​

Сделайте это до сброса защиты и записи: сброс и запись стирают память процессора, а файлы оригинала из комплекта сняты с другого прибора. Через USB-C (SAM-BA) копию снять нельзя — только программатором.

  1. Подключите J-Link к плате по распиновке выше, без замыкания RESET.
  2. В J-Flash создайте проект по шагу 3 или откройте TD2.jflash из Original.7z, затем выполните Target → Connect.
  3. Выберите Target → Manual Programming → Read back → Entire chip.
  4. Сохраните результат: File → Save data as (например, my_td2_backup.bin) и держите файл в надёжном месте.

Если J-Link без сброса не подключается или чтение заканчивается ошибкой — процессор защищён от чтения, копию родной прошивки снять не получится.

2. Аппаратный сброс защиты от чтения (Erase Protect)​

Если в микроконтроллере активирована защита от чтения (Read Protection), программатор не сможет подключиться к чипу по SWD. Для полного аппаратного стирания защищённой прошивки выполните следующие действия:

  1. Замкните тонкой перемычкой или пинцетом указанные контакты на плате, как показано на фото ниже.
  2. Включите питание адаптера ровно на 5 секунд.
  3. Отключите питание и разомкните контакты (снимите перемычку).
Замыкание контактов для сброса защиты
Точки замыкания контактов на плате для сброса защиты чипа (подача питания на 5 секунд)

После выполнения этой процедуры внутренняя защита микроконтроллера сброшена, и чип готов к записи по интерфейсу SWD.


3. Настройка проекта в SEGGER J-Flash​

  1. Запустите программу SEGGER J-Flash (Flash.exe).
  2. В появившемся окне выберите Create New Project и нажмите кнопку выбора целевого устройства (Target Device):
Окно создания проекта J-Flash
Создание нового проекта в SEGGER J-Flash
Выбор производителя Atmel
Выбор производителя Atmel в списке чипов
  1. В списке производителя Atmel найдите и выберите микроконтроллер ATSAME70Q20 (ядро Cortex-M7, Flash 1024 KB, RAM 384 KB).
  2. Убедитесь, что интерфейс подключения выбран как SWD, а скорость (Speed) установлена в 4000 kHz. Нажмите кнопку OK:
Выбор модели ATSAME70Q20
Выбор микроконтроллера Atmel ATSAME70Q20
Параметры SWD 4000 kHz
Настройки подключения: SWD, скорость 4000 kHz

4. Загрузка файла прошивки​

  1. Перейдите в верхнее меню: File -> Open data file... (горячие клавиши Ctrl+O).
  2. Выберите файл прошивки (например, XDiag_THINKDIAG2_DBSCAR7_V1_22_005_v3.bin).
  3. В появившемся диалоговом окне ввода начального адреса (Enter start address) укажите адрес: 0x400000 и нажмите OK:
File -> Open data file
Выбор пункта File -> Open data file...
Начальный адрес 0x400000
Ввод начального адреса смещения 0x400000

5. Запись и верификация (Production Programming)​

  1. В меню выберите: Target -> Production Programming (горячая клавиша F7).
  2. Утилита автоматически сотрет секторы памяти, запишет бинарный файл и проверит совпадение контрольной суммы:
Запуск Production Programming
Запуск Target -> Production Programming (F7)
Прогресс записи Flash
Процесс стирания и записи секторов памяти
  1. Дождитесь подтверждающего сообщения: «Target erased, programmed and verified successfully»:
Успешная верификация
Успешное завершение записи и верификации

6. Запуск и финальная проверка​

  1. Для программного запуска запитанного адаптера выберите в меню: Target -> Manual Programming -> Start Application (клавиша F9), либо отключите и снова подайте питание на адаптер:
Start Application в меню
Запуск приложения: Target -> Manual Programming -> Start Application (F9)
  1. Отпаяйте проводники программатора от контактных площадок платы.
  2. Соберите корпус устройства.
  3. Подключите прибор к разъёму OBD-II автомобиля или лабораторному источнику питания 12 В и проверьте видимость сканера в приложении по Bluetooth. Номер прибора в списке Bluetooth должен совпадать с наклейкой — см. проверку серийного номера.

Возврат на оригинальную прошивку через J-Link​

Так оригинал прошивает автор комплекта Original.7z (в архиве есть его PDF-инструкция). Этот способ нужен, если запись через USB-C не помогает, например после обновления прибора в Diagzone.

  1. Скачайте и распакуйте Original.7z: проект TD2.jflash и файл original TD2.mot. Файл original DB7.mot — для DBScar 7, для Thinkdiag 2 его не используйте.
  2. Подключите J-Link V9 (не ниже) по распиновке выше. В J-Flash выберите File → Open project → TD2.jflash.
  3. Target → Connect. Если подключиться не удаётся — замкните RESET (на плате TVCI-1 CORE это TP15) на 3.3V на 3–4 секунды, уберите перемычку и повторите Connect.
  4. Сотрите чип: Target → Manual Programming → Erase Chip.
  5. Перетащите original TD2.mot в окно J-Flash.
  6. Target → Production Programming (F7) и дождитесь сообщения «Target erased, programmed and verified successfully».
  7. Отключите программатор, подайте питание через OBD и проверьте прибор в родном приложении ThinkDiag+ / Ediag.
Оригинал — это дамп другого прибора

После записи оригинала сторонние оболочки могут не подключаться, а номер прибора в Bluetooth может отличаться от наклейки. Что делать — в разделе Частые проблемы.

Подсказки по странице