IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Контроллер AZ BK: Процедура обновления firmware (прошивки) контроллера
SuperMax
сообщение 29.12.2020, 0:06
Сообщение #1


Администратор
*****

Группа: Root Admin
Сообщений: 6 282
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Процедура обновления firmware (прошивки) контроллера

Пакет обновления firmware cостоит из двух частей:
1. firmware программное - для STM32, файл обновления имеет имя вида AZBK_xxxxx.hex
2. firmware аппаратное - для ПЛИС, файл обновления имеет имя вида AZBK_xxxxx.pof

Для обновления прошивки STM32 требуется наличие:
a) PC с ОС Windows XP и выше
б) ST-Link V2 с firmware 18 и выше
в) Утилита обновления - к примеру STM32 ST-LINK Utility

Софт
STM32 ST-LINK Utility_v3.3.0
Прикрепленный файл  STM32_ST_LINK_Utility_v3.3.0.exe ( 17.26 мегабайт ) Кол-во скачиваний: 834

STM32 ST-LINK Utility v4.3.0
Прикрепленный файл  STM32_ST_LINK_Utility_v4.3.0_setup.exe ( 25.35 мегабайт ) Кол-во скачиваний: 891


Обновление
1. устанавливаем ПО STM32 ST-LINK Utility. Соглашаемся с установкой драйверов. Других особенностей при установке нет.

2. Выключаем питание, отключаем сетевую карту(если подключена), VGA монитор и всю остальную переферию воткнутую в контроллер, вынимаем контроллер из машины, разделяем платы, берем верхнюю плату. [в случае использования ноутбука или планшета не подключенного к сетевому питанию, допустимо производить обновления на горячую, не разбирая плату и при включенном питании БКшки]
подключаем ST-LINK. Нам требуется 4 провода, указываю в порядке подключения к ST-LINK:
- GND
- VCC (на ST-LINK подключаем VCC +3.3В)
- SWDIO
- SWCLK

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

затем подключаем через USB-удлинитель ST-Link V2.


3. Запускаем STM32 ST-LINK Utility. Нажимаем Connect и убеждаемся что ST-Link виден. В противном случае меняем порты USB, удлинители или еще что для достижения "видимости".
Прикрепленное изображение

4. Распаковываем архив с firmware для контроллера, и затем открываем файл hex извлеченный из архива. открываем в утилите файл

получаем
Прикрепленное изображение

5. Заливаем прошивку.
Прикрепленное изображение

6. Отключаемся от ST-LINK
Прикрепленное изображение

7. Отключаем USB. Затем отсоединяем ST-LINK. Порядок отключения проводов
- SWDIO
- SWCLK
- VCC
- GND


Обновление фирмвари самого ST-LINK
1. Подключаем ST-LINK к USB но ничего к самому ST-LINK не подключаем!
2. В меню выбираем ST-LINK/Firmware upgrade и обновляем сам ST-Link. Если обновление уже делали то повторять этот шаг не требуется.
Прикрепленное изображение

3. после обновления отключаем ST-LINK от USB для полной его перезагрузки



Обновление прошивки ПЛИС
обновление производится при помощи бесплатной версии Quartus II Web Edition (Free) 15.0
или Quartus Programmer отдельно

1. Скачать Quartus II Web Edition (Free) 15.0
  1. Quartus II Software (includes Nios II EDS)
    • для MS Windows
      Размер: 1.4 ГБайт,
      MD5: 5E911CCB98D94233CF539B5C7CA5ACB7
    • для Linux
      Размер: 1.7 ГБайт,
      MD5: B2702010C1D6E145E4C4EE70EFD87B86
  2. Cyclone IV device support
    Размер: 463.9 МБайт,
    MD5: 49C3B14231152085309E076717A7044D
офф сайт Altera / Intel:Зеркало Quartus ProgrammerПримечания для Debian GNU/Linux
В Debian после установки нужно:

  1. установить пакет libpng12-0, источник
  2. установить локаль en_US.UTF-8 (подробнее здесь)
  3. Запуск:По умолчанию установка производится в папку ~/altera/15.0/quartus/bin/ поэтому строка запуска должна быть примерно такой: (~/altera/15.0/quartus/bin/quartus) &
подробно Установка и настройка Quartus II Web Edition (Free) 15.0

обновление прошивки ПЛИС производится при включенном питании БК и вставленном в нее AZBK в собранном виде.
допустимо собрать платы вместе и вставить сетевую карту и подключить VGA монитор.
подключаем программатор USB Blaster к порту AS на нижней плате AZBK:
Прикрепленное изображение
второй порт JTAG предназначен для отладки и при обычной прошивке не требуется

затем подключаем к ПК [желательно использовать для прошивки ноутбук или планшет для исключения проблем с блуждающим нолем на питании]
итак, запускаем Quartus, в меню выбираем Programmer
Прикрепленное изображение
видим что нет программатора - нажимаем
Прикрепленное изображение
видим, что система его обнаружила, его надо выбрать из выпадающего списка
если в системе программатор не виден, втыкаем в другой рабочий порт USB, перегружаем компьютер и делаем стандартные действия для обеспечения работы USB устройства
Прикрепленное изображение
выбрали
Прикрепленное изображение
выберем режим программирования
Прикрепленное изображение
теперь добавим файл прошивки
Прикрепленное изображение
ставим галочки - прошивка и проверка прошивки
Прикрепленное изображение

готово
Прикрепленное изображение

подводные камни: китайцы наштамповали всякие USB Blaster-ы на разных контроллерах и как следствие не исключены глюки, увы на которые мы никак повлиять не можем. лечить - переставлять в другой USB-порт, USB-хаб или использовать более старшую версию Quartus-а. (или наоборот - младшую - 13ую к примеру)


Ссылки:
Загрузочный кабель USB Blaster для ПЛИС ALTERA
Приобрести USB Blaster можно тут



--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 24.8.2022, 23:35
Сообщение #2


Администратор
*****

Группа: Root Admin
Сообщений: 6 282
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Видеоинструкция по прошивке ПЛИС через JTAG (не моя!)
Прикрепленный файл  AZBK_flashing_fimware_to_FPGA.mp4 ( 27.39 мегабайт ) Кол-во скачиваний: 818



--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29.3.2024, 1:23