Актуальный образ, по сути идентичный записанному на eMMC базовому образу, может быть загружен по ссылке: A64-Antares_sdcard_2022_07_20.rar
Загрузчик процессора Allwinner A64 работает по следующему алгоритму:
1. Проверяет слот ПЗУ 1 (SD карту) на наличие инструкций по начальному адресу;
2. Проверяет слот ПЗУ 2 (eMMC память) на наличие инструкций по начальному адресу;
3. Переходит в режим загрузки по USB OTG.
«АНТАРЕС А64» (далее – Изделие) использует данную особенность в соответствии с рекомендациями разработчиков процессора. Таким образом, при наличии в разъеме SD – носителя с загрузочным образом, даже при наличии исправной eMMC загрузка будет осуществляться с SD карты.
Данная особенность крайне полезна при разработке, либо для восстановления / обновления ПО и по умолчанию активна.
Для распаковки архива мы используем свободно распространяемый архиватор 7z: https://www.7-zip.org/
Размер базового образа не превышает 2 ГБ, соответственно для его использования понадобится любая micro SD карта памяти объемом от 2 ГБ и более. Скорость работы SD карты будет влиять на скорость загрузки системного ПО.
Для записи распакованного образа вида «A64-Antares_sdcard_YYYY_MM_DD.iso» мы используем свободно распространяемый инструмент Win32DiskImager: https://win32diskimager.org/
Главное окно Win32DiskImager представлено на рисунке 1.
Алгоритм записи следующий:
1. Подключить micro SD к компьютеру с ОС MS Windows;
1.1 Для исключения риска потери данных при неправильно выбранном устройстве для записи образа рекомендуем отключить от компьютера все съемные носители информации (USB Flash, USB HDD и т.д.) кроме целевой micro SD карты;
2. Запустить Win32DiskImager, убедиться, что в выпадающем списке «Device» присутствует устройство и его буквенное обозначение соответствует целевой micro SD карте.
3. Указать путь до распакованного образа iso и нажать «Write».
После успешно записи iso на micro SD карту необходимо:
1. Убедится, что Изделие выключено;
2. Подключить micro SD карту к соответствующему разъему Изделия;
3. Подать питание на Изделие и в USRT-консоли проконтролировать загрузку с micro SD (рис.2).
Trying to boot from MMC1 // SPL загружен с MMC1 (слот SD карты) MMC: mmc@1c0f000: 0, mmc@1c11000: 1 // u-boot обнаружил MMC1 (слот SD карты) и MMC2 (слот eMMC) ION: BOOT_DEVICE_MMC1 // u-boot выбрал для передачи управления kernel на MMC1 (слот SD карты)