Banc d'essai : StromPi V3 - alimentation enfichable pour Raspberry Pi
Essai de la StromPi V3
core_freq=250
init_uart_clock=3000000
Après la configuration, la console série permet d'accéder à la StromPi et nous pouvons la configurer. En jetant un coup d'œil sur la page d'accueil, nous trouverons un micrologiciel en version bêta qui met à jour quelques fonctions utiles et remédie à quelques défauts de paramétrage. Il faut donc en passer par la mise à jour du micrologiciel.
Mise à jour du micrologiciel
- détection du caractère Break ;
- détection des erreurs de trame ;
- bit de parité ;
- interruption de dépassement de temps en réception (Receiver Timeout Interrupt) ;
- signaux DCD, DSR, DTR et RI.
La plupart de ces lacunes ne créent aucune difficulté, mais l'absence de bits de parité rend l'utilisation de l'UART indispensable. L'outil stm32flash communique avec le STM32 de la StromPi en 9600 bauds, 8 bits de données, 1 bit de stop et parité paire (96008E1). Afin que cela fonctionne, nous devons ajouter la modification suivante dans le fichier /boot/confi.txt :
Si la miniUART est utilisée pour le Bluetooth, la broche GPIO du connecteur est alors utilisable pour l'UART. Nous devons aussi installer le progiciel de gestion stm32flash et télécharger le micrologiciel à jour. La mise à jour s'effectue alors selon les instructions. Pour le flashage, il faut saisir
Et cela s'est effectivement produit dans notre laboratoire. Lorsque nous nous en sommes aperçu, il était trop tard, le Pi et la StromPi V3 ont redémarré, et, en raison du contenu erroné, toutes les alarmes de sécurité étaient activées. La remise à jour du programme était impossible, y compris via le débogueur. Il faut donc être prudent, il n'y a pas de garde-fou ni de filet de sécurité. Si un fichier erroné est écrit dans la puce, le matériel peut être totalement inutilisable. Même le gestionnaire de chargement en ROM ne permet pas de redresser la situation. Voilà une affirmation dont nous aurions souhaité nous passer : « Pour cette présentation, quelques StromPi V3 furent endommagées ». Elle est malheureusement vraie. Pour poursuivre, nous avons donc retiré la seconde StromPi V3 de son emballage. Nous avons mis de côté la platine au micrologiciel erroné pour remplacer ultérieurement le STM32.
Mise en service et configuration
Pour la configuration, suivant les instructions, nous mettons la StromPi V3 en mode 4 et initialisons la temporisation d'arrêt sur 10 minutes (600 secondes). Si l'alimentation primaire revenait dans les dix minutes, la temporisation serait interrompue et la Pi repartirait. Ainsi, selon la notice, nous avons indiqué « set-timer 600 » et la réponse fut « The Shutdown-Timer has been set to 88 seconds » (la temporisation d'arrêt a été fixée à 88 secondes). Nous avons essayé ensuite « set-timer 255 ». Réponse : « The Shutdown-Timer has been set to 255 seconds ». Enfin, « set-timer 256 », réponse : « The Shutdown-Timer has been set to 0 seconds ». Il semble donc que la limite soit de 255 et qu'un nombre supérieur soit interprété modulo 256. Nous avons signalé le bogue au service d'assistance par courriel (nous aurions aussi pu le faire via le forum d'assistance, mais comme aucune des questions n'y apparaissait, nous avons préféré écrire).

Discussion (1 commentaire(s))