Программирование ARM Восстановление загрузчика SAM-BA для AT91SAM7S Thu, November 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


Восстановление загрузчика SAM-BA для AT91SAM7S Печать
Добавил(а) microsin   

Ножка TST используется для тестирования при производстве, входа в режим fast programming, или для SAM-BA Boot Recovery микроконтроллеров серии AT91SAM7S, когда TST = лог. 1. На ножке TST интегрирован постоянный внутренний pull-down резистор номиналом около 15 кОм, соединенный с GND, так что для нормальной работы можно оставить вывод TST не подключенным.

Для входа в fast programming mode ножка TST и ножки PA0 (PA0/PGMEN0, выв. 48 QFN64) и PA1 (PA1/PGMEN1, выв. 48 QFN64) должны быть подтянуты к лог. 1, а ножка PA2 (PA2/PGMEN2, выв. 44 QFN64) к лог. 0.

Для входа в восстановление загрузчика (SAM-BA Boot Recovery), ножка TST и выводы PA0, PA1 и PA2 должны быть подтянуты к лог. 1 на время как минимум 10 секунд. После этого важно выполнить переподключение питания (выключить и снова включить).

Перевод ножки TST в лог. 1, когда PA0 или PA1 подтянуты к лог. 0, может привести к непредсказуемым результатам.

[Пример восстановления загрузчика для перепрошивки J-Link]

Восстановление на G-LINK на микроконтроллере AT91SAM7S64 в корпусе QFN64:

1. Установить SAM-BA 2.18 [2].

2. Замкнуть первую перемычку ERASE (ножка 55 корпуса QFN48 должна быть замкнута на 3.3V), подключить G-Link к порту USB, подождать 15 сек, отключить от USB, снять перемычку ERASE.

AT91SAM7S64 AU LQFP64 SAM BA recovery ERASE

3. Замкнуть ножки скопом на 3.3V (например выв. 45 QFN64):

      PA0/PGMEN0 (выв. 48 QFN64)
      PA1/PGMEN1 (выв. 48 QFN64)
      PA2/PGMEN2 (выв. 44 QFN64)
      TST              (выв. 40 QFN64)

AT91SAM7S64 AU LQFP64 SAM BA recovery TST

4. Подключить G-Link к порту USB, подождать 25 секунд (или лучше больше), отключить от USB, отключить все ножки которые были подключены на шаге 3, от 3.3V.

5. Подключить G-Link к порту USB, устройство должно определиться как COM-порт, "AT92 USB to Serial Converter (COMx)".

6. Запустить SAM-BA v2.18 (может запускаться долго), указать порт COMx, который был определен на шаге 5. Выбрать опции:

      тип платы: AT91SAM7S64-EK
      JLink TimeoutMultiplier: 2

7. Закладка Flash, Send File Name: v8_ID-___.bin, нажать Send File, прошить. При запросе разлочки ответить ДА, при запросе залочки ответить НЕТ. После окончания прошивки закрыть SAM-BA.

8. Переподключить G-Link к порту USB.

9. Запустить JLink.exe (J-Link Commander V6.42d [2]), отказаться от обновления

10. Выдать последовательность команд:

        Exec SetSN=XXXXXXXX
        Exec AddFeature RDI
        Exec AddFeature FlashBP
        Exec AddFeature FlashDL
        Exec AddFeature JFlash
        Exit

Если на шаге 7 прошить файл J-Link-fw-v8\v8_ID-12345678.bin, то шаг 9 не нужен.

11. Переподключить G-Link.

12. Запустить JLink.exe, согласиться на обновление.

[Ссылки]

1. SAM7S512 SAM7S256 SAM7S128 SAM7S64 SAM7S321 SAM7S32 SAM7S161 SAM7S16 site:microchip.com.
2. 210618J-Link-restore.zip - прошивки для J-Link, SAM-BA, утилиты SEGGER-V6.42d.

 

Добавить комментарий


Защитный код
Обновить

Top of Page