maj firmware pioupious 540 & 541
-
bonjour,
je suis la maintenance de 2 pioupious qui ont le firmware v3 ( Jun2716 )est-il possible de récupérer le firmware v4 (Aug1016).
j'ai récupéré le tdloaderv1.06. quelle interface faut-il pour mettre à jour via le port SWD ?
merci
-
Sur le Pioupiou, la programmation "tdloader" via le port série n'est pas possible. C'est uniquement pour le windird.
Pour le Pioupiou, il faut un programmateur SWD. Par exemple un J-link ou une carte d'évaluation silicon labs. C'est assez cher.
Pas intéressant d'acheter l'outillage rien que pour ça. Il vaut mieux envoyer les appareils à Next Model pour qu'il fasse la mise à jour.
Cela dit, la version Jun2716 est tout à fait fonctionelle. Elle consomme juste un peu plus car le Pioupiou reboote (volontairement) tous les 1 ou 2 jours.
-
Le fichier du firmware est là : https://github.com/pioupiou-archive/pioupiou-v1-firmware/releases/tag/bin
-
merci pour les infos,
j'ai un émulateur débogueur SWD Compatible j-link, conviendrait-il ? -
@dam74 Je pense que ça devrait aller. Il faut brancher les pins GND, RST, SWCLK, SWDIO.
-
@nicolas merci, openocd fera l'affaire ?
-
@dam74 aucune idée, il faut essayer
Il y a l'air d'avoir un driver efm32 pour openocd :
https://openocd.org/doc-release/html/Flash-Commands.htmlFlash Driver: efm32
All members of the EFM32/EFR32 microcontroller family from Energy Micro (now Silicon Labs) include internal flash and use Arm Cortex-M3 or Cortex-M4 cores. The driver automatically recognizes a number of these chips using the chip identification register, and autoconfigures itself.
flash bank $_FLASHNAME efm32 0 0 0 0 $_TARGETNAME
Ça, aussi : https://github.com/arduino/OpenOCD/blob/master/tcl/target/efm32.cfg
Je veux bien que tu nous documente la manip complète si tu y arrives.
Après flashage, il faudra recalibrer la boussole.
-
@nicolas said in maj firmware pioupious 540 & 541:
@dam74 aucune idée, il faut essayer
Il y a l'air d'avoir un driver efm32 pour openocd :
https://openocd.org/doc-release/html/Flash-Commands.htmlFlash Driver: efm32
All members of the EFM32/EFR32 microcontroller family from Energy Micro (now Silicon Labs) include internal flash and use Arm Cortex-M3 or Cortex-M4 cores. The driver automatically recognizes a number of these chips using the chip identification register, and autoconfigures itself.
flash bank $_FLASHNAME efm32 0 0 0 0 $_TARGETNAME
Ça, aussi : https://github.com/arduino/OpenOCD/blob/master/tcl/target/efm32.cfg
Je veux bien que tu nous documente la manip complète si tu y arrives.
Après flashage, il faudra recalibrer la boussole.
ok
-
suite de mes tests:
à l'aide d'un programmateur j-link swd, et du software j-flash de Segger :
j'ai mis à jour le pioupiou 540. Impeccable, celui-ci indique maintenant la version Aout2016.
j'ai voulu faire de même avec le 541. Impossible de me connecter...
j'ai du coup une interrogation : le programmateur a 4 fils ( v+,gnd,swdio,swdclk) et pas de reset. Comment fait-il pour mettre le cpu en mode "flashage" ?firmware_pioupiou.pdf -
@dam74 j'ai essayé aussi avec un déboggeur segger j-link : pas de réponse du micro dans les log...
-
Le 541 est en état de marche, avec le vieux firmware ?
Vu qu'il faut gratter le vernis pour accéder aux contacts, est-ce qu'il n'y aurait pas une piste qui aurait été abîmée ?
-
@dam74 oui, il fonctionne très bien avec l'ancien firmware, donc ce n'est pas grave si je n'arrive pas à le flasher.... le vernis est parti très facilement avec l'ongle; il ne me semble pas qu'il y ait une soudure sèche, mais c'est une possibilité. je vais revérifier les contacts
-
@dam74 j'ai vérifié les contacts, bon tant pis...
-
@dam74 je ne sais pas mais j'ai utilisé une petite interface bon marché et il m'a suffit des 3 fils swdio, swdck et gnd pour reprogrammer des appareils...
-
@pascal31 oui, j'ai essayé aussi avec 3 différentes interfaces aussi,, il doit y avoir un pb avec la 541, car avec la 540 c'est passé tout seul.