Alternativ wäre es vertretbar, wenn das System einen Bootloader
verwendet, der über ebendieses Netz angesprochen das Flash programmieren
kann. Und der das programmierte System erst zum Start freigibt, wenn
alles erfolgreich programmiert wurde.
In diesen Fall ist UDP durchaus sinnvoll, weil es den Bootloader stark
vereinfacht. Man programmiert dann Page für Page einzeln, und zwar so
lange, bis alle Pages erfolgreich programmiert wurden und der Bootloader
sein ok zum Hash gibt. Jeder Abbruch, Timeout oder Reset vorher landet
dann im Bootloader, nicht im System.