Ceci est une ancienne révision du document !
Liens de référence :
http://plume.redox.ws/article13/dockstar-debricking-jtag-with-buspirate
http://www.yourwarrantyisvoid.com/2010/09/08/dead-dockstar-resurrected-with-jtag/
http://dangerousprototypes.com/2011/08/17/dockstar-debricking-jtag-with-bus-pirate/
http://dangerousprototypes.com/docs/Pirate-Loader_console_upgrade_application_%28Linux,_Mac,_Windows%29
http://dangerousprototypes.com/docs/Bus_Pirate#JTAG_and_OpenOCD
http://dangerousprototypes.com/forum/viewtopic.php?t=1702
Solution ultime en cas de perte du Dockstar lors d'une mauvaise manipulation pendant le flashage.
Nécessité d'avoir un câble série et un connecteur JTAG (BusPirate v3b).
Nécessité d'avoir le BusPirate avec un firmware 5.8 max., une version spéciale ou le compiler soit même.
Le support d'OpenOCD n'est plus pris en compte par défaut dans les versions 5.8+ (après rev524 de binIO.c).
Utilisation du firmware buspirate.production.zip en RC6.0
OpenOCD doit prendre en compte le support du BusPirate qui n'est pas par défaut.
Compilation d'OpenOCD :
>git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd >cd openocd >./bootstrap >./configure --enable-buspirate --enable-maintainer-mode >make >sudo make install
Fichiers de configuration à installer dans :
Voir pour le câble série
Le branchement se fait comme suit pour le BusPirate :
Seeed Studio et série | ou | Sparkfun et série | ||||||
---|---|---|---|---|---|---|---|---|
Couleur | Pin | Pin | Couleur | Couleur | Pin | Pin | Couleur | |
/ | 1-NC | 10-GND | GND | / | 1-NC | 10-GND | GND | |
Bleu | 2-Aux | 9-RxD | TxD | Vert | 2-Aux | 9-RxD | TxD | |
Gris | 3-TDI | 8-TxD | RxD | Orange | 3-TDI | 8-TxD | RxD | |
Blanc | 4-TMS | 7-NC | / | Rouge | 4-TMS | 7-NC | / | |
Violet | 5-TCK | 6-TDO | Noir | Jaune | 5-TCK | 6-TDO | Marron |
Brancher le Dockstar puis l'adaptateur série et le BusPirate.
Démarrer le serveur OpenOCD dans un terminal (A):
>cd /usr/local/share//openocd/scripts/ >opencd -f board/dockstar.cfg
Démarrer un autre terminal (B) et se connecter au serveur OpenOCD :
>telnet localhost 4444
Démarrer un autre terminal (C) et se connecter par câble série :
>minicom -D /dev/ttyUSB0
Il est nécessaire d'avoir une image U-Boot valide pour la suite.
Dans le terminal (B) :
>init >halt ((taper la commande, appuyer sur reset, valider la commande et relâcher reset)) >dockstar_init >load_image u-boot.kwb 0x800000 ((peut prendre plusieurs minutes)) >go 0x800200