Запускается первым, проверяет флаг завершения и контрольную сумму. Если флага нет - рестартует перезапись из датафлеша. Если все ОК - запускает основную программу.
После приема и записи зашивки в датафлеш не забудь выполнить контрольное чтение и проверку контрольной суммы. Если есть лишняя нога, тогда можно в датафлеш хранить резервную копию для отката.