Процедура обновления 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 v4.3.0
Нажмите для просмотра прикрепленного файла

Обновление
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
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:Зеркало Примечания для 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подключаем программатор USB Blaster к порту AS на нижней плате AZBK
Нажмите для просмотра прикрепленного файла
затем подключаем к ПК [желательно использовать для прошивки ноутбук или планшет для исключения проблем с блуждающим нолем на питании]
итак, запускаем Quartus, в меню выбираем Programmer
Нажмите для просмотра прикрепленного файла
видим что нет программатора - нажимаем
Нажмите для просмотра прикрепленного файла
видим, что система его обнаружила, его надо выбрать из выпадающего списка
если в системе программатор не виден, втыкаем в другой рабочий порт USB, перегружаем компьютер и делаем стандартные действия для обеспечения работы USB устройства
Нажмите для просмотра прикрепленного файла
выбрали
Нажмите для просмотра прикрепленного файла
выберем режим программирования
Нажмите для просмотра прикрепленного файла
теперь добавим файл прошивки
Нажмите для просмотра прикрепленного файла
ставим галочки - прошивка и проверка прошивки
Нажмите для просмотра прикрепленного файла

готово
Нажмите для просмотра прикрепленного файла

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


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