π
<-

Premiers contacts TI-Nspire TestBoard (JTAG)

:32tins: :32tinsktpb: :32tinsktpn: :32tinscas: :32tinstpkc: :32tinstpktpb: :32tinstp: :32tinscastp: :32tinscmc: :32tinscx: :32tinscxcas:

Premiers contacts TI-Nspire TestBoard (JTAG)

Unread postby critor » 20 Jul 2018, 15:50

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. :o

Cet été, le lot en question est en vacances chez nous, et nous allons donc en profiter pour lui arracher jusqu'à son dernier secret. :bat:

Aujourd'hui, faisons connaissance avec la carte JTAG TI-Nspire TestBoard.



97349735Au 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.

97419739La 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. :warning:

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. :#non#:

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. :#non#:



90859735Outre 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. :bj:
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.



97429738La 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. :bj:

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.



9735Enfin, 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



974097369737
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 ! ;)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Premiers contacts TI-Nspire TestBoard (JTAG)

Unread postby critor » 21 Jul 2018, 10:29

With Olimex MSP430-JTAG-TINY-V2 :
97479748 :D :bj:

Green=ready
Red=busy (reading/writing/erasing)

More soon... ;)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor


Return to News TI-Nspire

Who is online

Users browsing this forum: ClaudeBot [spider] and 25 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
764 utilisateurs:
>746 invités
>9 membres
>9 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)