Tous les appareils intégrés incluent une option de «réinitialisation d'usine» qui permet à l'utilisateur de réinitialiser son appareil en cas de problème.
Je développe un firmware sur une carte STM32. Le firmware comprend un chargeur de démarrage qui permet de mettre à niveau l'application via UART (en envoyant un fichier binaire qui contient la nouvelle image) et je veux ajouter une autre fonctionnalité: une réinitialisation d'usine. Lorsque l'utilisateur choisit cette option, la carte charge l'image originale.
Qu'est-ce qu'une réinitialisation d'usine? S'agit-il de charger à nouveau tout le fichier binaire en mémoire ou d'appeler simplement une fonction qui réinitialise les variables modifiées par l'utilisateur final?
Quelles sont les meilleures pratiques pour le faire?
Où stocker le FW d'origine? est-ce dans un flash interne ou externe?