Si la sauvegarde environnement de sauvegarde d'utilisation des images U-Boot ou de l'environnement d'origine?

StackOverflow https://stackoverflow.com/questions/5341510

Question

Je travaille sur un projet firmware embarqué utilisant U-Boot. Nous sommes tenus d'avoir une copie de sauvegarde de U-Boot en flash à un deuxième emplacement. Tous les trucs techniques sur la relocalisation de vecteur de réinitialisation du processeur a été élaboré.

Ma question est, dois-je avoir la copie alternative de U-Boot utiliser un autre emplacement de l'environnement, ou est-il sûr d'utiliser le même emplacement environnement la première copie U-Boot?

Je me demande souvent quelles sont les chances qu'un environnement dysfonctionnante pourrait garder U-Boot à partir étant accessible à l'utilisateur.

Était-ce utile?

La solution

Tout dépend de votre système.

U-Boot utilise une somme de contrôle pour vérifier que l'environnement n'a pas été corrompu. Si la somme de contrôle échoue, il retombe compilé par défaut. Si ceux-ci sont configurés pour démarrer votre système, vous serez en sécurité dans ce cas.

Si votre environnement est modifié de telle sorte qu'il est toujours valide, mais ne démarre pas votre système, vous avez un problème. Une façon ronde est de configurer U-Boot pour écouter un port série et entrer en mode interactif si une touche est enfoncée dans les premières secondes après le démarrage. Ensuite, vous avez une façon de modifier l'environnement, que ce soit manuellement ou via Expect script de type. Cependant, la solution la plus simple est d'utiliser un environnement distinct pour votre sauvegarde U-Boot, comme vous le suggérez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top