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

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

FireFly [FF] 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!

[FF] is very powerful but slow, if you need fast flashing use Boot [Factory] mode.

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: 3833
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: 3833
Joined: 19 Oct 2011, 20:27
Contact:

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

Post by Support »

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

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