here’s what I’ve seen
firmware is now divided into 2 parts
firmware.bin
firmware.bi2
this is done due to flash storage has no more space available
so firmware.bin gets written to one block
and firmware.bi2 gets written to a different block
so at boot
a check is done to make sure that .bin and .bi2 firmware versions are matching
if they do not match
it will attempt to call home
attempt to download correct firmware files
and attempt flashing the correct firmware