π
<-
Chat plein-écran
[^]

News 2018
Août (3)
Juin (3)
Mai (8)
Avril (13)
Mars (5)

News 2017
Août (1)
Mai (10)
Avril (3)
Mars (4)

News 2016
Août (12)
Juin (8)
Mai (12)
Avril (7)
Mars (9)

News 2015
Août (11)
Juin (6)
Mai (10)
Avril (2)
Mars (6)

News 2014
Octobre (12)
Août (4)
Juin (13)
Mai (14)
Avril (12)
Mars (15)

News 2013
Octobre (30)
Août (14)
Juin (27)
Mai (12)
Avril (29)
Mars (19)
Janvier (27)

News 2012
Octobre (37)
Août (40)
Juillet (27)
Juin (19)
Mai (35)
Avril (34)
Mars (42)
Janvier (46)

News 2011
Octobre (22)
Août (23)
Juillet (14)
Juin (29)
Mai (44)
Avril (24)
Mars (27)

News 2010
Août (6)
Juillet (10)
Juin (4)
Mai (1)
Avril (2)
Mars (1)

News 2009
Juin (1)

Mise à jour Ndless 4.5 pour émulateur NESpire sur CX CR4+/W+

Nouveau messagede critor » 06 Oct 2018, 19:51

La
NumWorks
n'est pas la seule calculatrice graphique à offrir l'émulation
Nintendo NES
. On peut citer également les
TI-Nspire
avec le programme
Ndless
NESpire
sorti par
Goplat
dès 2010, puis mis à jour jusqu'en 2012 avec notamment le support des nouvelles
TI-Nspire CX
couleur de 2011. ;)

A compter d'
octobre 2015
,
Texas Instruments
a commencé à assembler des
TI-Nspire CX
munies d'un nouvel écran avec
buffer
240x320
et non plus
320x240
.
Nous les appelons
TI-Nspire CX W+
en terme de révision matérielle, ou
TI-Nspire CX CR4+
en terme de génération.


Les programmes
Ndless
devaient donc être mis à jour pour gérer correctement ce nouvel écran, ce que plusieurs développeurs dont
Goplat
n'ont pas fait.

Heureusement,
Ndless
a inclus un mode de compatibilité qui détecte automatiquement les programmes non à jour et corrige leur affichage lorsque exécutés sur des
TI-Nspire CX CR4+
, au prix d'un ralentissement.

9835Toutefois en pratique, comme signalé sur notre forum la semaine dernière par et , ainsi que sur notre chat aujourd'hui par ,
NESpire
ne fonctionnait pas correctement en mode de compatibilité sur les
TI-Nspire CX CR4+
, n'affichant qu'un rectangle gris. :mj:

Après investigation, il se trouve que la gestion des interruptions réalisée par
NESpire
entrait en conflit avec le mode de compatibilité
Ndless
.

Aujourd'hui sort une mise à jour de
Ndless 4.5
qui va enfin te permettre de jouer aux jeux
Nintendo NES
sur ta
TI-Nspire CX CR4+
! :bj:

Un grand merci à
felixlee0530
,
DcAc_195
et
arthuro555
qui ont rendu cette correction possible ! :bj:

Si tu disposes déjà de
Ndless
sur ta calculatrice, nul besoin de refaire tout le tutoriel d'installation.
Il te suffira juste de remplacer le fichier
ndless_resources.tns
puis de redémarrer la calculatrice.

Profitons-en pour une petite comparaison des performances d'émulation
NES
des différents modèles, sans
overclocking
:


  1. La
    TI-Nspire
    monochrome avec son processeur
    ARMv5
    à
    120MHz
    est la première à terminer l'intro de
    Ninja Gaiden 2
    en
    2min06
    . :bj:
  2. Elle est suivie de peu par la génération de
    TI-Nspire CX
    avec processeur
    ARMv5
    à
    132MHz
    , en
    2min09
    . :bj:
  3. La
    NumWorks
    avec son processeur
    ARMv7
    à
    100MHz
    est finalement assez décevante, arrivant bien en retard avec
    2min31
    . :'(
  4. Et la
    TI-Nspire CX CR4+
    malgré son processeur
    ARMv5
    plus rapide à
    156MHz
    , se traîne lamentablement pendant
    2min50
    . :mj:
L'émulation
NES
sur
TI-Nspire CX CR4+
n'en reste pas moins fluide et jouable, mais c'est une preuve supplémentaire si il en était besoin, qu'il vaut mieux en terme de performances se donner la peine de mettre à jour ses programmes
Ndless
pour le nouvel écran
TI-Nspire CX CR4+
, plutôt que de déléguer au mode de compatibilité
Ndless
. :#non#:


Téléchargements
:
Ressources
:
Lien vers le sujet sur le forum: Mise à jour Ndless 4.5 pour émulateur NESpire sur CX CR4+/W+ (Commentaires: 0)

1er prototype famille claviers Nspire B lui aussi retrouvé !

Nouveau messagede critor » 28 Sep 2018, 14:02

9260Les
TI-Nspire
et
TI-Nspire CAS
lancées pour la rentrée 2007 ont été remplacées à la rentrée 2010 par les
TI-Nspire TouchPad
et
TI-Nspire CAS TouchPad
disposant du clavier à pavé tactile que nous connaissons aujourd'hui sur nos
TI-Nspire CX
.

Si le clavier que nous connaissons aujourd'hui appartient en réalité à la famille de claviers
C
comme nous ne l'avons découvert que très récemment avec le prototype
C8
, des conceptions intermédiaires ont toutefois existé, différant essentiellement des claviers
ClickPad
et
TouchPad
commercialisés par la disposition des touches de la zone alphabétique.

88488846Il y a eu les claviers de famille
B
avec les touches alphabétiques disposées en quinconce
(prototypes
B-P
et
B6
d'avril 2009, ce dernier avec pavé tactile)
.

91129119Il y a eu également les claviers de famille
A
avec les lettres de l'alphabet regroupées par triplets sur 1 à 3 touches juxtaposées
(prototypes d'août 2008, et
A3 également d'août 2008
)
dont
comsmy
, chinois grand amateur et revendeur de prototypes
TI-Nspire
, avait réussi à nous dégoter le tout premier prototype ! :bj:

8846Aujourd'hui
comsmy
nous réitère son exploit en nous dénichant également le tout premier prototype de la famille de claviers Nspire de type B ! :bj:
Il ressemble à notre prototype
B-P
le plus ancien, mais avec la sérigraphie des touches totalement manquante !

Au dos une étiquette, à l'écriture manuscrite confirmant le caractère exceptionnelle de cette trouvaille, nous annonce fièrement :
Da's Design
RBST 55°

En y faisant maintenant davantage attention, en effet les diagonales du pavage en quinconce du clavier alphabétique ne sont clairement pas inclinées à 45°, mais donc à 55° par rapport à la verticale.

A l'intérieur,
comsmy
nous trouve cette fois-ci non plus
Nspire KB_PROPOSAL_A
mais
Nspire KB_PROPOSAL_B
, validant au passage la hiérarchie décrite en introduction et confirmant le caractère historique de cette trouvaille. Il s'agit donc ici d'un des tous premiers prototypes à clavier alphabétique en quinconce, on pourrait même le qualifier de prototype de prototype ! :bj:

Merci
comsmy
! :bj:
Lien vers le sujet sur le forum: 1er prototype famille claviers Nspire B lui aussi retrouvé ! (Commentaires: 0)

1er prototype famille claviers A à triplets alphabétiques

Nouveau messagede critor » 07 Sep 2018, 20:37

9112Les
TI-Nspire
et
TI-Nspire CAS
lancées pour la rentrée 2007 ont été remplacées à la rentrée 2010 par les
TI-Nspire TouchPad
et
TI-Nspire CAS TouchPad
disposant du clavier à pavé tactile que nous connaissons aujourd'hui sur nos
TI-Nspire CX
.

Toutefois des conceptions intermédiaires ont existé, comme le prototype
A1
d'août 2008 que nous t'avions déjà présenté. Il différait essentiellement par son clavier alphabétique où les lettres étaient regroupées par triplets sur une même touche; touche à presser donc à droite, à gauche ou au centre selon ce que l'on souhaitait obtenir.

Aujourd'hui
comsmy
, chinois grand amateur et revendeur de prototypes
TI-Nspire
, a réussi à trouver une version spéciale de ce prototype
A1
avec la sérigraphie des touches totalement manquante ! :o

Rien de spécial au dos, donc pour avoir le fin mot de l'histoire préparons-nous à l'ouverture de la bête.

9121A l'intérieur, nous notons une référence de carte mère différente. Ce n'est pas
Nspire_KB_A1_20080806-2
cette fois-ci mais
Nspire KB_PROPOSAL_A
! :o
Et oui, il s'agit visiblement d'une pièce historique, une proposition de
design
ici un des tous premiers prototypes à clavier alphabétique de ce genre, on pourrait même le qualifier de prototype de prototype ! :bj:

Notons par la même occasion de grandes différences au niveau de la conception des contacts des touches alphabétiques.

Les prototypes clavier d'août 2008, et font donc partie d'une même famille, celle regroupant les lettres alphabétiques par triplets, et dont voici ce soir sous tes yeux le premier élément. :bj:

Par extension les prototypes et d'avril 2009, utilisant des touches alphabétiques totalement indépendantes, feraient donc partie de la famille B, mais ça c'est une autre histoire. ;)

Merci
comsmy
! :bj:
Lien vers le sujet sur le forum: 1er prototype famille claviers A à triplets alphabétiques (Commentaires: 2)

Récupération OS TI-Nspire 1.8.0.151

Nouveau messagede critor » 05 Sep 2018, 14:22

1582Les
TI-Nspire
sont passées directement de la version
1.7.1.50
du
26 mai 2009
à la version
2.0.0.1188
du
23 février 2010
munie d'une nouvelle interface d'accueil.

Mais une version
1.8
avait pourtant bien existé en interne pendant tout ce temps-là. de passage chez
TI-Dallas
en août 2011 avait eu l'autorisation de nous envoyer une photo montrant une version
1.8.0.DEVBUILD CAS
tournant sur une
TI-Nspire
.

Aujourd'hui
comsmy
, chinois grand amateur et revendeur de prototypes
TI-Nspire
, a réussi à trouver une
TI-Nspire
munie d'une telle version et nous l'a dumpée. :bj:

Il s'agit plus précisément de la version
1.8.0.151
légèrement différente, mais toujours munie de l'ancienne interface d'accueil.

En voici le log de démarrage nous apprenant qu'elle fut compilée le
6 juillet 2009
, ce qui correspond bien au gros intervalle ci-dessus :
Beginning system initialization.
Preparing file system. This takes a while...
POSIX layer initialized.
POSIX devices initialized.
Datalight Reliance v2.10.1150
Copyright (c) 2003-2006 Datalight, Inc.
Datalight FlashFX Pro v3.00 Build 1358
Nucleus Edition for ARM9
Copyright (c) 1993-2006 Datalight, Inc.
Patents: US#5860082, US#6260156.

POSIX file system initialized.
File system ready.
* P3 mode battery door detection
System build date: Jul 6 2009, 14:36:39
Available memory: 18850832 bytes
Purging temporary files...
Launching system...
Created Execution Context
Setting Console Log Level = 0
NavNet Ready.
BOOT2 updater: error -2


Une fois de plus, merci
comsmy
pour cette relique ! :bj:




Téléchargements
:

Lien vers le sujet sur le forum: Récupération OS TI-Nspire 1.8.0.151 (Commentaires: 3)

Rajoute l'arabe à ta TI-Nspire CX avec l'OS 3.3

Nouveau messagede critor » 13 Aoû 2018, 15:40

La version
3.3.0.538
de l'OS
TI-Nspire CX CAS
avait l'avantage de disposer d'un 16ème langue, supprimée depuis, l'arabe.

Dans ce mode, c'est toute l'interface qui se voit réorganisée de droite à gauche afin de respecter le sens d'écriture.
9779Grâce à , cette version est désormais également disponible chez nous pour les utilisateurs de
TI-Nspire CX
numériques. :bj:

Toutefois, son installation ne sera pas possible/facile pour tout-le-monde.

Il faut d'une part une
TI-Nspire CX
munie de l'ancien écran 320x240, c'est-à-dire une Nspire CX avec le
Boot1 3.0.0.99
.

D'autre part il faudra réinitialiser la version minimale d'OS installable, par exemple avec BtMg.

Enfin, les
Boot2 3.9.1
et supérieurs refuseront cet OS. Il faudra donc installer une version inférieure, ou de préférence opter pour un gestionnaire de démarrage s'occupant de ces subtilités comme nBoot + ControlX.


Téléchargements
:

Lien vers le sujet sur le forum: Rajoute l'arabe à ta TI-Nspire CX avec l'OS 3.3 (Commentaires: 3)

Découverte TI-Nspire CX rose

Nouveau messagede critor » 08 Aoû 2018, 21:40

Chez
Texas Instruments
, nombre de calculatrices scientifiques et graphiques de milieu ont été distribuées sous différentes couleurs et même thèmes.

Le constructeur a notamment une très longue histoire avec le bleu et le rose...

Toutefois, peut-être parce que cela faisait plus sérieux, le constructeur n'avait jamais proposé cela pour le haut de gamme.

Tout ce que tu pouvais faire pour ta
TI-Nspire CX
, c'est lui acheter des housses pour changer la couleur de la coque, mais pas celle des touches clavier ce qui par contraste donnait finalement un résultat assez laid...

Nous sommes donc très surpris de la toute dernière découverte de
parrotgeek1
sur
eBay
, une
TI-Nspire CX
entièrement en nuances de rose, même jusqu'aux touches clavier et pavé tactile ! :o

Aucune version rose de la
TI-Nspire CX
n'a jamais été annoncée ni distribuée. S'agirait-il donc d'un futur modèle ?

Visiblement non, car nous notons au dos l'ancien format de compartiment pour les batteries
Getac
et non
Samsung
.

Une anomalie nous saute en passant aux yeux, l'absence d'un numéro de série.

Peut-être donc le prototype d'un modèle
TI-Nspire CX
rose envisagé puis abandonné entre temps, ou alors la réalisation très minutieuse d'un(e) fan. Mystère...


Source
:
https://www.ebay.com/itm/-/113185410048 ... 675.l10137 via viewtopic.php?f=17&t=21742&start=10#p234181
Lien vers le sujet sur le forum: Découverte TI-Nspire CX rose (Commentaires: 11)

TI-Nspire CAS développement avec OS 1.1.9170 + J04/JTAG

Nouveau messagede critor » 03 Aoû 2018, 12:33

Au printemps 2017, trouvait sur
eBay
un lot de
TI-Nspire
assez spéciales, 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:

Après les deux
TI-Nspire
de droite sur la photo et la carte
TI-Nspire TestBoard
, aujourd'hui occupons-nous d'une des deux
TI-Nspire CAS
de gauche.



Sommaire
:

  1. Exploration visuelle
  2. Exploration logicielle
  3. Exploration série
  4. Exploration matérielle
  5. Dumping
  6. Upgrade



1)
Exploration visuelle
:
Go to top

977397679774La calculatrice est d'apparence normale.

Au dos on note l'ouverture dans la coque permettant la connexion de la carte
TI-Nspire TestBoard
. Y est également présent un carré avec plusieurs couches de mousse. Peut-être quelque chose qui était destiné à sécurisé le branchement en question, puisque l'on en retrouve une trace sur l'une des cartes. En tous cas il ne semble plus avoir aucun effet ici.

Le numéro de série est ici manquant puisque mangé par l'ouverture, seul le début en
20160
ayant survécu. Par contre, un numéro de série manuscrit a été rajouté dans le cadre prévu pour mettre son nom et semble le compléter de façon cohérente :
2016010959
.



2)
Exploration logicielle
:
Go to top

97659764Allumons la machine. Sa barre de chargement se bloque un instant au démarrage, ce qui suggérerait qu'il y a tentative de charger une image
Diags
avant le
Boot2
mais que cela échoue.

Le carré présent en haut à gauche de l'écran dès l'exécution du
Boot1
puis pendant celle du
Boot2
nous indique qu'elle fonction en mode développement. Aussi, en l'état, nous ne pourrons y exécuter que des images de développement et non de production.

Un petit tour par l'écran
à propos
nous apprend :
  • que nous sommes ici sur le système de développement
    TI-Nspire CAS 1.1.9170
    du
    7 mai 2007
    , compilé donc la veille de système de production
    1.1.9170
    du
    8 mai 2007
    .
  • l'utilisation du
    Boot1 1.1.8916
    , ici donc en version de développement
  • l'utilisation du
    Boot2 1.1.8981
    , ici donc en version de développement



3)
Exploration série
:
Go to top

9775Après avoir interfacé la carte
TI-Nspire TestBoard
entre la calculatrice et un port série
DB9
, on peut récupérer la sortie du port série de la calculatrice pendant son démarrage.

Le log de démarrage nous confirme :
  • l'utilisation du
    Boot1 1.1.8916
    en mode développement du
    23 mars 2007 à 23h29
    , précédant de quelques minutes sa version de production du
    23 mars 2007 à 23h37
  • la tentative de chargement d'un logiciel de diagnostics qui échoue
Boot Loader Stage 1 (1.1.8916)
Build: 2007/4/23, 23:29:51
Copyright (c) 2006, 2007 Texas Instruments Incorporated
Using developer keys

Last boot progress: 35
Clocks: CPU = 90MHz AHB = 45MHz APB = 22MHz

Available system memory: 37292
Checking for NAND: NAND Flash ID: ST Micro NAND256R3A
SDRAM memory test: Pass
Clearing SDRAM...Done.
Clearing SDRAM...Done.
Clearing SDRAM...Done.
Boot option: Normal (18 keys pressed)

Loading DIAGS software...

20%Error reading/validating DIAGS image

Error loading DIAGS. Switching to BOOT2.

Loading BOOT2 software...

99%
BOOT1: loading complete (392 ticks), launching image.

Curieux toutefois le signalement de
"18 keys pressed"
. Peut-être un problème de clavier...

Par la suite on confirme le passage sur le
Boot2
de développement
1.1.8981
du
25 avril 2007 à 23h54
, précédant là encore sa version de production du
26 avril 2007 à 0h2

Boot Loader Stage 2 (1.1.8981)
Build: 2007/4/25, 23:54:51
Copyright (c) 2006, 2007 Texas Instruments Incorporated
Using developer keys

Clocks: CPU = 90MHz AHB = 45MHz APB = 22MHz
Checking for NAND: NAND Flash ID: ST Micro NAND256R3A


Initializing graphics subsystem.
Boot option: Normal


Initializing filesystem.
Datalight Reliance v2.10.1150
Copyright (c) 2003-2006 Datalight, Inc.
Datalight FlashFX Pro v3.00 Build 1358
Nucleus Edition for ARM9
Copyright (c) 1993-2006 Datalight, Inc.
Patents: US#5860082, US#6260156.
Filesystem ready.
Purging temporary files...

Loading Operating System...

100%

BOOT2: loading ▒▒v>?~>9▒▒▒> ▒v▒ ▒ p▒▒p>▒▒▒▒▒p▒▒v▒▒▒▒p>9▒▒▒ ▒~2?▒▒▒▒>▒v>▒8▒


Enfin on passe sur l'OS de développement
1.1.9170
dont on obtient la date de compilation,
7 mai 2007 à 1h44
:
Beginning system initialization.
Preparing file system. This takes a while...
POSIX layer initialized.
POSIX devices initialized.
Datalight Reliance v2.10.1150
Copyright (c) 2003-2006 Datalight, Inc.
Datalight FlashFX Pro v3.00 Build 1358
Nucleus Edition for ARM9
Copyright (c) 1993-2006 Datalight, Inc.
Patents: US#5860082, US#6260156.

POSIX file system initialized.
File system ready.
* P1R2 mode battery door detection
System build date: May 7 2007, 01:44:34
Available memory: 22466596 bytes
Purging temporary files...
Launching system...
Probe Session Manager Initialized
Probe Session Task started.
Setting Console Log Level = 0
RET - SC: TI_CN_Nspire_SC_Init called
NavNet Ready.




4)
Exploration matérielle
:
Go to top

977097699768Enfin, ouvrons la bête pour lui extirper ses derniers secrets.
On confirme l'usage de la carte écran de production
P1R2_P3_LB_MP_2440
.

On confirme l'usage de la carte mère de production
P2/P3 ASIC MB_MP_6440
ainsi que de la carte écran
P1R2/P3_LB__MP_2440
qui va avec.

97729771On confirme également la carte mère de production
P1R2_MB_MP_6440
.

La présence du connecteur
J04/JTAG
semble être la seule modification apportée à la carte mère. Nous ne voyons apparemment aucune altération autour de la puce
Flash NOR SST 39WF400A
.
D'où un mystère, si la puce
Flash NOR
ici issue de la chaîne de montage de production n'a pas été déprotégée contre l'écriture, comment a-t-il été possible de remplacer son
Boot1
de production par une version de développement ? Ou alors la modification était suffisamment simple pour être temporaire, ne nécessitant par exemple pas de soudures ?



5)
Dumping
:
Go to top

L'
OS TI-Nspire CAS
de développement
1.1.9170
a été dumpé par envoi sur une autre
TI-Nspire CAS
et interception de son fichier de réception temporaire via un programme
Ndless
.

Nous pouvons maintenant mettre à jour avec l'OS de développement
1.2.2344
afin d'installer
Ndless 1.2 prototypes
et de pouvoir dumper le reste.

Les
Boot1
de développement
1.1.8916
et
Boot2
de développement
1.1.8981
avaient déjà été dumpés, et l'on confirme qu'ils sont identiques.

La partition
Diags
a toutefois également été dumpée par la même occasion. Elle contient bien quelque chose, un logiciel de diagnostics
1.1.0
spécial où tout se passe sur la console série avec un shell
U-Boot
en version
1.1.2
du
2 février 2007
.
Il est signé avec les clés de production, et c'est pour cela que le
Boot1 1.1.8916
de développement de cette machine ne voulait pas le lancer. Mais nous pouvons le programmer et lancer sur un modèle de production, ou bien sur émulateur :
Boot Loader Stage 1 (1.1.8916)
Build: 2007/4/23, 23:37:16
Copyright (c) 2006, 2007 Texas Instruments Incorporated
Using production keys

Last boot progress: 0
Clocks: CPU = 90MHz AHB = 45MHz APB = 22MHz

Available system memory: 37292
Checking for NAND: NAND Flash ID: ST Micro NAND256R3A
PM is turning the device OFF
PM has turned the device ON
SDRAM memory test: Pass
Clearing SDRAM...Done.
Clearing SDRAM...Done.
Clearing SDRAM...Done.
Boot option: Normal

Read of bootdata failed

Loading DIAGS software...

96%
BOOT1: loading complete (62 ticks), launching image.


U-Boot 1.1.2 (Feb 2 2007 - 19:48:46)

U-Boot code: 11800000 -> 1182DC2C BSS: -> 1183246C
RAM Configuration:
Bank #0: 10000000 32 MB
Flash: 0 kB
NAND:32 MB
*** Warning - bad CRC, using default environment

In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
Starting Phoenix diagnostics...
Phoenix ASIC# help
? - alias for 'help'
autoscr - run script from memory
base - print or set address offset
bdinfo - print Board Info structure
boot - boot default, i.e., run 'bootcmd'
bootd - boot default, i.e., run 'bootcmd'
bootm - boot application image from memory
bootp - boot image via network using BootP/TFTP protocol
cmp - memory compare
coninfo - print console devices and information
cp - memory copy
crc32 - checksum calculation
dhcp - invoke DHCP client to obtain IP/boot params
echo - echo args to console
erase - erase FLASH memory
flinfo - print FLASH memory information
go - start application at address 'addr'
help - print online help
iminfo - print header information for application image
imls - list all images found in flash
itest - return true/false on integer compare
loadb - load binary file over serial line (kermit mode)
loads - load S-Record file over serial line
loop - infinite loop on address range
md - memory display
mm - memory modify (auto-incrementing)
mtest - simple RAM test
mw - memory write (fill)
nand - NAND sub-system
nboot - boot from NAND device
nfs - boot image via network using NFS protocol
nm - memory modify (constant address)
printenv- print environment variables
protect - enable or disable FLASH write protection
rarpboot- boot image via network using RARP/TFTP protocol
reset - Perform RESET of the CPU
run - run commands in an environment variable
saveenv - save environment variables to persistent storage
setenv - set environment variables
sleep - delay execution for some time
tftpboot- boot image via network using TFTP protocol
tidiag - perform Phoenix board diagnostics
version - print monitor version
Phoenix ASIC# version

U-Boot 1.1.2 (Feb 2 2007 - 19:48:46)
Phoenix ASIC#

Il est probable que ce soit ce module qui ait été utilisé pour remplacer le
Boot1
de production de la puce
Flash NOR SST 39WF400A
par la version de développement, les commandes de reprogrammation étant comme tu le vois disponibles.

Tous les éléments récupérés ainsi que ceux nécessaires à leur utilisation sont disponibles ci-après.



6)
Upgrade
:
Go to top

Brandon
l'ayant demandé, profitons-en maintenant pour tenter de déverrouiller cette calculatrice, afin de pouvoir la mettre à jour avec des versions de production.

Garder une calculatrice en mode développement n'a quasiment aucun intérêt :
  • Ni pour les utilisateurs, car on ne peut alors y installer que des version de développement, qui ne sont pas diffusées publiquement par
    Texas Instruments
    . Celles que nous avons récupérées à date ne dépassent pas la versio 3.0 et sont loin très d'être à jour en fonctionnalités.
  • Ni pour les développeurs tiers,
    Ndless
    n'est à date installable que sur des versions de développement 1.1 à 1.2 préhistoriques.

Une fois
Ndless
installé, le déverrouillage est facile, consistant juste à reprogrammer les
Boot1
et
Boot2
avec des versions de production.

Cela se passe apparemment sans aucun difficulté ici; la puce
Flash NOR
est donc bien déprotégée contre l'écriture. Alors soit nous avons raté quelque chose sur la carte mère, soit toutes les puces
Flash NOR
des
TI-Npire CAS
de production
(version matérielle inférieure à C)
peuvent être réinscrites.

9776Voici maintenant la calculatrice complètement à jour, fin prête pour de nouvelles aventures chez
Brandon
! :bj:




Téléchargements
:

Lien vers le sujet sur le forum: TI-Nspire CAS développement avec OS 1.1.9170 + J04/JTAG (Commentaires: 1)

1ère connexion JTAG fonctionnelle TI-Nspire ClickPad

Nouveau messagede critor » 29 Juil 2018, 18:52

9735Dans un article précédent, nous découvrions la
TI-Nspire TestBoard
, carte se branchant sur le connecteur
J04
des
TI-Nspire ClickPad
.

Nous avons pu vérifier que cette carte offrait :
  • un bouton
    reset
    pour redémarrer la calculatrice sans besoin de la retouner
  • l'accès en lecture et écriture au port série de la calculatrice via un connecteur standard
    DB9

La carte dispose aussi de deux connecteurs
JTAG
,
J01
et
J05
.

Le
J05
à 14 broches était pour la prise de contrôle du processeur
MSP430
de la carte, comme confirmé dans notre dernier article.

Nous supposions que le
J01
à 13 broches était quant à lui pour la prise de contrôle du processeur
ARM
de la calculatrice.

975497539752Aujourd'hui, continuons à explorer cette carte avec ce dernier connecteur. Pour cela, nous allons nous munir d'une autre interface
JTAG
, la
TMS320-JTAG-USB XDS100-V2
de chez
Olimex
conseillée par Lionel Debroux et que voici ci-contre.

La boîte contient donc :
  • l'interface
    JTAG
    avec :
    • une prise
      USB-B
      femelle
    • un connecteur
      JTAG
      mâle avec 2×10=20 broches et muni d'un détrompeur
    • un voyant d'alimentation
  • une nappe 2×10=20 fils femelle-femelle avec détrompeurs
  • une nappe 2×7=14 fils femelle-femelle avec deux détrompeurs
    (niveau brochage et prise)
  • un adaptateur 20 broches ↔ 14 broches

975797569755Ne reste plus qu'à assembler le tout, tâche sans danger du côté interface grâce aux nombreux détrompeurs.

Par contre, le connecteur
J01
de la carte
TI-Nspire TestBoard
n'a que le détrompeur niveau brochage. Dans le cas d'utilisation d'une nappe générique, il faut donc bien faire attention au sens de connexion, avec ici le fil rouge du côté des broches numérotées 1 et 2. :warning:



Une fois les pilotes
FTDI
installés, voyons ce que
OpenOCD
nous détecte :
Code: Tout sélectionner
C:\Users\Andreani\Downloads\OpenOCD-20160901\bin>openocd.exe -f openocd.cfg
Open On-Chip Debugger 0.9.0 (2016-09-01) [https://github.com/sysprogs/openocd]
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
adapter speed: 500 kHz
Error: libusb_open() failed with LIBUSB_ERROR_NOT_SUPPORTED
Info : clock speed 500 kHz
Warn : There are no enabled taps.  AUTO PROBING MIGHT NOT WORK!!
Info : JTAG tap: auto0.tap tap/device found: 0x0792606d (mfg: 0x036 (LSI Logic), part: 0x7926, ver: 0x0)
Warn : AUTO auto0.tap - use "jtag newtap auto0 tap -irlen 4 -expected-id 0x0792606d"
Warn : gdb services need one or more targets defined
Info : JTAG tap: auto0.tap tap/device found: 0x0792606d (mfg: 0x036 (LSI Logic), part: 0x7926, ver: 0x0)
   TapName             Enabled  IdCode     Expected   IrLen IrCap IrMask
-- ------------------- -------- ---------- ---------- ----- ----- ------
0 auto0.tap              Y     0x0792606d 0x00000000     4 0x01  0x03
    TargetName         Type       Endian TapName            State
--  ------------------ ---------- ------ ------------------ ------------


1436
OpenOCD
nous trouve donc une puce
0x0792606d
de chez
LSI Logic
(0x036)
, ce qui semble correct.

Nous voici donc dotés de suffisamment d'information pour compléter correctement le fichier de configuration :
Code: Tout sélectionner
#set MODE "nsp20"
#set MODE "nsp13"
#set MODE "ns1"
#set MODE "ns2"
set MODE "ns1ext"
#set MODE "ns2ext"
#set MODE "cx"
#set MODE "cxext"
#set MODE "nav"
#set MODE "none"

if { $MODE == "nav" } {
   set ID1      "0x2b89102f"
   set LEN1   "6"
   set TYPE1   "jrc"
   set NTAPS   1
   set TAP      "1"
   set CHIP   "cortex_a"
}
if { ($MODE == "nsp20") + ($MODE == "nsp13") } {
   set ID1      "0x0692602f"
   set LEN1   "4"
   set TYPE1   "cpu"
   set ID2      "0x00000000"
   set LEN2   "2"
   set TYPE2   "unknown"
   set NTAPS   2
   set TAP      "1"
   set CHIP   "arm926ejs"
}
if { ($MODE == "ns1") + ($MODE == "ns1ext") } {
   set ID1      "0x0792606d"
   set LEN1   "4"
   set NTAPS   1
   set TYPE1   "cpu"
   set TAP      "1"
   set CHIP   "arm926ejs"
}
if { ($MODE == "ns2") + ($MODE == "ns2ext") } {
   set ID1      "0xa065416d"
   set LEN1   "29"
   set NTAPS   1
   set TYPE1   "unknown"
   set TAP      "0"
}
if { ($MODE == "cx") + ($MODE == "cxext") } {
   set ID1      "0x1b900f0f"
   set LEN1   "4"
   set TYPE1   "bs"
   set ID2      "0x07926f0f"
   set LEN2   "4"
   set TYPE2   "cpu"
   set NTAPS   2
   set TAP      "2"
   set CHIP   "arm926ejs"
}

#set DRV "ft2232"
set DRV "ftdi"

set INT "xds100v2"
if { $MODE=="nsp20"} {
   set INT "tinyh"
}

# *** DRIVERS ***
interface $DRV

# *** INTERFACES ***
if { $INT=="xds100v2" } {
   set INT_DESC "Texas Instruments Inc.XDS100 Ver 2.0"
   set INT_VID 0x0403
   set INT_PID 0xa6d0
}
if { $INT=="tinyh" } {
   set INT_DESC "Olimex OpenOCD JTAG ARM-USB-TINY-H"
   set INT_VID 0x15ba
   set INT_PID 0x002a
}
if { $DRV=="ft2232" } {
   ft2232_device_desc "$INT_DESC"
   ft2232_vid_pid $INT_VID $INT_PID
   ft2232_layout $INT
}
if { $DRV=="ftdi"} {
   ftdi_vid_pid $INT_VID $INT_PID
   if { $INT=="xds100v2"} {
      ftdi_layout_init 0x0038 0x597b
      ftdi_layout_signal nTRST -data 0x0010
      ftdi_layout_signal nSRST -oe 0x0100
      ftdi_layout_signal EMU_EN -data 0x0020
      ftdi_layout_signal EMU0 -oe 0x0040
      ftdi_layout_signal EMU1 -oe 0x1000
      ftdi_layout_signal PWR_RST -data 0x0800
      ftdi_layout_signal LOOPBACK -data 0x4000
   }
   if { $INT=="tinyh"} {
      ftdi_layout_init 0x0808 0x0a1b
      ftdi_layout_signal nSRST -oe 0x0200
      ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100
      ftdi_layout_signal LED -data 0x0800
   }
   transport select jtag
}

adapter_khz 500

#adapter_nsrst_delay 200
#jtag_ntrst_delay 200
#reset_config trst_only combined
#reset_config trst_and_srst combined
#reset_config trst_and_srst srst_pulls_trst

# *** TARGETS ***
if { $MODE != "none" } {
   jtag newtap $MODE $TYPE1 -irlen $LEN1 -expected-id $ID1
   if { $NTAPS > 1} {
      jtag newtap $MODE $TYPE2 -irlen $LEN2 -expected-id $ID2
   }
   if { $TAP == "1" } {
      target create $MODE.$TYPE1 $CHIP -chain-position $MODE.$TYPE1
   }
   if { $TAP == "2" } {
      target create $MODE.$TYPE2 $CHIP -chain-position $MODE.$TYPE2
   }
   if { ($MODE == "ns1ext") + ($MODE == "ns2ext") + ($MODE == "cxext") } {
      flash bank boot1 cfi 0 524288 1 1 $MODE.cpu
   }
   init
   if { $DRV=="ftdi"  && $INT=="xds100v2"} {
      ftdi_set_signal PWR_RST 1
      jtag arp_init
   }
}
scan_chain
targets
if { $MODE != "none" } {
   halt
}


Voyons donc enfin ce que cela donne :
Code: Tout sélectionner
C:\Users\Andreani\Downloads\OpenOCD-20160901\bin>openocd.exe -f openocd.cfg
Open On-Chip Debugger 0.9.0 (2016-09-01) [https://github.com/sysprogs/openocd]
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
adapter speed: 500 kHz
Error: libusb_open() failed with LIBUSB_ERROR_NOT_SUPPORTED
Info : clock speed 500 kHz
Info : JTAG tap: nsext.cpu tap/device found: 0x0792606d (mfg: 0x036 (LSI Logic), part: 0x7926, ver: 0x0)
Info : Embedded ICE version 6
Info : nsext.cpu: hardware has 2 breakpoint/watchpoint units
Info : JTAG tap: nsext.cpu tap/device found: 0x0792606d (mfg: 0x036 (LSI Logic), part: 0x7926, ver: 0x0)
   TapName             Enabled  IdCode     Expected   IrLen IrCap IrMask
-- ------------------- -------- ---------- ---------- ----- ----- ------
0 nsext.cpu              Y     0x0792606d 0x0792606d     4 0x01  0x03
    TargetName         Type       Endian TapName            State
--  ------------------ ---------- ------ ------------------ ------------
0* nsext.cpu          arm926ejs  little nsext.cpu          running
nsext.cpu: target state: halted
target halted in ARM state due to debug-request, current mode: Supervisor
cpsr: 0x600000d3 pc: 0xa40098f4
MMU: disabled, D-Cache: enabled, I-Cache: enabled


9758
OpenOCD
semble cette fois-ci bien prendre le contrôle du processeur, l'écran de la calculatrice se figeant et cette dernière cessant de répondre aux touches clavier.

A suivre...
Lien vers le sujet sur le forum: 1ère connexion JTAG fonctionnelle TI-Nspire ClickPad (Commentaires: 8)

-
Rechercher
-
Sujets à la une
Triconcours universel de la rentrée - 2000 euro de prix !
"NumWorks++": Challenge de modification matérielle pour rajouter une puce de mémoire Flash !
Offre TI-Planet/Jarrety pour avoir la TI-83 Premium CE avec son chargeur pour 79,79€ port inclus !
Offre TI-Planet/Jarrety pour avoir la TI-Nspire CX CAS à seulement 130€ TTC port inclus!
Jailbreake ta TI-Nspire avec Ndless et profite des meilleurs jeux et applications !
Transforme ta TI-Nspire CX en console Game Boy Advance!
123456
-
Donations/Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
PayPal : paiement en ligne sécurisé - secure online payments
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety 
-
Stats.
270 utilisateurs:
>230 invités
>35 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)