Структура SD-карты, записанной в режиме Product утилитой PhoenixCard Как известно, утилита-прошивальщик Phoenix Card позволяет записать два варианта SD-карты c образом Android для устройст на базе Allwinner: Структура используемого IMAGEWTY-образа, а также подробности создания загрузочной карты была описана (см. IMAGEWTY-образ Android ) применительно к одноплатному ПК Orange Pi Zero 2, на котором Android может загружаться и работать только со вставленной загрузочной SD-картой, поскольку встроенная eMMMC-память на этом устройстве отсутствует. Однако в работающих также на SоС Allwinner H616 многочисленных ТВ-боксах (приставках) основным вариантом использования прошивки является её запись во внутреннюю eMMC-память либо через USB-кабель с помощью Phoenix Suite либо через SD-карту с помощью утилиты Phoenix Card. В то же время режим Product этой утилиты хотя и описан на пользовательском уровне в различных инструкциях (например, PhoenixCard. Руководство пользователя ), но из-за существенно закрытого статуса этой утилиты (и много чего ещё у компании Allwinner) практически невозможно найти где-либо (мне, например, не удалось) информацию о том, что и как происходит при записи карты в режиме Product. Несмотря на то, что эта технология придумана не вчера, а применяется в устройствах на Allwinner уже много (не менее 10) лет. Поэтому пришлось исследовать этот процесс экспериментальным путем, получив в результате определенную информацию (хотя и не полную) для понимания сути. Перейдем здесь сразу к результатам, а о подробностях экспериментов расскажем отдельно. Итак, имеется файл imagewty-образа прошивки для ТВ-бокса на основе SoС Allwinner H616 (конкретная модель
не имеет значения), пусть это будет файл с условным именем imagewty.img.
Файлы такого формата для конкретных устройств обычно предоставляются их продавцыми, а также
пользователями, умеющими выполнить процедуру их распаковки-запаковки (и чего-нибудь исправления-улучшения).
После записи этого файла на SD-карту с помощью утилиты Phoenix Card в режиме Product на карте появится информация с такой структурой (адресация в блоках по 512 байт): Примечание. Перечисленные в пунктах 2 и 3 двоичные объекты расположены в неразмеченной области карты, т.е. со смещениями, меньшими адреса самого первого раздела (bootloader). Поэтому их нельзя записать командами fastboot. Вот и все секреты. Finita la commedia ! |