Firmware uploader - Upgrade du firmware easy - PT SE 2010

  • il y a 14 ans
Résumé :
La technologie avançant très vite, tous les appareils électroniques doivent pouvoir être mis à jour dès qu’une nouvelle version de leur firmware est disponible. Ceci est rendu possible par l’utilisation d’un firmware updater.
Ce projet technologique a pour but de réaliser un firmware updater. En utilisant le boot loader d’une carte Arduino, nous pouvons installer une nouvelle version du software en écrivant directement dans la mémoire de programme. La nouvelle version du firmware est stockée sur un serveur distant en tant que fichier Hex. Elle est envoyée à la carte au travers d’un port série grâce à un logiciel PC codé en C# qui s’intègre dans l’environnement Windows et permet ainsi d’effectuer des mises à jours automatiquement. Le logiciel PC interroge la carte pour connaître la version installée du firmware et la compare avec celle disponible sur le serveur. Si celle sur le serveur est plus récente, le logiciel l’envoie à la carte.

Sum up:
As the technology is evolving quickly, today’s devices’ firmware have to be kept updated as soon as a new version is released. This is the goal of the firmware updater. The idea is to work on a very useful project : every marketed device has now its own firmware updater.
For this technical project, we used the boot-loader included in Arduino board capable of installing a new firmware by writing directly in the program memory. Basically, the new firmware, stored on a web server as a hex file, will be sent through a serial link to the board thanks to a PC program. The PC software is coded in C# and is integrated in the Windows environment for automatic updating. The PC software will check the version of the installed firmware and compare it with the one found on the server. If the firmware on the server is newer, the PC software will upload it on the board.

Recommandée