FireFly [FF] vs [FDL] boot mode, EMMC health, RAM health

Locked
Support
Posts: 3841
Joined: 19 Oct 2011, 20:27
Contact:

FireFly [FF] vs [FDL] boot mode, EMMC health, RAM health

Post by Support »

FireFly [FF] is a very special mode that use CPU SRAM only but not DRAM like factory DA/FDL.

With [FF] it's possible to boot even semi-dead devices with damaged hardware.
Original factory DA/FDL CAN NOT DO THIS!

If you can boot device with [FF] but factory DA/FDL fails it means hardware (flash chip) may be damaged and must be replaced!

Boot [FF] is very powerful but slow but powerful.
Boot [Factory] is much faster but some options may be unavailable.

Image Image

EMMC health status: Once you boot in [FF] mode you will see deep info about EMMC flash chip health
RAM health status: If you can not boot device with factory loaders but [FF] can works well it may says that RAM is Faulty

Image

At first check EMMC date.
EMMC CID: F40122426977696E201000..... crc Ok
Vendor: Biwin OEM: 0x0122 ID: 426977696E20 [Biwin ] PRV: 0x10 Serial: .... 0x0003D4ED
MM/YY: 11/2020
BOOT1: 0x00400000 4,00 Mb
BOOT2: 0x00400000 4,00 Mb
RPMB: 0x00400000 4,00 Mb
USER: 0x748000000 29,13 Gb
Check EOL state: If value below is not like that - EMMC flash chip may have problem.
EOL: Status: Normal: Less than 80% reserved blocks used
Check EOL state: If value below is not like 0%-10% - EMMC flash chip may have problem.
EOL_A: SLC status: 0% - 10% used
EOL_B: MLC status: 30% - 40% used
Support
Posts: 3841
Joined: 19 Oct 2011, 20:27
Contact:

Re: What is FireFly [FF] operation mode

Post by Support »

Обычно, когда в процессор загружается DA (загрузчик/лоадер), то используется обе памяти, DRAM и SRAM - внешняя припаяная и внутренняя память процессора.
Если внешняя память битая, то даже DA не может нормально стартануть или стартует, но криво.

Режим [FF] использует только внутреннюю память процессора, поэтому запуск возиожен даже если внешняя flash/ram непригодны для работы.
Поэтому если обычный DA не стартует, а в режиме [FF] аппарат подключается и работает, то с большой веротностью надо менять flash/ram.
Support
Posts: 3841
Joined: 19 Oct 2011, 20:27
Contact:

Re: FireFly [FF] boot mode, EMMC health, RAM health

Post by Support »

Бутинг МТК проходит в 2 этапа:
Сперва засылается Агент1 (DA1) он мелкий и ему не нужна DRAM.
DA1 настраивает железо, инициализирует DRAM на основе переданных EMI (настройки для железа).
EMI он берет либо те что ему переслала программа прошивки, либо, если дело происходит в прелоадер режиме, из прелоадера.
Если прелоадер не подходит под железо, то ничего не запустится/
Как выбрать верный PRELOADER написано ТУТ

После инициализации DRAM в НЕЁ загружается Агент2 (DA2) и потом запускается.
Если DRAM отъехала, то заводской DA2 не запустится.

В отличии от стандартных заводских DA, Загрузчик FireFly/FF НЕ использует DRAM и бутится в 1 этап.
Поэтому при проблемах с DRAM загрузчик [FF] бутит, читает и пишет то, что стандартный/заводской DA сделать в принципе не может.
А вот почему не инициализируется DRAM тут может быть несколько вариантов: Мертва DRAM. Нарушение связи CPU - DRAM, неверные EMI (либо не те передала прога, либо неверный прелоадер).

Отдельно хочется сказать про прелоадер.
В нем находится набор EMI (настройки) для разных DRAM, но не для всех.
И если вы используете DRAM которую не знает прелоадер - будет ошибка инициализации.
Locked