Внимание! Данный метод работает только на прошивках Armbian 20.11 и HAOS 6.x. После обновления на Armbian 22.02/HAOS 8.х обновить прошивку данным методом невозможно.
Прошить контроллер можно с помощью USB-флэш диска (далее - флэшка) с разделом, отформатированным в W95 FAT32 LBA (разделы NTFS не читается u-boot).
На флешку нужно положить файл jethome_burn.ini и файл прошивки (далее в примере - firmware.img).
Содержимое файла jethome_burn.ini:
[common] reboot = 0 erase_bootloader = 1 erase_flash = 1 [burn_ex] package = firmware.img
Файл jethome_burn.ini должен оканчиваться переводом строки.
Если выставить параметр «reboot» в 1, то контроллер будет прошиваться, перезагружаться и сразу же прошивать по кругу. Можно обойтись без указания свойства «reboot», так как по умолчанию «reboot» считается равным 0.
Вставьте флэшку в контроллер и подайте питание. После загрузки u-boot, если флэшка была успешно определена, автоматически начнется процесс прошивки.
Так как контроллер не будет сам перезагружаться после перепрошивки, чтобы определить момент окончания процесса обновления ПО, можно контролировать процесс обновления ПО через UART-консоль (см. документацию к контроллеру по подключению UART-консоли). По окончанию процесса прошивки отключите флэшку и перезагрузите контроллер.
Проверена работа со следующими USB-флэш дисками:
erase_bootloader – два значения (0 или 1): 1 - стирать bootloader, 0 - не стирать bootloader
erase_flash – пять значений (от 0 до 4):
0 – Do not erase flash (не стирать)
1 – Normal erase (обычное стирание, как при обычной прошивке через USB Burning Tool)
2 – Force Erase (нет информации)
3 – Erase all (стереть содержимое NAND/eMMC и bootloader, которые находятся в защищенной области)
4 – Force erase all (полное стирание, в т.ч. и защищенных областей NAND/eMMC/SPI, форматирование и переразметка разделов)
reboot – Два значения (0 и 1): 1 - перезагрузка по окончанию процедур, 0 - не перезагружать.
package – имя файла *.img для прошивки с карты памяти. Можете поменять на нужное вам.
Вы можете редактировать значения параметров в этом файле, но следует понимать, что именно вы делаете и помнить, что делаете это на ваш страх и риск.
То есть, если вам нужно, к примеру, полностью переразметить NAND при прошивке, следует отредактировать в файле aml_sdc_burn.ini соответствующую строчку: erase_flash = 4