Traduit de English par IA ·
Le problème des blocs est vrai, mais ce n’est pas vraiment la raison. La mémoire flash s’efface par secteurs de 4 Ko et s’écrit par pages, donc on ne peut pas modifier des octets en place. Les mises à jour différentielles restent possibles : l’appareil reconstruit la nouvelle image à partir de l’ancienne et du patch dans une partition de secours. Cela demande du code supplémentaire dans l’appareil et un outil de patch côté fournisseur. La plupart des petits fournisseurs ne s’en donnent pas la peine.Le point de sécurité à demander est de savoir s’ils disposent de deux partitions OTA. Dans ce cas, la nouvelle image est écrite dans la partition inactive et l’ancienne reste disponible si le démarrage échoue.
The block thing is true but not really why. Flash is erased in 4 KB sectors and written in pages, so you can’t patch bytes in place. Delta updates are still possible, the device rebuilds the new image from old image plus patch into a spare partition. It needs extra code on the device and a patch tool on the vendor’s side. Most small vendors don’t bother.
The safety bit you want to ask about is whether they have two OTA partitions. Then the new image goes into the inactive one and the old one is still there if it fails to boot.

