Le point d'accès
TI-Nspire Navigator Access Point, permettant la création de réseaux de calculatrices
TI-Nspire sans fil en classe, dispose d'une connectivité très riche sur sa carte mère comme nous l'avions
déjà vu :
- J1 : port micro-USB
- J2 : emplacement pour connecteur 2x7=14 broches
- J3 : emplacement pour connecteur 5 broches
- J4 : emplacement pour lecteur de carte mémoire MMC/SD
- J5 : emplacement pour port USB additionnel
Le connecteur
J3 était le seul que nous avions exploré, y découvrant notamment une
sortie série qui a permis de récupérer tout le
log de démarrage et d'en apprendre beaucoup sur le matériel, dont l'usage d'un processeur
TI-OMAP3630 cadencé à
600 MHz et donc d'une technologie
ARMv7.
Aujourd'hui, intéressons-nous au connecteur
J2. Avec 2x7=14 broches, cela ressemble énormément à un
JTAG TI.
Malheureusement, contrairement à la
tablette TI-Nspire ViewScreen, les contacts ne sont pas numérotés. Mais pas grave, il nous suffit de vérifier à l'ohmmètre la position des masses. Nous en trouvons bien le bon nombre avec la bonne disposition, ce qui confirme l'hypothèse d'un
JTAG TI.
Il suffit donc juste maintenant de souder des broches au pas de 2.54mm, un standard, mais en faisant bien attention de respecter la broche non connectée pour les éventuels détrompeurs de câble.
Connectons et voyons enfin ce que ça donne !
configuration | sortie |
# Texas Instruments XDS100v2 interface ft2232 ft2232_device_desc "Texas Instruments Inc.XDS100 Ver 2.0" ft2232_layout xds100v2 adapter_khz 1500
# TI-Nspire CX #jtag newtap auto0 tap -irlen 4 -expected-id 0x1b900f0f #jtag newtap auto1 tap -irlen 4 -expected-id 0x07926f0f
| Open On-Chip Debugger 0.9.0 (2015-08-15-12:41) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.htmlInfo : only one transport option; autoselect 'jtag' adapter speed: 1500 kHz Warn : Using DEPRECATED interface driver 'ft2232' Info : Consider using the 'ftdi' interface driver, with configuration files in interface/ftdi/... Info : device: 6 "2232H" Info : deviceID: 67348176 Info : SerialNumber: TIWBH0NSA Info : Description: Texas Instruments Inc.XDS100 Ver 2.0 A Info : max TCK change to: 30000 kHz Info : clock speed 1500 kHz Warn : There are no enabled taps. AUTO PROBING MIGHT NOT WORK!! Info : JTAG tap: auto0.tap tap/device found: 0x2b89102f (mfg: 0x017, part: 0xb891, ver: 0x2) Warn : AUTO auto0.tap - use "jtag newtap auto0 tap -irlen 6 -expected-id 0x2b89102f" Warn : gdb services need one or more targets defined
|
Bingo ça marche, il y a bien auto-détection !
Via le JTAG, on a donc accès à un
tap d'identifiant
0x2b89102f, c'est-à-dire :
- du constructeur d'identifiant 0x17, qui est bien Texas Instruments
- d'identifiant de pièce 0xb891, qui correspond bien à un processeur TI-OMAP36xx
Ce qui nous permet d'améliorer légèrement et partager le bon fichier de configuration, même si il reste encore très incomplet :
sortie | configuration |
# Texas Instruments XDS100v2 interface ft2232 ft2232_device_desc "Texas Instruments Inc.XDS100 Ver 2.0" ft2232_layout xds100v2 adapter_khz 1500
# TI-Nspire Navigator Access Point jtag newtap auto0 tap -irlen 6 -expected-id 0x2b89102f
# TI-Nspire CX #jtag newtap auto0 tap -irlen 4 -expected-id 0x1b900f0f #jtag newtap auto1 tap -irlen 4 -expected-id 0x07926f0f
scan_chain
| Open On-Chip Debugger 0.9.0 (2015-08-15-12:41) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.htmlInfo : only one transport option; autoselect 'jtag' adapter speed: 1500 kHz TapName Enabled IdCode Expected IrLen IrCap IrMask -- ------------------- -------- ---------- ---------- ----- ----- ------ 0 auto0.tap Y 0x00000000 0x2b89102f 6 0x01 0x03 Warn : Using DEPRECATED interface driver 'ft2232' Info : Consider using the 'ftdi' interface driver, with configuration files in interface/ftdi/... Info : device: 6 "2232H" Info : deviceID: 67348176 Info : SerialNumber: TIWBH0NSA Info : Description: Texas Instruments Inc.XDS100 Ver 2.0 A Info : max TCK change to: 30000 kHz Info : clock speed 1500 kHz Info : JTAG tap: auto0.tap tap/device found: 0x2b89102f (mfg: 0x017, part: 0xb891, ver: 0x2) Warn : gdb services need one or more targets defined
|
En passant, cela valide le bon fonctionnement de notre interface
Olimex TMS320-JTAG-USB XDS100V2. L'échec de la détection
JTAG sur la tablette TI-Nspire ViewScreen ne serait donc pas dû à un dysfonctionnement de cette interface.