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 modifié à installer dans :
Dans buspirate.cfg modifier le device en fonction de votre configuration
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):
A>cd /usr/local/share//openocd/scripts/ A>opencd -f board/dockstar.cfg
Démarrer un autre terminal (B) et se connecter au serveur OpenOCD :
B>telnet localhost 4444
Démarrer un autre terminal (C) et se connecter par câble série :
C>minicom -D /dev/ttyUSB0
Il est nécessaire d'avoir une image U-Boot valide pour la suite.
Dans le terminal (B) :
B>init
La commande suivante est à taper puis on appuie sur le bouton reset et on valide la commande EN MÊME TEMPS on relâche le bouton reset.
B>halt target state: halted target halted in Thumb state due to debug-request, current mode: Supervisor cpsr: 0x400000f3 pc: 0xffff0a42 MMU: enabled, D-Cache: enabled, I-Cache: enabled B>
Puis :
B>dockstar_init B>load_image u-boot.kwb 0x800000
La commande “load_image” peut prendre plusieurs minutes à s'exécuter.
524288 bytes written at address 0x00800000 downloaded 524288 bytes in 593.427490s (0.863 KiB/s) B>go 0x800200