Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

fb Новости

Что такое разметка памяти?

Подробнее, что представляет собой разметка памяти МУ и для чего это нужно, можно посмотреть, например, в [1]. Вот еще одна публикация, в которой доступно объясняется устройство памяти и ее разметка [2].

Если кратко, то разметка памяти, как процесс, выполняет распределение всего объема внутренней физической памяти МУ на отдельные разделы, которые могут иметь разное функциональное назначение, вплоть до разных файловых систем, и разные права доступа. Это позволяет выделить в памяти отдельно области для хранения данных и работы пользователя, отдельно для работы операционной системы, шифровать или форматировать разделы при необходимости и независимо друг от друга и т.д.

При выполнении разметки разработчик МУ должен придерживаться некоторых правил, которые называются схемами разметки памяти. Схема разметки описывает размещение всех разделов физической памяти: их очередность, смещение и название, т.е. метку или имя раздела. Могут указываться и другие параметры: его размер, тип, регион, флаги и т.п.

Для выполнения разметки памяти используют файлы двух видов: текстовые и бинарные (двоичные RAW-файлы).

Текстовый файл представляет собой перечень (список) всех разделов памяти, каждая запись которого содержит описание основных параметров этих разделов. Он используется при выполнении нескольких операций:

Бинарный файл разметки содержит разметку памяти в структурированном виде, понятном для работы операционных систем (ОС). Он размещается в прошивке МУ и затем прошивается в раздел разметки непосредственно в физическую память.

Процесс создания разметки памяти можно описать следующим алгоритмом:

Давайте рассмотрим схемы разметки памяти и строение таблиц описаний параметров подробнее.

1.1. Описание параметров файла PARAMETER

Файл

PARAMETER

может содержать следующие параметры:


Самый большой интерес для разработчика представляет параметр

CMDLINE

. Он содержит набор значений ключей для настройки Вашего устройства.

Рассмотрим строение параметра

CMDLINE

отдельно.

Введение

Как оказалось, разметка физической памяти мобильных устройств (МУ) это малоописанный раздел знаний, необходимых разработчику. Т.к. память существует во всех устройствах, созданных на основе микропроцессоров или микроконтроллеров, а их уже миллиарды, то это еще и очень-очень востребованный раздел знаний.

Эта статья посвящена аспектам разметки памяти только МУ, т.к. именно здесь существует тесно свитый разными производителями клубок из файлов описания разметки при почти полном отсутствии теоретических данных о структуре самих этих файлов.

Разметка физической памяти МУ формируется на основании таблиц или списков описаний параметров разделов памяти. Практически каждая фирма-производитель МУ имеет свою форму (структуру) этих таблиц. Тем не менее, все описания параметров разделов имеют много общего, что позволяет рассматривать их в едином контексте.

На основе таблиц описаний затем формируются файлы разметки памяти, которые в виде образов разделов прошиваются непосредственно в память МУ.

Таблицы описания разделов памяти

Таблицы описания разделов памяти МУ содержат информацию о всех разделах, необходимую для создания разметки памяти. Каждая строка (запись) таблицы описывает один раздел и содержит, как правило, следующие параметры:

Т.к. эти таблицы используются производителями МУ при выполнении непосредственно прошивки образов разделов в память при помощи флешеров (программаторов), то записи могут содержать дополнительные параметры, требуемые для правильной настройки свойств разделов, например:

Физически таблицы описания разделов представляют собой текстовые файлы формата txt или xml. В моей практике встречались следующие их разновидности:


Давайте рассмотрим их строение подробнее.

Схемы разметки памяти

Чаще всего применяются две схемы разметки памяти:

MbrGpt

При любой схеме разметки памяти первым по порядку разделом в пользовательском регионе МУ всегда должен быть раздел разметки (Mbr, Gpt, Parameter).

1.Mbr-схема разметки памяти


Согласно

Mbr

-схеме память МУ представляется как последовательность разделов, дополненная главной загрузочной записью или

Mbr

(Master Boot Record), содержащей таблицу описания разделов.

Mbr

физически располагается в первом (нулевом) секторе памяти МУ:

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр
рис.1. Главная загрузочная запись.

Mbr содержит сигнатуру, т.е. признак Mbr, и непосредственно саму таблицу описания разделов.

Внутреннее строение Mbr [3] позволяет разместить в ней только 4 записи о разделах, что является в современных условиях существенным недостатком. Если требуется разбить память на большее количество разделов, то используется дополнительная (расширенная) загрузочная запись Extended Boot Record (Ebr).

Сама Ebr устроена аналогично Mbr, и использовать ее нужно точно также. Т.е., если при заполнении таблицы Ebr опять не хватает места под записи о разделах, то создается следующая Ebr-таблица и т.д.

Mbr и все Ebr могут помещаться в отдельные файлы-образы, которые размещаются и прошиваются в соответствующих отдельных разделах памяти. При этом все файлы, содержащие Ebr, имеют имена нумерованные последовательно: Ebr1, Ebr2,…

При другом варианте Ebr помещаются в один файл-образ последовательно, тогда этот образ, соответственно, размещается в одном Ebr-разделе памяти.

2. Gpt-схема разметки памяти

Gpt

-схема разметки (GUID Partition Table) является частью

EFI

(Extensible Firmware Interface) — стандарта, используемого вместо

BIOS

для разметки памяти и загрузки ее разделов. Переход на другой формат описания разделов позволил устранить самый существенный недостаток

Mbr

-схемы — малое число разделов, т.к. в таблице описания разделов

Gpt

можно разместить до 128 разделов. Структуру самих таблиц можно посмотреть в [4].

Согласно Gpt-схеме память МУ тоже представляет собой последовательность разделов, необходимых для работы МУ, дополненную спереди Gpt-таблицей описания разделов, называемой основной. При этом после всех разделов размещается дополнительная Gpt-таблица, называемая резервной.

1. Parameter-файл

Прошивка МУ на чипе

RK

содержит текстовый файл

PARAMETER

, который предназначен для описания построения (настройки и загрузки) физической памяти блочного типа. Причем использовался он и на ОС LINUX.

Оригинальный вид содержимого файла PARAMETER для МУ Cube u30gt-M приведен ниже:

1.2. Параметр CMDLINE и его возможности

Формат командной строки, т.е.

CMDLINE

, имеет следующий вид:

CMDLINE: ключ1=значение1 [ключ2=значение2], где

Вот список возможных ключей:


В свою очередь параметр

mtdparts

имеет следующее строение:

mtdparts=<mtddef>[;<mtddef>], где

mtddef

— описание разметки памяти устройства блочного типа (БУ). Если МУ содержит несколько БУ, то может содержать и несколько описаний, которые располагаются последовательно без промежутка и разделяются символом «точка с запятой».

Описание разметки памяти каждого БУ имеет следующее строение:

mtddef := <mtd-id>:<partdef>[,<partdef>], где

Каждая запись

partdev

содержит описание одного раздела памяти, за единицу измерения принят блок, размер которого составляет 0х200(512) байт, и имеет следующую структуру:

part_size@part_offset(label) [flag]

Параметр

part_size

описывает размер раздела в блоках, выраженный в hex-системе счисления. Если вместо размера указан символ «минус» («-«), это означает максимально возможный размер, т.е. до физического конца памяти.

Параметр part_offset представляет смещение раздела в блоках, выраженный в hex-системе счисления. Смещение всегда выравнивается на границу в 0х1000.

Параметр label (имя раздела) это строковый идентификатор раздела, заключенный в круглые скобки, например, (boot).

Параметр flag (флаг) может принимать только одно значение — «ro», означающее, что раздел предназначен только для чтения. Отсутствие флага означает, что раздел доступен для чтения и записи.

Несколько очень важных замечаний:

2. Rawprogram0-файл


Файл

rawprogram0.xml

предназначен для описания разметки памяти МУ на основе чипов

Qualcomm

и имеет следующее строение:

Рис.3. Вид файла rawprogram0.xml от Lenovo s90a

Он содержит таблицу описания параметров разделов в виде xml-элементов типа program. Все разделы перечисляются строго в порядке их размещения в памяти МУ.

Каждый xml-элемент может содержать следующие xml-атрибуты:

SECTOR_SIZE_IN_BYTES — размер сектора в байтах;file_sector_offset — смещение в секторах начала размещения образа в файле, содержащем образ;filename — имя файла, содержащего образ раздела; label — метка раздела;num_partition_sectors — размер раздела в секторах;physical_partition_number — ;size_in_kb — размер раздела, выраженный в Кб;sparse — признак sparse-файла;start_byte_hex — смещение раздела в секторе, выраженное в байтах;start_sector — смещение раздела в памяти, выраженное в секторах.

3. Ota-файл


Это единственный файл описаний, который описывает строение файла прошивки, а не разметку памяти.

Например, файл ota-обновления МУ на чипе МТ6582 фирмы MTK, имеет следующий вид:

Рис.4. Файл ota

Он содержит описание тех разделов, чьи образы присутствуют в файле прошивки для ota-обновления, каждое из которых имеет следующее строение:

label part_offset, где


Все образы в прошивке размещены строго последовательно без «дыр», поэтому размер каждого образа раздела

part_size_n

вычисляется по следующей формуле:

part_size_1 = part_offset_2 — part_offset_1

4. Scatter-файл


Файл scatter содержит описание разметки памяти МУ, построенных на основе чипов

МТК

. Существует три версии структуры этого файла, что связано с историческим развитием возможностей как самих чипов памяти, так и чипов процессоров фирмы

MTK

4.1. Версия 1

Файл описаний разметки первой версии содержит список описаний каждого раздела памяти, и имеет следующий вид:

Рис.5. Scatter-файл первой версии

Каждый раздел памяти описывается следующей структурой:

[__NODL_]name offset [length]	{	flag	}, где

Чаще всего используется сокращенная запись вида:

 name offset { }

Такое описание разделов памяти предполагает, что:

4.2. Версия 2


Scatter-файл описаний разметки памяти второй версии содержит заголовок и непосредственно таблицу описаний каждого раздела памяти. Он имеет следующий вид:

Рис.6. Scatter-файл второй версии

Заголовок содержит параметры прошивки целиком и содержит следующие поля:

Каждый раздел памяти описывается следующим набором полей:

partition_index — метка раздела;partition_name — имя раздела;file_name — имя файла, содержащего образ для прошивания в разделе, или NONE, если образ не требуется;is_download — признак загружаемости раздела (что-то типа __NODL_);type — тип раздела. Указывает на содержимое раздела. Может принимать следующие значения:

  1. EXT4_IMG — раздел содержит часть файловой системы EXT4;
  2. NORMAL_ROM — раздел содержит сохраненный образ или отдельный файл;
  3. SV5_BL_BIN — раздел содержит «сырой код» (Raw Code) загрузчика;

linear_start_addr

— смещение раздела в файле прошивки, байт;

physical_start_addr

— смещение раздела в памяти МУ (физический адрес), байт;

partition_size

— размер раздела в байтах;

region

— название региона размещения раздела. Может принимать следующие значения:

1. Mbr-файл

Mbr

-файл представляет собой образ раздела разметки памяти по

Mbr

-схеме, имеющий размер 1 сектор, т.е. 512 байт.


В МУ применяется так называемая классическая структура

Mbr

-файла [5]:

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / ХабрРис.7. Классическая структура Mbr-файла

Каждая запись параметров раздела содержит следующие поля, значения которых отличается от принятых в классической структуре Mbr:

 ==============================================================	| № | Имя | Длина, | Смещение от | Описание |	| | | | начала записи| |	| п/п | поля | байт | hex | поля |	|=====|===========|========|==============|====================|	| 1 | IsBoot | 0х01 | 0x00 | Признак активности |	| 2 | - | 0х03 | 0x01 | Не используется |	| 3 | Type | 0х01 | 0x04 | Тип раздела |	| 4 | - | 0х03 | 0x05 | Не используется |	| 5 | Offset | 0x04 | 0x08 | Смещение раздела |	| 6 | Size | 0x04 | 0x0С | Размер раздела | ==============================================================


Поле

IsBoot

имеет размер 1 байт и используется для обозначения активности раздела, старший бит которого указывает на загрузочный раздел:

0х80 - раздел активен;	0х00 - раздел неактивен.

Поле

Type

имеет размер 1 байт и используется производителями МУ для обозначения типа описываемого раздела. Обозначение типа раздела у разных производителей могут отличаться, но есть некоторые общепринятые значения:

2. Ebr-файл

Ebr

-файл представляет собой образ расширенного раздела разметки памяти, выполненной по

Mbr

-схеме. Он имеет такое же строение и размер, как и

Mbr

-файл:

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / ХабрРис.8. Классическая структура Ebr-файла

Отличия заключаются в том, что в Ebr-файле признак активности всегда установлен в 0, да и этих файлов, при необходимости, может быть уже не один, а 63. Соответственно, для их размещения тоже понадобится создавать до 63 разделов, что приводит к расточительному расходованию памяти МУ.

Если разделов памяти относительно немного, например, как в МУ Star Z2, то используются отдельные файлы Ebr1 и Ebr2, размещаемые в отдельных разделах. Но, если разделов много, например,, то все файлы Ebr можно сложить в один и разместить общий файл в одном разделе памяти.

3. Gpt-файл

Gpt

-файл содержит образ разметки памяти по

Gpt

-схеме. Чаще всего МУ имеют стандартную структуру

Gpt

-схемы, поэтому, фактически, в прошивке имеется два

Gpt

-файла: основной, называемый

pgptprimary

) или

gpt_main

, и вторичный (резервный), называемый

sgptsecondary

) или

gpt_backup

Основной Gpt-файл располагается в памяти МУ, начиная с нулевого сектора, занимает 34 сектора и имеет следующее строение:

Резервный

Gpt

-файл занимает 33 сектора и располагается в памяти МУ, вплотную к концу памяти, так, что последний сектор

Gpt

-файла располагается в физически последнем секторе памяти. Он имеет следующее строение:

4. Parameter-файл

Parameter

-файл, т.е. образ раздела, содержащего разметку памяти, содержит только сам текстовый файл

PARAMETER

, причем независимо от размеров этого раздела. Вот как Parameter-файл выглядит, например, внутри прошивки для устройства U30GT-H фирмы RK [6]:

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / ХабрРис.9. Parameter-файл от U30GT-H на процессоре RK3066

5. Pmt-файл

Pmt

-файл представляет собой образ резервного раздела разметки памяти, используемой разработчиками МУ фирмы

МТК

, и имеет размер 4096 байт.

Образ раздела PMT состоит из двух таблиц описания разделов памяти. В начале расположена базовая, а следом за ней резервная или зеркальная (mirror) таблица описания разделов.

Каждая из таблиц состоит из:

Структура каждой записи имеет размер 0х58 (88) байт состоит из 4 полей и имеет следующий вид:

 ========================================================	| № | Имя | Длина, | Смещение | Описание |	| п/п | поля | байт | hex | поля |	|=====|===========|========|==========|==================|	| 1 | Name | 0х40 | 0x00 | Метка раздела |	| 2 | Size | 0х08 | 0x40 | Длина раздела |	| 3 | Offset | 0x08 | 0x48 | Смещение раздела |	| 4 | mask_flag | 0x08 | 0x50 | Флаги | ========================================================

6. Pit-файл

Pit

-файл (

Partition Information Table

) представляет собой образ раздела разметки памяти, используемой разработчиками МУ фирмы

Samsung

, и имеет размер 4096 байт. Информация по строению образа взята из [7, 8].

Pit-файл состоит из заголовка и таблицы описаний параметров разделов.

Заголовок имеет размер 28 байт и содержит следующие поля:

 ======================================================	| № | Имя | Длина, | Смещение | Описание |	| п/п | поля | байт | hex | поля |	|=====|========|========|==========|===================|	| 1 | Magic | 0х04 | 0x00 | Сигнатура файла |	| 2 | Count | 0х04 | 0x04 | Число разделов |	| 3 | Name | 0х18 | 0x08 | Название прошивки | ======================================================

Следом располагается таблица описаний параметров разделов, состоящая из записей о разделах. Признак конца таблицы — пустая запись. Каждая запись содержит следующие поля:

 ================================================================	| № | Тип | Значение | Описание типа |	| п/п | | hex | |	|=====|===========|==========|===================================|	| 01 | binary | 0x00 | BINARY_TYPE_ |	| 02 | device | 0x04 | PARTITION_DEV_TYPE_ |	| 03 | id | 0x08 | Идентификатор раздела |	| 04 | flags | 0x0C | Флаги раздела |	| 05 | update | 0x10 | PARTITION_UPDATE_ATTR |	| 06 | part_off | 0x14 | Смещение раздела в блоках |	| 07 | part_len | 0x18 | Размер раздела в блоках |	| 08 | offset | 0x1C | Смещение файла-образа в прошивке |	| 09 | file_size | 0x20 | размер файла-образа раздела |	| 10 | label | 0x24 | Метка раздела |	| 11 | file_name | 0x44 | Имя файла-образа при прошивке |	| 11 | fota_name | 0x64 | Имя файла при FOTA-обновлении | ================================================================

Поле

binary

содержит тип операционной системы. Допустимы следующие значения:

0 - APP (ОС для обработки приложений);	1 - MODEM (ОС для работы модема).


Поле

device

содержит тип устройства. Допустимы следующие значения:

0 - unknown;	1 - file/fat;	2 - mmc;

Поле

id

содержит порядковый номер раздела в прошивке.

Поле flags содержит флаги раздела. Может принимать значения:

0х00 - RO;	0х01 - R/W;	0x02 - STL.

Поле

update

содержит флаги раздела при обновлении. Может принимать значения:

0x00 - unknown;	0x01 - FOTA;	0x02 - secure;

Поле

part_off

содержит смещение раздела в памяти, выраженное в блоках.

Поле part_len содержит размер раздела в памяти, выраженный в блоках.

Поле offset содержит смещение файла-образа в прошивке, выраженное в блоках.

Поле file_size содержит размер файла-образа, выраженный в блоках.

Поле label имеет длину 32 байта и содержит метку раздела памяти, завершенную нулем (0х00).

Поле file_name содержит имя файла-образа раздела прошивки, завершенное нулем (0х00).

Поле fota_name содержит имя файла-образа раздела прошивки FOTA-обновления, завершенное нулем (0х00).

Файлы разметки памяти.

Файлы разметки памяти содержат образ раздела разметки памяти МУ. Их структура зависит от схемы разметки (

Gpt

или

Mbr

) и от назначения, например, резервные файлы разметки

Pmt

или

Gpt

Встречаются следующие виды файлов разметки:

Бюджетный смартфон xiaomi redmi 9a: отличный выбор / смартфоны и мобильные телефоны / ixbt live

Представляю обзор на смартфон Xiaomi Redmi 9A с низкой стоимостью и современным «железом». Это твердый бюджетник с большим экраном, который подойдет в качестве второго телефона, телефона для студента, школьника, для лиц старшего поколения. Смартфон простой в использовании, имеет встроенную батарею большой ёмкости (5000 мАч) и приличную автономность, достаточно быстрый процессор, который вполне тянет нагрузку. Дополнительно имеется тыловая фотокамера на 13 Мп. Собственно говоря, у меня была идея создать защищенный смартфон на базе бюджетной модели. В статье будет как обзор самого смартфона Redmi 9A, его тестирование, а также сравнение с другими смартфонами, в том числе с защищенными.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

смартфон Xiaomi Redmi 9A (Aliexpress)
смартфон Xiaomi Redmi 9A (Tmall из РФ)
смартфон Xiaomi Redmi 9С (c поддержкой NFC)

 Смартфон  Redmi 9A привлек моё внимание, в первую очередь, именно как бюджетник или как второй смартфон. Простой телефон со стандартным функционалом, с низкой стоимостью (от $75). Продается в двух вариантам памяти: 2/32 и 3/32 Гб. Из серьезных недостатков отмечу отсутствие NFC-модуля (оплата будет доступна по QR-кодам, если подобную систему оплаты запустят в ближайшее время). А для случаев, когда необходим дешевый смартфон с возможностью бесконтактной оплаты, то есть недорогие модели смартфонов с NFC.   

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

Характеристики:

Бренд: Xiaomi
Модель: Redmi 9A
Тип: бюджетный смартфон
Процессор: MTK Helio G25
Видеоподсистема: PowerVR GE8320
Экран: 6,53″ (16.5 см) IPS HD 1600×720 точек (269 PPI)
Память: 2/32Гб (есть версия 3/32 Гб)
Камера: тройная тыловая камера 13 Мп, автофокус
Фронтальная камера: 5 Мп (каплеобразный вырез в верхней части экрана, по центру)
Зарядка: MicroUSB
Батарея: 5000 mA
Поддержка OTG: Да
Слот: два слота для nano sim-карты, отдельный слот для карты памяти MicroSD (до 512 ГБ)
Беспроводные интерфейсы: 4G/LTE, Wi-Fi, Bluetooth 5.0, ГЛОНАСС/GPS
Cканер отпечатка пальца: Нет
Разъем для наушников: Да, 3,5 мм
Особенности: тонкий, 3D дизайн задней крышки, двойные динамики.
Поддержка Apt-X: Нет
Время работы: в режиме ожидания до 600 ч, в режиме разговора до 38 ч, в активном (игры, видео) режиме до 13-14 часов
ОС: MIUI 12, Глобальная версия, поддержка OTA Update
Размеры: 77 x 164 x 9 мм
Масса: 194 г.

 Приходит смартфон в классической белой упаковке Xiaomi, с маленьким логотипом MI в углу. В комплекте есть иголка для симтрея, инструкция, зарядка, кабель.  Покупал с Тмалл из наличия в РФ, присылают курьерской службой «до дверей», смартфон глобальной версии с локализацией.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

Внешний вид смартфона Xiaomi Redmi 9A представлен на фотографии ниже. В принципе, если не стоит вопрос жесткой экономии, то я бы рекомендовал все-таки докинуть и взять оптимальный по соотношению цена и качество Xiaomi Redmi Note 9S, а при необходимости бесконтактной оплаты:аналогичный обозреваемому Redmi 9C с NFC модулем или продвинутый Redmi Note 9 Pro, который также с NFC модулем.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Смартфон имеет приличную диагональ экрана (6.53″) и размеры 77 x 164 x 9 мм. Весит смартфон чуть менее 200 г. 

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 На обратной стороне имеется текстурированная пластиковая крышка.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 На экране нанесена защитная транспортная пленка, которую необходимо удалить перед началом работы.  

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Стекло так называемое 2,5D, то есть имеет небольшое закругление. Рекомендуются бампера или чехлы с бортиками, защищающими грани от падения.  

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

По центру в верхней части экрана расположен каплеобразный вырез под фронтальную камеру. Так называемая «чёлка».

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 На правой боковой грани расположены кнопки громкости и кнопка питания. На левой боковой грани — лоток сим-трея.

 В верхней части расположено гнездо для наушников — миниджек 3,5 мм. Приятно, что этот атавизм оставили в смартфоне.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 В нижней части расположены: микрофон, динамик, гнездо для зарядки и синхронизации MicroUSB.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Симтрей полноценный — отдельный слот для карточки MicroSD (заявлена поддержка до 512 Гб), и по одному слоту на каждую nano-SIM карту. 

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Корпус смартфона — пластиковый. Тыловая камера расположена в левом верхнем углу, там же сделана светодиодная вспышка.  

 Задняя крышка имеет специфическую текстуру. Крышка слегка переливается при ярком освещении. 

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Блок камеры состоит всего из одного сенсора. Правда нет «фейковых» окошек, как любят делать некоторые нечестные производители, и на том спасибо. Сенсор установлен на 13 Мп, в принципе, на эти 13 Мп он и фотографирует, без особых изысков. Детальный тест камеры будет чуть ниже.  

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Также в комплекте был MicroUSB кабель для зарядки и синхронизации смартфона.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 И зарядное устройство с EU-типом вилки. Мощность зарядки 10 Вт (5В, 2А). 

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Собственно говоря, это один из самых простых смартфонов в современной линейке Xiaomi Redmi (если не считать предыдущих собратьев Redmi 7A и 8A). 

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Смотрится вполне прилично, на уровне других бюджетных смартфонов или предыдущих поколений того же Galaxy.  

Изначально я озвучил идею, что можно взять достаточно простой по уровню смартфон, установить противоударный чехол с бампером и стеклом, и в итоге получается вполне себе средненький защищенный смартфон уровня Blackview и иже с ними. Для этого эксперимента были приобретены два популярных комбинированных жестких чехла с Алиэкспресс: ударопрочный чехол KEYSION и ударопрочный чехол Cenmaso.

 У таких чехлов есть определенные преимущества — наличие сразу подставки и магнитного крепления.

 Особенности этих версий чехлов — наличие мягкой силиконовой вставки в жестком корпусе из противоударного пластика. Пластик защищает, а силикон смягчает удары и падения. Ну и цена, конечно, смешная. 

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Кнопки, торцы, грани — все защищено. 

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

Под камеру предусмотрен вырез в чехле, можно оценить толщину корпуса чехла на фотографии.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Второй чехол аналогично предыдущему имеет комбинированный корпус, подставку, магнитное крепление.  

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Оба чехла дадут второй шанс после серьезного падения смартфона. Непосредственно экран можно защитить полиуретановыми или гидрогелевыми пленками или закаленными стеклами. 

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Подготовлю смартфон к тестированию.

Первое включение показывает, что у нас на Андроид  установлена современная оболочка MIUI 12.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Кстати, края экрана внизу и вверху закруглены. Подобное решение — на любителя, но однозначно отсылает нас к предыдущим (прошлогодним) дизайнерским решениям Xiaomi. 

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Прошивка смартфона глобальная, русский язык в наличии.  

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Стартовый экран MIUI 12.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

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

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

Еще один плюс, про который я забыл упомянуть в самом начале — это наличие миниджека 3.5 мм для подключения проводных наушников. 

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

Также без особых замечаний работают OTG адаптеры и накопители. На фото быстрый кардридер UGREEN USB-C/SD, подключенный через адаптер MicroUSB.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

Накопители с OTG-MicroUSB коннектором можно подключать напрямую, без адаптера. 

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Таким способом я перемещал файлы, скриншоты и фотографии после тестирования. 

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

В качестве сравнения прикладываю смартфон Oppo A53, подробный обзор на который мы уже обсуждали.

Оба имеют сходные параметры, размеры и позиционирование (оба — бюджетные). 

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Отличается Oppo несколько в лучшую сторону наличием продвинутой камеры, NFC-модуля, а также процессором SD460. 

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Для сравнения — оба смартфона в чехлах.  

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Изначально я пытался добиться защиты, как на соответствующих смартфонах (Rugged). Например, как в смартфоне OUKITEL WP8 Pro

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

Забегая вперед скажу, что OUKITEL оказался практически аналогичен по базовым характеристикам, в том числе по тестам производительности процессоров: что у Redmi, что у OUKITEL схожие показатели.  

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

Отличие осталось в том, что у Redmi, даже с чехлом отсутствуют защитные заглушки разъемов (стоит приобрести отдельно). 

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

Единственно, у OUKITEL камера оказалась чуть получше, да и в наличие есть NFC-модуль. В защиту Redmi сказу, что с противоударным чехлом смартфон банально удобнее, да и стекло камеры защищено лучше.

Не забываем о защитных стеклах для экрана, которых нет ни в Redmi, ни в OUKITEL.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

Далее, перехожу к тестированию производительности. В первую очередь — на играх. На фотографии запущенный WoT Blitz на смартфонах Redmi 9A и Oppo A53.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

Вполне играбельный смартфон, ИМХО больше оказывает влияние пинг до сервера, чем производительность процессора или память. Игра запускается, не вылетает, особых замечаний нет.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

Получилось вполне «потанковать» на младших уровнях. 

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Единственно, я бы все-таки установил минимальные настройки для оптимизации графики игры под смартфон.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Результаты ))))

Остальные игры также идут, но нужно помнить, что у Redmi 9A есть две версии, 2/32 Гб и 3/32 Гб, на последней игры с тяжелыми текстурами запускаются чуть лучше. Хотя сам факт того, что подобные игры вообще запускаются на бюджетном смартфоне — это хороший факт!))

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Игра Asphalt. Ситуация аналогичная, запускается, можно поиграть. Смартфон имеет небольшой нагрев при длительной игры, а вот ёмкая батарея дает возможность играть достаточно большое время.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

Скриншоты системы и оболочки MIUI.

Сразу же при включении по OTA было получено свежее обновление для системы. Рекомендую зарядить смартфон перед установкой прошивки.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

Скриншоты обновленного MIUI.

 Тестовый пакет AIDA64 — хорошо видно модель процессора (указано 8 ядер). Размер емкости батареи также подтверждается — 5000 мАч.

 Тестовый пакет CPU-Z выдает аналогичные результаты.

 Тестовый пакет 3DMark показывает весьма печальные значения производительности — 420 единиц.

Тестовый пакет PCMark показывает результат на уровне 4896 единиц. Дополнительно был сделан тест батареи, который показал результат 8,5 часов работы при полной загрузке. Батарея во время тестов разрядилась с 80% до 20%. В смешанном режиме смартфон вполне тянет пару суток, а в эконом-режиме (по отзывам) выжимали и трое суток.

Тестовый пакет Geekbench также показывает весьма низкий результат: 132 и 466 единиц соответственно.

Показатель троттлинга печальный — процессор пропускает такты при длительной полной нагрузке. А вот спутники ловит неплохо, проблем в этом плане с МТК не наблюдается. Мультитач честный, 10 касаний.

 Утилита Speedtest показала приличную скорость доступа по Wi-Fi (тариф «50»).

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Обещанный тест камеры.

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

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Результат — вполне «обычный» снимок, при хорошем освещении мало шума, цвета передает более-менее натурально.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

Фотография общего плана.  

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 Как видно на свойствах файла фотографии, снимки с основной камеры получаются с разрешением 4160 х 3120 пикселей, что соответствует примерно 13 Мп. 

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

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

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

Пример фотографии с фронтальной камеры.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

Свойства файла селфи-снимка: 2592 х 1936 точек, это честные 5 Мп.

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

 В приложении камеры присутствует HDR, AI, а также «Профи» режим с ручной фокусировкой.

 Скриншоты настроек приложения камеры. 

 В целом, смартфон весьма удобен именно как «не жалко», когда можно взять с собой на ту же рыбалку или в поход на грибами. Да и в автомобиль в качестве навигатора подойдет.  

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти / Хабр

Смартфон Redmi 9A не может похвастать хорошей тыловой камерой. Камера очень средненькая, скорее «для галочки». Качество снимков далеко до идеала и на высококачественные снимки рассчитывать не приходится. Впрочем, есть и есть, глупо требовать топовый фотосенсор в дешевом смартфоне. В остальном, это приличный смартфон с большим экраном и современным железом за небольшие деньги, который по акциям можно взять аж по 75$ (чуть более 5000 рублей). В плюсах также отмечу наличие выхода 3,5 мм на наушники. Это особенно приятно, так как многие производители в последнее время «зажимают» подобный стандарт. Да и время автономной работы у смартфона весьма приличное.

Есть и другие минусы, кроме камеры — отсутствует модуль NFC, и если вам требуется бесконтактная оплата, то лучше выбрать модель Redmi 9C или Redmi Note 9 Pro. Что касается процессора — то тут МТК Helio G25, дешевый китайский процессов, к сожалению. А вот предыдущее поколение Redmi 8А было на Снапдрагоне. Увы, эту хорошую традицию не стали продолжать. Также минусах отмечу де-факто устаревший коннектор типа MicroUSB. Это такой ход маркетологов, говорящий о том, что у вас «старое поколение» и нужно поменять на новый смартфон. А на самом деле MicroUSB-совместимых устройств, кабелей и гаджетов огромное количество и использование смартфона Redmi 9A не будет дискомфортным. Сюда же можно отнести старые дизайнерские решения с камерой-«чёлкой» и закругленными уголками экрана.

Что касается эксперимента с добавлением защиты смартфону, то скажу, что вполне достиг уровня простых защищенных смартфонов категории ~ $100. Тот же бампер с защитой углов и стекла. Цена чехлов копеечная, а вот возможность отремонтировать/сменить телефон в разы выше, чем у различных «неубивашек» с Алиэкспресс, под которые тяжело найти банальные стекла. Стоит сказать, что мне еще не пришли резиновые заглушки для порта MicroUSB и 3.5mm, после установки которых сходство, да и защита, будет выше. 

 Для получения скидки можно воспользоваться промокодом Алиэкспресс: lexus200bf, или SOBLACK500 (если все еще работает). С другими тестами и обзорами гаджетов, а также подборками оборудования вы можете ознакомиться по ссылкам ниже и в моем профиле. В свежих подборках можно найти списки актуальных промокодов на скидку. 

Оцените статью
Huawei Devices