<< Galérie photos | Page d'accueil | BeagleBoard commandé >> | Galérie photos

Réparer un SheevaPlug brické

Merci JTAG !

Je vais supposer ici que vous êtes en Debian Lenny et que vous avez relié le port JTAG USB à votre machine.

Commencez par installer les packages qui vont bien :

apt-get install libftdi-dev gcc make git-core automake libtool

Ensuite, téléchargez les sources d'OpenOCD depuis son dépôt GIT :

git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd

Maintenant, vous allez compiler OpenOCD. Vérifiez bien qu'il n'y a pas d'erreur.

cd openocd

./bootstrap

./configure --enable-ft2232_libftdi

make

Si vous constatez une erreur de type openocd.texi:12: @include `version.texi': No such file or directory., il faut télécharger une version release sur le site pour en extraire le fichier version.texi qu'il suffit alors de placer dans doc/.

Installez OpenOCD avec :

make install

Vous allez maintenant pouvoir faire un essai de connexion :

openocd -f /usr/local/share/openocd/scripts/board/sheevaplug.cfg

Open On-Chip Debugger 0.3.0-dev-00439-g68937ca (2009-10-27-18:10)
$URL$
For bug reports, read
    http://openocd.berlios.de/doc/doxygen/bugs.html
2000 kHz
trst_and_srst separate srst_gates_jtag trst_push_pull srst_open_drain
jtag_nsrst_delay: 200
jtag_ntrst_delay: 200
dcc downloads are enabled
Warn : use 'feroceon.cpu' as target identifier, not '0'
Info : clock speed 2000 kHz
Info : JTAG tap: feroceon.cpu tap/device found: 0x20a023d3 (mfg: 0x1e9, part: 0x0a02, ver: 0x2)
Info : Embedded ICE version 0

S'il n'y a pas d'erreur, vous pouvez passer à l'étape récupération u-boot. Commencez par télécharger une image, ici par exemple. Il faut extraire le fichier u-boot-rd88f6281Sheevaplug_400db_nand.bin dans le dossier courant, en le renommant uboot.bin.

Puis, lancez la commande suivante :

openocd -f /usr/local/share/openocd/scripts/board/sheevaplug.cfg -c init -c sheevaplug_reflash_uboot

OpenOCD indique la progression ; vérifiez qu'il n'y a pas d'erreur et qu'à la fin on obtient quelque chose du genre :

NAND flash device 'NAND 512MiB 3,3V 8-bit' found
erased blocks 0 to 5 on NAND flash device #0 'NAND 512MiB 3,3V 8-bit'
wrote file uboot.bin to NAND flash 0 up to offset 0x00073000 in 269.446228s

Le reflashage prend un certain temps, plus de 4 minutes dans mon cas. Ne rebootez pas le SheevaPlug s'il n'a pas fini !

Voilà, votre Sheeva Plug est à nouveau en vie.




Ajouter un commentaire Envoyer un trackback