Page 1 of 1

Infinity CM2MT2 и платформа FireFly

Posted: 06 Aug 2022, 09:24
by Support
Оригинал написал andrei_d1978

Модуль Infinity CM2MT2 некоторое время назад обзавелся эксклюзивной функцией FireFly (FF), не имеющей аналогов.
Что это такое и о плюсах и минусах этой функции попрбую рассказать.

FireFly (FF) агент, написанный разработчиком , который позволяет коннектить и работать с аппаратами на процессорах МТК по USB, минуя оперативную память(цепляются даже с дохой оперативкой)также как и JTAG программаторе, напрямую к памяти EMMC/EMCP. Пока UFS не поддерживается

Начну с небольшого минуса, так как он один. Это скорость работы, ограниченная емкостью внутренней оперативной памяти процессора SRAM, на примере одного аппарата это выглядит так:
SRAM: 0x0003A400 [ 233,00 KB ] используется FF
DRAM: 0x80000000 [ 2,00 GB ] использовалось бы через DA
основные Плюсы.
1.Не нужно подбирать DA агенты и EMI( preloader) для инициализации оперативной памяти. Оптимально для быстрого сброса FRP, паролей пользователя и т.д.
База поддерживаемых процессоров пополняется с выходом обнов
2. Если нужны секьюрити разделы, то можно легко вычитать для последующей замены памяти и возвращением родных разделов без танцев с бубном. Все делается по USB, память не греется, учитывая что у МТК аппаратов ISP может и не быть.
Если необходимо, то можно вычитать любые разделы, долго, но вычитает
3.Можно через ff вычитать редкий прелоадер для последующего ручного подсовывания Preloader для инициализации оперы через DA.

Пользоваться легко, открываем софт, жмем Platform и выбираем Infinity FyreFly SmartPhone, как на прикрепленном скрине
Информация об EMMC/EMCP, выводимая в лог Infinity через FF:
FireFly : eMMC init passed!

EMMC: CSD : D02701328F5903FFFFFFFFE78A400017
EMMC: CSD : TEMP_WRITE_PROTECT: False
EMMC: CSD : PERM_WRITE_PROTECT: False

EMMC: CID : 90014A484147346132D4C33AE8014501 CID
EMMC: VEN : HYNIX : OEM : 74 : ID : 484147346132 : PRV : 0xD4
EMMC: VEN : HYNIX : HAG4a2
EMMC: SNN : 3275417601 ( 0xC33AE801 ) , MF : 4/2018

EMMC: EXTCSD : rev1.8 ( eMMC 5.1 ) ревизия EMMC/EMCP
EMMC: EXTCSD [CONFIG] : 0x48, 0x00, 0x01 бут конфиг
EMMC: EXTCSD [PARTITION_CONFIG] : 0x48
EMMC: EXTCSD [BOOT_BUS_WIDTH] : 0x00
EMMC: EXTCSD [RST_N_FUNCTION] : 0x01
EMMC: EXTCSD [PART_S_COMPLETED] : False Hardware разделы Zero GP или GP1-GP4 не создавались, если True то разделы созданы​
EMMC: EXTCSD [SIZE] : Market : 16 GB
EMMC: EXTCSD [SIZE] : Actual : 0x3AB400000 [ 14,68 GB ]
EMMC: EXTCSD [EOL] : EOL status : Normal ( Less than 80% reserved blocks used )
EMMC: EXTCSD [EOL_A] : SLC status : 0% - 10% used
EMMC: EXTCSD [EOL_B] : MLC status : 40% - 50% used видим износ флешки, необходима замена​

EMMC:
BOOT1 : 0x00400000 [ 4,00 MB ] \
BOOT2 : 0x00400000 [ 4,00 MB ] Размеры бутов и UserArea
USER : 0x3AB400000 [ 14,68 GB ] /


Image

Re: Infinity CM2MT2 и платформа FireFly

Posted: 06 Aug 2022, 09:26
by Support
Опция FireFly EMI в Settings.
Определение параметров оперативной памяти с помощью прелоадера, прошитого в настоящий момент в устройство. Прелоадер считывается из памяти, используя описанный выше агент FireFly, затем бут идет как обычно, через DA, с высокими скоростями работы.
Таким образом исключаются ошибки при подборе EMI параметров, при условии, что в аппарате прошито верное ПО.
Если это под подозрением - опцию FireFly EMI следует отключить, и бутить тело с использованием прелоадера из корректной прошивки.