Пакет обновления 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
или Quartus Programmer отдельно
1. Скачать Quartus II Web Edition (Free) 15.0
- Quartus II Software (includes Nios II EDS)
- для MS Windows
Размер: 1.4 ГБайт,
MD5: 5E911CCB98D94233CF539B5C7CA5ACB7 - для Linux
Размер: 1.7 ГБайт,
MD5: B2702010C1D6E145E4C4EE70EFD87B86
- для MS Windows
- Cyclone IV device support
Размер: 463.9 МБайт,
MD5: 49C3B14231152085309E076717A7044D
- ссылка для Linux
- ссылка для MS Windows
- поддержка Cyclone IV
- ссылка для Linux
- ссылка для MS Windows
- поддержка Cyclone IV
- v9.1 ссылка для MS Windows x86
- v13 ссылка для MS Windows x86
- v18 ссылка для MS Windows x86
- v18 ссылка для MS Windows x86-64bit
В Debian после установки нужно:
- установить пакет libpng12-0, источник
- установить локаль en_US.UTF-8 (подробнее здесь)
- Запуск:По умолчанию установка производится в папку ~/altera/15.0/quartus/bin/ поэтому строка запуска должна быть примерно такой: (~/altera/15.0/quartus/bin/quartus) &
обновление прошивки ПЛИС производится при включенном питании БК и вставленном в нее AZBK в собранном виде.
допустимо собрать платы вместе и вставить сетевую карту и подключить VGA монитор.
подключаем программатор USB Blaster к порту AS на нижней плате AZBK:
Нажмите для просмотра прикрепленного файла
второй порт JTAG предназначен для отладки и при обычной прошивке не требуется
затем подключаем к ПК [желательно использовать для прошивки ноутбук или планшет для исключения проблем с блуждающим нолем на питании]
итак, запускаем Quartus, в меню выбираем Programmer
Нажмите для просмотра прикрепленного файла
видим что нет программатора - нажимаем
Нажмите для просмотра прикрепленного файла
видим, что система его обнаружила, его надо выбрать из выпадающего списка
если в системе программатор не виден, втыкаем в другой рабочий порт USB, перегружаем компьютер и делаем стандартные действия для обеспечения работы USB устройства
Нажмите для просмотра прикрепленного файла
выбрали
Нажмите для просмотра прикрепленного файла
выберем режим программирования
Нажмите для просмотра прикрепленного файла
теперь добавим файл прошивки
Нажмите для просмотра прикрепленного файла
ставим галочки - прошивка и проверка прошивки
Нажмите для просмотра прикрепленного файла
готово
Нажмите для просмотра прикрепленного файла
подводные камни: китайцы наштамповали всякие USB Blaster-ы на разных контроллерах и как следствие не исключены глюки, увы на которые мы никак повлиять не можем. лечить - переставлять в другой USB-порт, USB-хаб или использовать более старшую версию Quartus-а. (или наоборот - младшую - 13ую к примеру)
Ссылки:
Загрузочный кабель USB Blaster для ПЛИС ALTERA
Приобрести USB Blaster можно тут