Au printemps 2017, parrotgeek1 trouvait sur eBay un lot de prototypes TI-Nspire assez particuliers, acheté peu après par Brandon Wilson.
Pas de simples prototypes prêtés à des enseignants/testeurs avant la sortie, mais des machines utilisées par l'équipe de développement de Texas Instruments et ayant miraculeusement échappé à la destruction.
Cet été, le lot en question est en vacances chez nous, et nous allons donc en profiter pour lui arracher jusqu'à son dernier secret.
Aujourd'hui, faisons connaissance avec la carte JTAG TI-Nspire TestBoard.
Au nombre de trois, ces cartes identiques ont pour référence ASIC_PROD_TESTBOARD_2412.
La seule distinction semblent être le jumper J02 qui est absent ou présent selon les cartes, mais nous n'avons pu noter de différence fonctionelle.
La carte se connecte au dos des TI-Nspire (CAS) ClickPad, du moins pour les prototypes et modèles de développement disposant bien du connecteur J04 à 30 broches et de la fente y donnant accès.
Il faut bien faire attention au sens de connexion indiqué via la numérotation des broches des deux connecteurs, car il n'y a pas de détrompeur.
Notons que la carte ne convient probablement pas aux TI-Nspire (CAS)+ / TI-Phoenix 1, qui bien que partageant le même connecteur J04 n'ont pas de processeur ASIC comme indiqué mais OMAP.
Elle ne convient pas non plus aux TI-Nspire (CAS) TouchPad, TI-Nspire CM (CAS) et TI-Nspire CX (CAS), leur connecteur J04 étant différent et plus petit.
Outre le jumper donc, la carte dispose d'un mystérieux bouton poussoir S1 dont nous découvrons vite le rôle; il permet de faire redémarrer la calculatrice. Fort pratique puisque cela évite d'avoir à retourner la calulatrice, et donc de risquer de débrancher la carte par erreur.
L'absence d'accès au bouton reset est justement un défaut de notre interface TI-Nspire Navigator Cradle modifiée.
Techniquement nous avons vérifié, il n'y a aucune connexion entre les broches J04 et les contacts du bouton reset de la calculatrice. Cela implique que c'est donc un signal envoyé au processeur, ce qui serait moins facile à reproduire pour les bricoleurs.
La carte dispose aussi d'un port série DB9 femelle. Une fois correctement connectée sur une interface USB/RS232, on a bien accès en lecture et écriture au port série de la calculatrice.
Plus besoin, du moins pour ceux qui ont la chance de disposer de cette carte, de s'embêter à faire tenir plus ou moins bien des fils sur le port J01/Dock de la calculatrice, ou de se donner la peine comme nous de récupérer et modifier un TI-Nspire Navigator Cradle.
Ici pas de suprise sur le plan technique, la documentation du connecteur J04 précisant bien qu'il inclut les sortie et entrée série sur ses broches 24 et 26, reliées donc elles-mêmes aux broches 24 et 23 du connecteur J01/Dock de la calculatrice.
Enfin, la carte présente bizarrement non pas un mais deux connecteurs JTAG :
Mais le mystère est vite résolu en retournant la carte. Elle n'est pas aussi simple que ce que l'on pouvait croire, s'articulant autour de deux puces :
Le connecteur JTAG J05 à 14 broches est donc destiné à prendre le contrôle du processeur MSP430 de la carte, peut-être à des fins de reprogrammation de son firmware.
Une telle complexité est surprenante.
Rappelons que dès 2007 ExtendeD avait exploré le port J04 à la recherche justement de JTAG, et n'y avait rien trouvé d'autre que l'accès au port série.
Donc soit le protocole de recherche/test était mauvais...
Soit cela voudrait dire autre chose de bien plus énorme qui ne serait pas surprenant quand on sait combien Texas Instruments a à coeur la sécurité de ses TI-Nspire...
Peut-être que le firmware exécuté par le pocesseur MSP430 de la carte, d'une façon ou d'une autre, active le JTAG de la calculatrice. Ce qui impliquerait justement que contrairement à la HP Prime la connexion directement à la calculatrice d'une interface JTAG standard, aux broches J04 à identifier en suivant les pistes plus haut, ne fonctionnerait pas.
Quoi qu'il en soit, à bientôt pour la première connexion JTAG !
Pas de simples prototypes prêtés à des enseignants/testeurs avant la sortie, mais des machines utilisées par l'équipe de développement de Texas Instruments et ayant miraculeusement échappé à la destruction.
Cet été, le lot en question est en vacances chez nous, et nous allons donc en profiter pour lui arracher jusqu'à son dernier secret.
Aujourd'hui, faisons connaissance avec la carte JTAG TI-Nspire TestBoard.
Au nombre de trois, ces cartes identiques ont pour référence ASIC_PROD_TESTBOARD_2412.
La seule distinction semblent être le jumper J02 qui est absent ou présent selon les cartes, mais nous n'avons pu noter de différence fonctionelle.
La carte se connecte au dos des TI-Nspire (CAS) ClickPad, du moins pour les prototypes et modèles de développement disposant bien du connecteur J04 à 30 broches et de la fente y donnant accès.
Il faut bien faire attention au sens de connexion indiqué via la numérotation des broches des deux connecteurs, car il n'y a pas de détrompeur.
Notons que la carte ne convient probablement pas aux TI-Nspire (CAS)+ / TI-Phoenix 1, qui bien que partageant le même connecteur J04 n'ont pas de processeur ASIC comme indiqué mais OMAP.
Elle ne convient pas non plus aux TI-Nspire (CAS) TouchPad, TI-Nspire CM (CAS) et TI-Nspire CX (CAS), leur connecteur J04 étant différent et plus petit.
Outre le jumper donc, la carte dispose d'un mystérieux bouton poussoir S1 dont nous découvrons vite le rôle; il permet de faire redémarrer la calculatrice. Fort pratique puisque cela évite d'avoir à retourner la calulatrice, et donc de risquer de débrancher la carte par erreur.
L'absence d'accès au bouton reset est justement un défaut de notre interface TI-Nspire Navigator Cradle modifiée.
Techniquement nous avons vérifié, il n'y a aucune connexion entre les broches J04 et les contacts du bouton reset de la calculatrice. Cela implique que c'est donc un signal envoyé au processeur, ce qui serait moins facile à reproduire pour les bricoleurs.
La carte dispose aussi d'un port série DB9 femelle. Une fois correctement connectée sur une interface USB/RS232, on a bien accès en lecture et écriture au port série de la calculatrice.
Plus besoin, du moins pour ceux qui ont la chance de disposer de cette carte, de s'embêter à faire tenir plus ou moins bien des fils sur le port J01/Dock de la calculatrice, ou de se donner la peine comme nous de récupérer et modifier un TI-Nspire Navigator Cradle.
Ici pas de suprise sur le plan technique, la documentation du connecteur J04 précisant bien qu'il inclut les sortie et entrée série sur ses broches 24 et 26, reliées donc elles-mêmes aux broches 24 et 23 du connecteur J01/Dock de la calculatrice.
Enfin, la carte présente bizarrement non pas un mais deux connecteurs JTAG :
- un connecteur J01 à 13 broches, ce qui est plausible pour le processeur ARM de la TI-Nspire, et crédibilisé par les longues pistes le reliant au connecteur J04 pour la calculatrice
- un connecteur J05 à 14 broches
Mais le mystère est vite résolu en retournant la carte. Elle n'est pas aussi simple que ce que l'on pouvait croire, s'articulant autour de deux puces :
- une SP3220 qui s'occupe de la communication série déjà abordée avec la conversion entre le TTL (3 Volts) de la calculatrice et le RS232 (5 Volts) de l'ordinateur
- et une 430F2111 qui est une puce regroupant :
- un processeur Texas Instrumnts MSP430
- 128 octets de RAM
- 1+256 kilooctets de Flash
Le connecteur JTAG J05 à 14 broches est donc destiné à prendre le contrôle du processeur MSP430 de la carte, peut-être à des fins de reprogrammation de son firmware.
Une telle complexité est surprenante.
Rappelons que dès 2007 ExtendeD avait exploré le port J04 à la recherche justement de JTAG, et n'y avait rien trouvé d'autre que l'accès au port série.
Donc soit le protocole de recherche/test était mauvais...
Soit cela voudrait dire autre chose de bien plus énorme qui ne serait pas surprenant quand on sait combien Texas Instruments a à coeur la sécurité de ses TI-Nspire...
Peut-être que le firmware exécuté par le pocesseur MSP430 de la carte, d'une façon ou d'une autre, active le JTAG de la calculatrice. Ce qui impliquerait justement que contrairement à la HP Prime la connexion directement à la calculatrice d'une interface JTAG standard, aux broches J04 à identifier en suivant les pistes plus haut, ne fonctionnerait pas.
Quoi qu'il en soit, à bientôt pour la première connexion JTAG !