π
<-

News 2024
August (1)
July (1)
May (1)

News 2023
June (2)
April (1)
March (2)

News 2022
July (1)
June (4)
May (4)
April (4)
March (3)

News 2021
August (5)
July (1)
June (1)
May (3)
April (12)
March (4)

News 2020
August (1)
July (3)
June (2)
May (2)
April (7)
March (4)

News 2019
August (1)
June (1)
May (3)
April (7)
March (10)

News 2018
August (3)
July (7)
June (3)
May (8)
April (13)
March (5)

News 2017
August (1)
July (1)
May (10)
April (3)
March (4)

News 2016
August (12)
July (3)
June (8)
May (12)
April (7)
March (9)

News 2015
August (11)
July (7)
June (6)
May (10)
April (2)
March (6)

News 2014
October (12)
August (4)
July (3)
June (13)
May (14)
April (12)
March (15)

News 2013
October (30)
August (14)
July (8)
June (27)
May (12)
April (29)
March (19)
January (27)

News 2012
October (37)
August (40)
July (27)
June (19)
May (35)
April (34)
March (42)
January (46)

News 2011
October (22)
August (23)
July (14)
June (29)
May (44)
April (24)
March (27)

News 2010
August (6)
July (10)
June (4)
May (1)
April (2)
March (1)

News 2009
June (1)

Découverte JTAG TI-Nspire ViewScreen

New postby critor » 27 Dec 2017, 12:08

363364360Les tablettes de rétroprojection TI-Nspire ViewScreen sont de véritables calculatrices TI-Nspire dépourvues de clavier. On reconnaît en effet l'écran de chargement de ces dernières, ainsi que les icônes de reprogrammation des partitions Boot2 et Diags si l'on maintient au démarrage la touche haut enfoncée, ou bien les deux touches simultanément.

9071368367A l'intérieur, nous avions déjà remarqué qu'elles réutilisaient en fait le matériel des TI-Nspire CAS+, prototypes non finaux distribués dans les classes pilotes en 2006-2007 et incompatibles avec les TI-Nspire de production commercialisées à compter de 2007. On retrouve en effet répartis sur les deux faces les mêmes composants principaux :
  • TI-OMAP NP31AZZG (processeur 32-bits ARMv5/ARM9 78MHz)
  • HYB18L256160 (SDRAM 32Mio)
  • SST 39VF400A (Flash-NOR 512Kio, pour le Boot1)
  • ST NAND256W3A (Flash-NAND 32Mio, pour tout le reste)

361366La tablette de rétroprojection TI-Nspire ViewScreen dispose de deux ports USB utilisables une fois démarrée :
  • un USB type A pour afficher l'écran d'une TI-Nspire monochrome ou couleur
  • un USB type B pour afficher l'écran d'une TI-84 Plus, TI-84 Pocket.fr ou TI-82 Advanced
Mais hélas elle ne lance pas le protocole de transfert USB des TI-Nspire et ne peut donc pas recevoir par cette voie de fichiers depuis un ordinateur ou une autre calculatrice TI-Nspire. Si bien que nous n'avons pas pu lui appliquer les méthodes de dumping développées pour d'autres modèles TI-Nspire et que les images Boot1 et Boot2/système utilisées par la TI-Nspire ViewScreen restent donc non sauvegardées à ce jour.

90609081Contrairement aux TI-Nspire CAS+, la tablette TI-Nspire ViewScreen dispose d'une riche connectivité interne.
Nous savions déjà qu'il y avait une sortie série TTL sur JMP02, et avons récemment trouvé une entrée série TTL fonctionnelle sur JMP01. Nous ne voyions hélas aucun moyen évident de l'exploiter, puisque ne disposant justement d'aucune image compatible à envoyer.

Sur une autre piste nous nous demandions si le connecteur J7 manquant avec ses 2x10=20 broches n'était pas pour un JTAG ARM, surtout avec juste à côté des marques d'un connecteur 2x7=14 broches qui pourrait alors être un JTAG TI.

Après vérification à l'ohmmètre tout concorde, les broches censées être équivalentes étant bien reliées entre elles - l'hypothèse est validée ! :bj:

90839082Soudons donc un véritable connecteur sur J7. Il y a besoin pour cela de broches espacées de 2.54mm, ce qui est un standard.

Malheureusement, une fois connecté à travers une interface JTAG Olimex TMS320-JTAG-USB XDS100-V2 rien n'est détecté :
Code: Select all
openocd.exe
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.html
Info : only one transport option; autoselect 'jtag'
adapter speed: 1500 kHz
   TapName             Enabled  IdCode     Expected   IrLen IrCap IrMask
-- ------------------- -------- ---------- ---------- ----- ----- ------
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!!
Error: JTAG scan chain interrogation failed: all ones
Error: Check JTAG interface, timings, target power, etc.
Error: Trying to use configured scan chain anyway...
Warn : Bypassing JTAG setup events due to errors
Warn : gdb services need one or more targets defined


Voici le fichier de configuration utilisé :
Code: Select all
#
# Texas Instruments XDS100v2
#
# http://processors.wiki.ti.com/index.php/XDS100#XDS100v2_Features
#

interface ft2232
ft2232_device_desc "Texas Instruments Inc.XDS100 Ver 2.0"
ft2232_layout xds100v2
adapter_khz 1500
scan_chain


Mais notons que cette manipulation est toute nouvelle pour nous et que nous ne sommes donc sûrs de rien. Nous ignorons si le fichier de configuration bien évidemment non documenté par TI est correct, si l'interface JTAG utilisée est fonctionnelle et compatible avec le processeur TI-OMAP NP31AZZG de la tablette TI-Nspire ViewScreen, et même si il y a un ordre particulier à respecter pour les connexions et allumages des différents éléments... N'hésite pas à nous partager tes lumières si tu as de l'expérience là-dedans.
Link to topic: Découverte JTAG TI-Nspire ViewScreen (Comments: 8)

Test prototype clavier TI-Nspire SimpKey tactile

New postby critor » 26 Dec 2017, 13:37

Les TI-Nspire et TI-Nspire CAS lancées pour la rentrée 2007 n'ont pas rencontré un immense succès en France, restant pour certaines pendant des années dans les rayons des magasins. Nous ne nous attarderons pas aujourd'hui sur les raisons de cet échec. Toutefois on peut noter que les nouvelles TI-Nspire TouchPad et TI-Nspire CAS TouchPad de la rentrée 2010 disposaient du clavier très différent avec pavé tactile auquel nous sommes habitués sur nos TI-Nspire CX actuelles.

8844Toutefois, en interne Texas Instruments n'est bien évidemment pas passé brutalement du clavier ClickPad au clavier TouchPad. Conformément à notre mission de sauvegarde du patrimoine éducatif en lien avec les calculatrices graphiques et grâce à l'aide de vos dons et/ou adhésions, nous avons pu nous commander en Chine deux prototypes de clavier intermédiaires.

Après avoir traité l'un des prototypes dans un article précédent, voici aujourd'hui venu pour vous le tour du deuxième. ;)

8848Comme le prototype précédent, ce clavier est muni des mêmes touches que le précédent, et présent donc plusieurs différences avec les claviers de production :
  • plusieurs différences ou déplacements de libellés de touches dans la partie supérieure autour du joypad
  • quelques petites différences ou déplacements de libellés à gauche et à droite
  • une disposition en quinconce des touches alphabétiques
Mais contrairement au prototype précédent, il n'est pas muni du pavé directionnel (joypad) mais d'un pavé tactile, bien qu'encore de forme différente par rapport aux claviers de production. Il ne s'agit donc plus cette fois-ci d'un clavier de type ClickPad, mais bien d'un clavier de type TouchPad.



Cette fois-ci le prototype n'est pas parfaitement fonctionnel sur calculatrice.

D'une part, les touches ayant un libellé différent de celles des claviers TouchPad finaux ne font pas ce qui est écrit - elles font ou rien ou ce qu'il y a écrit de différent sur les claviers TouchPad de production, parfois à la même place mais pas toujours

D'autre part, le pavé tactile nous semblait faire n'importe quoi au départ. En fait bizarrement, pour les touches directionnelles il ne faut pas appuyer sur les fléches mais entre les flèches - si si, en diagonale comme si le pavé était décalé à 45° : :o
  • pour :nsha: appuyer en haut à gauche
  • pour :nsdr: appuyer en haut à droite
  • pour :nsba: appuyer en bas à droite
  • pour :nsga: appuyer en bas à gauche

Un défaut des premiers claviers TouchPad sortis à partir de la rentrée 2010 était que le pavé tactile était capricieux. Sur TI-Nspire le pointeur s'éclipse après quelques secondes d'inutilisation, ce qui est normal. Mais pour le faire réapparaître avec ces claviers, il fallait parfois astiquer littéralement le pavé tactile dans tous les sens pendant plusieurs secondes. Sur ce prototype on retrouve le même problème mais en pire. Ce n'est pas juste le pointeur qui s'endort, mais toute le pavé tactile si bien que dans ces cas-là l'astiquage devient même nécessaire pour pouvoir tout simplement taper les flèches.

889088508843Pour tenter de comprendre ce qui se passe, rappelons que les TI-Nspire monochromes reconnaissent différents types de claviers que l'on peut vérifier avec le programme Ndless check_keypad :
  1. clavier ClickPad
  2. clavier 84 Plus
  3. prototype SimpKey non tactile
  4. clavier TouchPad
Et voici la clé du mystère, le programme nous apprend que le système d'exploitation détecte pour ce prototype un clavier de type 4, exactement comme les claviers TouchPad de production. La TI-Nspire traite ce prototype de clavier exactement comme si c'était un clavier TouchPad de production, d'où des anomalies à chaque fois qu'il y a une différence matérielle.

8853A l'intérieur du côté touches on note la référence Nspire_TOUCHPAD_B6_20090414 suggérant donc que le développement du tactile était déjà en cours en avril 2009, soit bien plus d'un an avant la rentrée 2010.

8852Du côté calculatrice, on note comme sur les claviers de production jusqu'aux TI-Nspire CX une nappe FPC, portant ici la référence Nspire_TOUCHPAD_B5_FPC20090319, permettant de faire remonter le développpement du tactile jusqu'en mars 2009.


Téléchargement : Check_Keypad

Découverte entrée série TI-Nspire ViewScreen

New postby critor » 16 Dec 2017, 15:42

363364360Les tablettes de rétroprojection TI-Nspire ViewScreen sont littéralement des calculatrices TI-Nspire dépourvues de clavier. On reconnaît en effet l'écran de chargement de ces dernières, ainsi que les icônes de reprogrammation des partitions Boot2 et Diags si l'on maintient au démarrage la touche haut enfoncée, ou bien les deux touches simultanément.

9071368367En les ouvrant, nous avions déjà remarqué que les tablettes TI-Nspire ViewScreen réutilisaient en fait le matériel des TI-Nspire CAS+, prototypes non finaux distribués dans les classes pilotes en 2006-2007 et incompatibles avec les TI-Nspire finales commercialisées à compter de 2007. On retrouve en effet répartis sur les deux faces les mêmes composants principaux :
  • TI-OMAP NP31AZZG (processeur 32-bits ARMv5/ARM9 78MHz)
  • HYB18L256160 (SDRAM 32Mio)
  • SST 39VF400A (Flash-NOR 512Kio, pour le Boot1)
  • ST NAND256W3A (Flash-NAND 32Mio, pour tout le reste)

361366La tablette de rétroprojection TI-Nspire ViewScreen dispose de deux ports USB utilisables une fois démarrée :
  • un USB type A pour afficher l'écran d'une TI-Nspire monochrome ou couleur
  • un USB type B pour afficher l'écran d'une TI-84 Plus ou TI-82 Advanced
Toutefois elle ne lance pas le protocole de transfert USB des TI-Nspire et ne peut donc pas recevoir par cette voie de fichiers depuis un ordinateur ou une autre calculatrice TI-Nspire. Si bien que nous n'avons pas pu lui appliquer les méthodes de dumping développées pour d'autres modèles TI-Nspire et que le système utilisée par la TI-Nspire ViewScreen reste donc non sauvegardé à ce jour.

369Contrairement aux TI-Nspire CAS+, la tablette TI-Nspire ViewScreen dispose de plusieurs emplacements internes pour connecteurs :
  • J7 : 2x10 broches avec 9 masses, ce qui ressemble énormément à un JTAG ARM...
  • surtout quand J010 juste à côté a 2x7 broches, comme le JTAG TI
  • JMP01 : 3 broches
  • JMP02 : 3 broches
Pas de connecteur Dock contrairement aux calculatrices, mais cela ne nous avait pas empêchés de trouver la sortie série TTL sur JMP02 et de récupérer le log de démarrage :
TI-Nspire ViewScreen wrote:Boot Loader Stage 1 (1.0.439)
Build: 2006/6/30, 5:44:11
Copyright (c) 2006 Texas Instruments Incorporated

Last boot progress: 34812

ViewScreen Adapter
System clock: 78 MHZ
SDRAM memory test: Pass
Clearing SDRAM...Done.
Clearing SDRAM...Done.
Clearing SDRAM...Done.
Checking for NAND: NAND Flash ID: ST Micro NAND256W3A

Loading DIAGS software...

Error reading/validating DIAGS image

Loading BOOT2 software...

100%

BOOT1: loading complete (328 ticks), launching image.

Rappelons que les calculatrices TI-Nspire démarrent usuellement en trois temps :
  1. Boot1
  2. Boot2
  3. système d'exploitation
Or, petite originalité sur la tablette TI-Nspire ViewScreen, il n'y a que deux étapes :
  1. Boot1
  2. Boot2
L'image programmée dans la partition Boot2 joue donc en pratique le rôle du système d'exploitation.

8385Nous n'avions pas trouvé à l'époque l'entrée TTL, mais c'est désormais chose faire après avoir bricolé des connexions un peu plus propres et donc fiables, juste à côté sur JMP01.
La difficulté qui nous avait fait rater ça, c'est que la tablette TI-Nspire ViewScreen refuse bizarrement de redémarrer à chaud lorsque cette entrée est connectée, et ce malgré des tests avec deux interfaces USB/TTL différentes.

Nous sommes donc désormais enfin capables de reprogrammer les partitions Boot2 et Diags de la TI-Nspire ViewScreen, cette dernière partition de 640Kio étant de toutes façons vide selon le log de démarrage. :bj:



En pratique toutefois, les progrès vont s'arrêter ici pour aujourd'hui, puisque nous ne disposons d'aucune image compatible avec la TI-Nspire ViewScreen. Rappelons en effet que les calculatrices TI disposent d'identifiants qui leurs sont propres, et son précisés en entête de toute image exécutable qui leur est envoyée (que ce soit un système d'exploitation, une application, un Boot2 ou un Diags). En hexadécimal, cela donne à ce jour :
  • 01 : TI-92 Plus
  • 02 : TI-73
  • 03 : TI-89
  • 04 : TI-83 Plus
  • 08 : TI-Voyage 200
  • 09 : TI-89 Titanium
  • 0A : TI-84 Plus
  • 0B : TI-82 Advanced
  • 0C : TI-Nspire CAS / TI-Nspire CAS+
  • 0D : TI-Nspire Lab Cradle / TI-Nspire ViewScreen
  • 0E : TI-Nspire
  • 0F : TI-Nspire CX CAS / TI-84 Plus C Silver EDition
  • 10 : TI-Nspire CX
  • 11 : TI-Nspire CM CAS
  • 12 : TI-Nspire CM
  • 13 : TI-84 Plus CE / TI-83 Premium CE
  • 1B : TI-84 Plus T

La tablette TI-Nspire ViewScreen utilise l'identifiant 0x0D et refusera donc d'installer les images TI-Nspire CAS+ pourtant compatibles, ces dernières utilisant l'identifiant 0x0C.
Impossible d'installer des images où l'on aurait modifié cet identifiant dans les images, leur intégrité étant validée par une signature électronique ne pouvant être falsifiée puisque les clés privées en sont inconnues à ce jour.
Quant à l'interface TI-Nspire Lab Cradle utilisant le même identifiant 0x0D, non seulement les clés privées sont différentes, mais en prime les images prévues pour ce périphérique sont incompatibles car réutilisant quant à lui le matériel TI-Nspire TouchPad.

Pour faire passer et exécuter du code permettant de récupérer les images Boot1 et Boot2 utilisées par la tablette TI-Nspire ViewScreen, il va falloir soit exploiter de possibles bugs dans le code recevant, validant et exécutant les images reçues, bugs dans ce cas probablement déjà présents à l'identique sur TI-Nspire CAS+... ou à défaut se tourner vers le JTAG avec le connecteur J7...

9060En tous cas comme l'on touche et donc avance sur la TI-Nspire ViewScreen à peu près une fois tous les quatre ans, voici ci-contre de quoi ne pas perdre de temps à rechercher les (rares) informations la prochaine fois. ;)
Link to topic: Découverte entrée série TI-Nspire ViewScreen (Comments: 13)

Un emulateur de CHIP8 sur ta Ti-Nspire CX CAS !

New postby V0id » 25 Nov 2017, 12:09

Le 7 octobre 2017, Ti64CLi++ et moi-même avons sorti un émulateur de CHIP 8 sur TI-Nspire CX CAS, sobrement intitulé "Émulateur CHIP8".

Il permet de lancer des ROMs de CHIP 8 (qui sont maintenant libres de droits pour la plupart), de modifier la fréquence du processeur virtuel ou la fréquence d'affichage, de debugger la ROM (l’exécuter pas-à-pas, visualiser en direct les valeurs contenues dans chaque registres, et les op-codes prochains (avec une traduction en assembleur !)).

Mais qu'est-ce que la CHIP-8 ?
D'après Wikipédia : CHIP-8 est un langage de programmation hexadécimal interprété utilisant une machine virtuelle, développé par Joseph Weisbecker en 1978. Il était spécifiquement conçu pour faciliter la conception de jeux vidéo sur les micro-ordinateurs 8-bits bas de gamme de cette époque, comme le COSMAC VIP, le Telmac 1800 ou le DREAM 6800.


Nous avons choisi d'émuler une machine virtuelle de CHIP-8 afin de nous entrainer à la programmation d'émulateurs (peut-être en développerons-nous un autre ;) ...), en effet, le faible nombre d'instructions et l'abondance de documentation technique (plus les caractéristiques simples) facilitent grandement le développement d'un émulateur; si vous êtes un "débutant expérimenté" je vous conseille vivement d'essayer :D !
(De plus ce projet est open source: https://github.com/Ti64CLi/Chip8Emu)

Mais comment avons-nous fait ?

Ti64CLi++ et moi avons repris le code de BestCoder (l'auteur de l'article sur la programmation d'émulateur de CHIP8 sur openclassroom: https://openclassrooms.com/courses/l-emulation-console) car le code source de l'émulateur que j'avais programmé sur PC était différent de celui de Ti64CLi++, donc pour travailler sur la même chose nous avons pris celui de BestCoder que nous avons porté sur Nspire CX CAS (grâce à nSDL, la fameuse librairie graphique de PC sur Nspire) puis modifié pour: pouvoir lancer l'émulateur dès que nous lançons une ROM depuis la calculatrice, ajouter le debuggeur et tout ce qui va avec, et modifier la fréquence du processeur et d'affichage.

Notons que ce programme nécessite l'installation d'un jailbreak sur votre calculatrice nommé Ndless

Liens :

Glisse enfin les ascenseurs des TI-Nspire CX/TouchPad !

New postby critor » 24 Nov 2017, 17:33

Glisser des objets graphiques ou géométriques est assez intuitif à l'aide du pavé tactile sur les TI-Nspire CX et TI-Nspire TouchPad.
Dragging graphic or geometric objects is quite intuitive using the touchpad on TI-Nspire CX and TI-Nspire TouchPad calculators.


Mais glisser les ascenseurs des barres de défilement, c'est une autre histoire. Les meilleurs d'entre nous s'y sont cassé les dents. Nous savions que c'était possible suite à plusieurs signalements, mais les rares personnes concernées y arrivaient par erreur et n'arrivaient pas à reproduire les manipulations. :'(
But dragging scrollbars is something else. Many of us have been trying in vain for years. We knew it was possible from user reports, but the few people concerned were achieving it by mistake and couldn't reproduce or provide the steps. :'(


Heureusement, grâce aux retours de grande qualité de Ti64CLi++, voici enfin aujourd'hui la publication de la toute première série de manipulations fonctionnelle pour glisser les ascenseurs. :bj:
Fortunately, based on the high value feedbacks of Ti64CLi++, the first accurate steps to drag scrollbars are being released today. :bj:


-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
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 !
12345
-
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.
954 utilisateurs:
>936 invités
>10 membres
>8 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)