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

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

Данное руководство описывает аппаратную сервисную перепрошивку адаптеров Thinkdiag 2 и DBScar VII (DBSCar 7) с помощью программатора SEGGER J-Link и утилиты SEGGER J-Flash.

В чем отличие от прошивки через 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 (красный)

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.