Прошивка контроллеров на базе Amlogic с помощью USB-флэш диска

Предупреждение

Данный метод работает только на прошивках Armbian 20.11 и HAOS 6.x. После обновления на Armbian 22.02 / HAOS 8.х обновить прошивку данным методом невозможно.

Подсказка

Актуальный образ прошивки для вашего устройства вы можете найти тут: JetHome firmware portal.

Примечание

Для данного метода необходимо использовать прошивку с типом sdcard.

Прошить контроллер можно с помощью USB-флэш диска (далее - флэшка) с разделом, отформатированным в W95 FAT32 LBA (разделы NTFS не читаются в u-boot).

Подготовка

На флешку нужно положить файл jethome_burn.ini и файл прошивки (далее в примере - firmware.img).

Содержимое файла jethome_burn.ini:

Примечание

Файл jethome_burn.ini должен оканчиваться переводом строки.

[common]
reboot = 0
erase_bootloader = 1
erase_flash = 1

[burn_ex]
package = firmware.img

Секция [common]

erase_bootloader:

1 - Стирать bootloader. 0 - Не стирать bootloader.

erase_flash:

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

1 - Перезагрузка по окончанию процедур. 0 - Не перезагружать.

Примечание

Если выставить параметр reboot в 1, то контроллер будет прошиваться, перезагружаться и сразу же прошивать по кругу. Можно обойтись без указания свойства reboot, так как по умолчанию reboot считается равным 0.

Секция [burn_ex]

package - Имя файла прошивки (Можете поменять на нужное вам).

Подсказка

Вы можете редактировать значения параметров в этом файле, но следует понимать, что именно вы делаете и помнить, что делаете это на ваш страх и риск.

То есть, если вам нужно, к примеру, полностью переразметить NAND при прошивке, следует отредактировать в файле aml_sdc_burn.ini соответствующую строчку: erase_flash = 4.

Процесс прошивки

  1. Вставьте флэшку в контроллер и подайте питание.

  2. После загрузки u-boot, если флэшка была успешно определена, автоматически начнется процесс прошивки.

Примечание

Так как контроллер не будет сам перезагружаться после перепрошивки, чтобы определить момент окончания процесса обновления ПО, можно контролировать процесс обновления ПО через UART-консоль (см. документацию к вашему устройству).

  1. По окончанию процесса прошивки отключите флэшку и перезагрузите контроллер.

Поддерживаемые USB-флэш диски

Проверена работа со следующими USB-флэш дисками:

  • SanDisk Cruzer Fit USB 2.0 16GB (idVendor=0781, idProduct=5571) отформатированная производителем.