π
<-

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 + dumping OS TI-Nspire CAS 1.6.1637

New postby critor » 05 Mar 2018, 18:17

L'OS TI-Nspire CAS 1.6 publié sur le site de Texas Instruments en 2008-2009 était la version 1.6.4295 compilée le 29 octobre 2008.
Toutefois nous découvrîmes par la suite que des TI-Nspire CAS assemblées par la suite avaient été programmées en usine avec une version 1.6.10110 plus récente compilée le 24 novembre 2008.

1581Nous restons ce soir dans le cadre de la version 1.6, avec la découverte sur un prototype TI-Nspire CAS d'une version 1.6.1637 cette fois-ci antérieure à la date de sortie, compilée le 2 septembre 2008.

A la différence des précédentes, cette version n'est pas signée avec les clés de production mais avec les clés de développement, même si cela ne nous a pas empêchés de la récupérer sur ordinateur à l'aide de TILP II 1.18 par Lionel Debroux, sauvant ainsi de la disparition ce qui était peut-être le dernier exemplaire de cette version.
Code: Select all
Using developer keys

Clocks:  CPU = 90MHz   AHB = 45MHz   APB = 22MHz


Initializing graphics subsystem.
Checking for NAND: NAND Flash ID: ST Micro NAND256R3A
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.

Loading Operating System...

100%

BOOT2: loading complete (640 ticks), launching image.


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: Sep  2 2008, 09:36:19
Available memory: 22347604 bytes
Purging temporary files...
Launching system...
Setting Console Log Level = 0
NavNet Ready.
BOOT2 updater: error -2


Si tu ne disposes pas d'un prototype ou du certificat de développement spécifique à ta machine, tu pourras quand même installer et tester cette version sur émulateur à condition d'utiliser des versions de Boot1 et Boot2 de développement comme celles fournies ci-après. :)


Liens :

Test prototype DVT1/DVT2 clavier Nspire CAS TouchPad

New postby critor » 06 Mar 2018, 12:32

Les 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 et TI-Nspire CX CAS.

Entre ces deux claviers très différents, plusieurs concepts ont été développés. Nous t'avions déjà présenté nombre de prototypes de claviers pour les modèles non-CAS, par ordre de conception Simpkey A1, Simpkey A1-P, Simpkey B-P, B6, C8/EVT2 et TouchPad DVT1/DVT, dernier présenté d'ailleurs.

93039302Aujourd'hui nous restons sur les tout derniers prototypes de claviers ayant précédé la sortie des TI-Nspire TouchPad, mais cette fois-ci pour le modèle CAS.

Le prototype semble cette fois-ci un peu plus finalisé que le dernier présenté, en tous points identique avec la clavier mis dans le commerce, avec la plaque de plastique arrière cette fois-ci correctement usinée et même une étiquette dessus.

L'étiquette au dos nous indique S/N DVT1 071 P-1209. Il s'agirait donc en apparence malgré tout d'un prototype de niveau DVT1, soit comme pour notre prototype TouchPad DVT1/DVT. Pour rappel :
  1. PROTO (prototypes)
  2. EVT (Engineering Validation Tests)
  3. DVT (Design Validation Tests)
  4. PVT (Production Validation Tests)
  5. MP (Mass Production)

Il aurait été à la différence fabriquer en décembre 2009 et non août 2009, et serait donc effectivement un peu plus récent, ce qui peu expliquer les premières constatations d'aspect.

La numérotation à 3 chiffres en 071 indique qu'il s'agit du 71ème prototype de ce type assemblé, et suggère donc là encore une production en assez petite quantité, sans doute pour faire tester à nombre de collaborateurs quelques mois avant les premières livraisons aux magasins et enseignants au printemps 2009.

93059304Mais une surprise nous attend à l'intérieur, puisque la carte porte une inscription NS_Touchpad_KB_DVT2_2421.

Alors que le boîtier indiquait un code de prototypage DVT1, pour l'électronique on note un code DVT2, ce qui n'était pas le cas pour le prototype TouchPad DVT1/DVT.

Découverte connecteur J04/JTAG interne TI-Nspire TouchPad !

New postby critor » 07 Mar 2018, 12:31

721330203032Les cartes mères de TI-Nspire CX commercialisées depuis la rentrée 2011 disposent d'un emplacement J04 vide.
Mais les modèles de développement et prototypes disposent à cet endroit d'un connecteur alors accessible via une fenêtre ouverte dans le boîtier, connecteur que nous avons déjà référencé.

C'est exactement la même situation pour la génération originelle des TI-Nspire ClickPad sorties pour la rentrée 2007, à la différence que le connecteur en question est différent et que nous n'en avons pas les références. :(

Mais qu'en était-il de la génération intermédiaire des TI-Nspire TouchPad sorties pour la rentrée 2010 ?

Des membres de la communauté chinoise nous avaient déjà partagé des photos internes de prototypes TI-Nspire TouchPad, mais n'avaient pas osé trop toucher dedans, notamment en retirant le film noir dissimulant ci-contre une partie de la carte mère avec une grosse bosse dessous ne pouvant venir d'une simple puce...

931693129306Aujourd'hui, c'est à notre tour de disposer enfin pour toi d'un prototype TI-Nspire CAS TouchPad, plus précisément un RCB-EVT, et il est donc grand temps de lever ce dernier secret.

93219320Nous découvrons donc effectivement sous le film noir le connecteur J04 manquant sur les modèles de production, et nous remarquons qu'il est absolument identique à celui des TI-Nspire CX.
A quand la 1ère connexion JTAG sur TI-Nspire TouchPad ? ;)

BAC 2018: suites rangs n+1/n+2 sur versions Nspire < 4.4

New postby critor » 08 Mar 2018, 12:25

Ta TI-Nspire CX, si correctement mise à jour avec une version système 4.4 ou supérieure, te permet de saisir directement aux rangs n+1 ou n+2 les relations de récurrence de suites définies dans ton énoncé. Et heureusement puisque les suites tombent de façon quasi systématique au BAC toutes séries générales et technologiques confondues chaque année ! :bj:

Mais ce n'est pas le cas pour les TI-Nspire CM et TI-Nspire monochromes qui ne peuvent être mises à jour au-delà de la version 3.9. La calculatrice attend la saisie des relations de récurrence au rang n, ce qui implique une transformation de l'écriture de l'énoncé au rang n+1 en remplaçant tous les n par des n-1, et nombre d'erreurs possibles avec les parenthèses à rajouter pour respecter les priorités opératoires surtout en écriture ligne. :mj:
Par exemple
$mathjax$u_{n+1}=2 u_n-n$mathjax$
était à saisir en u(n)=2*u(n-1)-(n-1).

un est une bibliothèque de définition de suites rendue compatible avec les :
  • TI-Nspire, TI-Nspire CAS
  • TI-Nspire TouchPad, TI-Nspire CAS TouchPad
  • TI-Nspire CM, TI-Nspire CM CAS
Tu pourras désormais saisir ta suite exactement comme définie dans ton énoncé, et la bibliothèque se chargera toute seule de la transcrire sans erreur en une définition équivalente pour ta calculatrice. :bj:

Attention toutefois à bien aller rajouter ensuite dans la définition les valeurs du ou des termes initiaux, ainsi que celle du rang initial, que la calculatrice met par défaut à 1 alors que c'est presque toujours 0 en France.

Téléchargement : archives_voir.php?id=1381230

1ère connexion JTAG fonctionnelle TI-Nspire TouchPad

New postby critor » 17 Mar 2018, 18:38

303272133033Les cartes mères de TI-Nspire CX commercialisées depuis la rentrée 2011 disposent d'un emplacement J04 vide.
Mais les modèles de développement et prototypes disposent à cet endroit d'un connecteur alors accessible via une fenêtre ouverte dans le boîtier, connecteur que nous avons déjà référencé.

Dans un article précédent nous réussissions justement notre première connexion JTAG avec une TI-Nspire CX, grâce à un modèle de développement importé d'Asie.

C'est exactement la même situation pour la génération originelle des TI-Nspire ClickPad sorties pour la rentrée 2007, à la différence que le connecteur en question est plus gros et donc non utilisable avec notre interface. :(

9320Dans un article précédent, nous découvrions enfin ce qu'il en était de la génération intermédiaire des TI-Nspire TouchPad sorties pour la rentrée 2010, grâce à un prototype une fois de plus importé d'Asie : elles utilisent exactement le même connecteur que les TI-Nspire CX, et les modèles en étant munis sont donc directement connectables à notre interface. :bj:


93409341Nous voici donc munis de notre Olimex TMS320-JTAG-USB XDS100 V2 et de la carte interface. Le prototype n'ayant pas ici de fenêtre prédécoupée dans le boîtier, la connexion nécessite de retirer totalement la face arrière.
Code: Select all
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: 0xb069316d (mfg: 0x0b6 (ZSP Corp.), part: 0x0693, ver: 0xb)
Warn : AUTO auto0.tap - use "jtag newtap auto0 tap -irlen 29 -expected-id 0xb069316d"
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    29 0x01  0x03
    TargetName         Type       Endian TapName            State
--  ------------------ ---------- ------ ------------------ ------------

Et bingo, ça marche ! :bj:

OpenOCD nous détecte une puce 0x0792606d. On note donc que contrairement aux TI-Nspire CX, le fabricant de la puce ASIC sur les TI-Nspire TouchPad n'est donc pas TI (0x787), mais LSI Logic (0x036).

Il ne reste plus qu'à mettre à jour notre fichier de configuration OpenOCD en y rajoutant ça :
Code: Select all
#set DRV "ft2232"
set DRV "ftdi"

set INT "xds100v2"
#set INT "tinyh"

#set TRG "navigator"
#set TRG "viewscreen"
set TRG "nspire"
#set TRG "cx"
#set TRG "none"

# *** 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

# *** TARGETS ***
if { $TRG=="navigator" } {   # TI-Nspire Navigator access point
   jtag newtap nsnav jrc -irlen 6 -expected-id 0x2b89102f -ircapture 0x1 -irmask 0x3f
   target create nsnav.jrc cortex_a -chain-position nsnav.jrc
}
if { $TRG=="viewscreen" } {   # TI-Nspire+ calculator / TI-Nspire ViewScreen
   jtag newtap nspirep cpu -irlen 4 -expected-id 0x0692602f
   jtag newtap nspirep unknown -irlen 2 -expected-id 0x00000000 -ircapture 0x1 -irmask 0x3
   target create nspirep.cpu arm926ejs -endian little -chain-position nspirep.cpu
}
if { $TRG=="cx" } {   # TI-Nspire CX calculator
   jtag newtap nspire bs  -irlen 4 -expected-id 0x1b900f0f
   jtag newtap nspire cpu -irlen 4 -expected-id 0x07926f0f
   target create nspire.cpu arm926ejs -endian little -chain-position nspire.cpu
}
if { $TRG=="nspire" } {   # TI-Nspire calculator
   jtag newtap nspire cpu -irlen 4 -expected-id 0x0792606d
   target create nspire.cpu arm926ejs -endian little -chain-position nspire.cpu
}

init
if { $DRV=="ftdi"  && $INT=="xds100v2"} {
   ftdi_set_signal PWR_RST 1
   jtag arp_init
}

scan_chain
targets


Et en voici donc maintenant la sortie finale correcte :
Code: Select all
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: nspire.cpu tap/device found: 0x0792606d (mfg: 0x036 (LSI Logic), part: 0x7926, ver: 0x0)
Info : Embedded ICE version 6
Info : nspire.cpu: hardware has 2 breakpoint/watchpoint units
Info : JTAG tap: nspire.cpu tap/device found: 0x0792606d (mfg: 0x036 (LSI Logic), part: 0x7926, ver: 0x0)
   TapName             Enabled  IdCode     Expected   IrLen IrCap IrMask
-- ------------------- -------- ---------- ---------- ----- ----- ------
0 nspire.cpu             Y     0x0792606d 0x0792606d     4 0x01  0x03
    TargetName         Type       Endian TapName            State
--  ------------------ ---------- ------ ------------------ ------------
0* nspire.cpu         arm926ejs  little nspire.cpu         running

-
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.
709 utilisateurs:
>671 invités
>31 membres
>7 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)