TI-Nspire CX II CAS: exploration port série (UART) démarrage
Posted: 15 Mar 2019, 23:55
Tentons aujourd'hui d'en découvrir davantage sur le matériel des nouvelles TI-Nspire CX II de la rentrée 2019, en écoutant la sortie série UART 115200 bauds qui était présente sur le connecteur J01/Dock externe des anciennes TI-Nspire.
Pour cela nous allons utiliser notre périphérique communautaire TI-Nspire Connection Cradle v1.
Sommaire :
Bref nous ne reconnaissons plus grand chose, c'est très différent du démarrage des anciennes TI-Nspire CX.
Visiblement, Texas Instruments a entièrement refondu les différentes couches de sécurité du démarrage.
Mais ce n'est pas cela qui va nous arrêter, à très bientôt pour d'autres passionnantes découvertes !
Pour cela nous allons utiliser notre périphérique communautaire TI-Nspire Connection Cradle v1.
Sommaire :
Boot ROM (Boot1) :
Go to topLa TI-Nspire CX II CAS dont nous disposons ici (nous remercions beaucoup TI pour nous l'avoir donné lors de la conférence T3 où l'on a pu aller grâce à vous) s'amorce donc sur une image Boot ROM en version 5.0.0.42. Comme son nom l’indique, cette image doit être stockée dans une puce spécifique, possiblement une Flash NOR externe ou sinon interne à la puce ASIC. Cette image est donc sur TI-Nspire CX II l’équivalent du Boot1 des anciennes TI-Nspire. Visiblement, la sortie série est toujours présente sur le connecteur J01/Dock externe puisque nous obtenons plein d’informations :
Nous apprenons ici que le Boot ROM 5.0.0.42 a donc été compilé il y a pas mal de temps, le 2 mars 2018 à 14h16min20s heure de Dallas.
Surprise, si les TI-Nspire offraient jusqu’à présent un même port série accessibles sur le connecteur J01/Dock externe et J04/JTAG interne, les TI-Nspire CX II offriraient apparemment 2 ports série.
Nous nous notons plusieurs mentions d’Aladdin dans divers contextes. Peut-être s’agit-il du nom de code des TI-Nspire CX II ? Habituellement, Texas Instruments choisit plutôt des noms d’espèces animales ou noms d’animaux célèbres dans la culture nord-américaine, or Aladdin nous fait plutôt penser à autre chose. On doit certainement pouvoir trouver des chiens s'appelant Aladdin, mais sont-ils célèbres en Amérique du Nord ? Pour rappel, cela nous donnerait donc à ce jour :
Remarquons par la suite la référence MEMC-FTDDR3030 qui renvoie à un contrôleur de mémoire SDRAM hybride DDR1/DDR2/DDR3. Et un petit peu plus loin nous en avons la capacité, 64Mio. Même capacité donc que les anciennes TI-Nspire CX, avec peut-être un passage à de la SDRAM DDR2 ou DDR3.
Un peu plus loin nous obtenons les fréquences, donc 396MHz comme déjà annoncé pour le processeur, 198MHz pour le bus mémoire AHB, et 99MHz pour le bus périphérique APB. Comparons pour voir :
Nous notons par la suite l’utilisation d’une mémoire Flash NAND de 128Mio de capacité comme sur les anciennes TI-Nspire CX, ici de chez le fondeur Micron.
Nous trouvons plus loin un numéro de série commençant par 1C, ce qui nous confirme comme nous le soupçonnions déjà que que la TI-Nspire CX II américaine et la TI-Nspire CX II-T européenne partagent le même identifiant de produit. Mettons-en donc la liste au propre :
Enfin, le Boot ROM charge et amorce apparemment la partition Boot Loader.
- Code: Select all
Boot ROM Stage (5.0.0.42)
Build: 2018/3/2, 14:16:20
Copyright (c) 2006-2018 Texas Instruments Incorporated
Using production keys.
Beginning driver initialization...
OK Serial Port 1
OK Serial Port 2
OK Aladdin PMU
OK Serial Flash Controller
OK gpio
OK Serial NAND Flash
OK crypt_sha
OK Flash Partition Manager
OK mf-data{validated}
OK efuse
OK MEMC-FTDDR3030
OK PTT Data Aladdin
Clocks: CPU = 396 MHz AHB = 198 MHz APB = 99 MHz
Driver initialization complete.
Last boot progress: 27482
Available system memory: 29692
Checking for NAND: NAND Flash ID: MICRON (128 MB)
Device ID: 1C2000000000021DBBC72E62E09
Wakeup Status: wakeupOnKey
DRAM size: 64 MB
SDRAM memory test: Pass
Clearing SDRAM...Done.
Clearing SDRAM...Done.
Boot option: Normal
Loading from Boot Loader partition...
100%
BOOT: loading complete (61 ticks), launching <BOOT LOADE> image.
Nous apprenons ici que le Boot ROM 5.0.0.42 a donc été compilé il y a pas mal de temps, le 2 mars 2018 à 14h16min20s heure de Dallas.
Surprise, si les TI-Nspire offraient jusqu’à présent un même port série accessibles sur le connecteur J01/Dock externe et J04/JTAG interne, les TI-Nspire CX II offriraient apparemment 2 ports série.
Nous nous notons plusieurs mentions d’Aladdin dans divers contextes. Peut-être s’agit-il du nom de code des TI-Nspire CX II ? Habituellement, Texas Instruments choisit plutôt des noms d’espèces animales ou noms d’animaux célèbres dans la culture nord-américaine, or Aladdin nous fait plutôt penser à autre chose. On doit certainement pouvoir trouver des chiens s'appelant Aladdin, mais sont-ils célèbres en Amérique du Nord ? Pour rappel, cela nous donnerait donc à ce jour :
- TI-84 Plus : gecko (espèce de lézards)
- TI-89 Titanium : Komodo (îles abritant les varans/dragons auxquels elles donnent leur nom)
- TI-Voyage 200 : Sylvester (Grosminet, le chat ennemi du canari Titi dans le dessin animé)
- TI-PLT SHH1 : Spot (le chien héros de bande dessinée et dessin animé)
- TI-PLT FHH1 : Fido (chien du Président Abraham Lincoln)
- TI-PLT SU1 : Toto (le chien de Dorothée dans le roman le Magicien d’Oz)
- TI-Nspire : phoenix (phénix)
- TI-Nspire CM : rabbit (lapin)
- TI-Nspire CX : firebird (oiseau de feu)
- TI-Nspire CX II : Aladdin
Remarquons par la suite la référence MEMC-FTDDR3030 qui renvoie à un contrôleur de mémoire SDRAM hybride DDR1/DDR2/DDR3. Et un petit peu plus loin nous en avons la capacité, 64Mio. Même capacité donc que les anciennes TI-Nspire CX, avec peut-être un passage à de la SDRAM DDR2 ou DDR3.
Un peu plus loin nous obtenons les fréquences, donc 396MHz comme déjà annoncé pour le processeur, 198MHz pour le bus mémoire AHB, et 99MHz pour le bus périphérique APB. Comparons pour voir :
- base=???MHz CPU=078MHz AHB=???MHz APB=???MHz : TI-Nspire+
- base=180MHz CPU=090MHz AHB=045MHz APB=022MHz : TI-Nspire
- base=240MHz CPU=120MHz AHB=060MHz APB=30MHz : TI-Nspire (versions 2.1+)
- base=264MHz CPU=132MHz AHB=066MHz APB=33MHz : TI-Nspire CX/CM
- base=312MHz CPU=156MHz AHB=078MHz APB=039MHz : TI-Nspire CX CR4+
- base=???MHz CPU=396MHz AHB=198MHz APB=099 MHz : TI-Nspire CX II
Nous notons par la suite l’utilisation d’une mémoire Flash NAND de 128Mio de capacité comme sur les anciennes TI-Nspire CX, ici de chez le fondeur Micron.
Nous trouvons plus loin un numéro de série commençant par 1C, ce qui nous confirme comme nous le soupçonnions déjà que que la TI-Nspire CX II américaine et la TI-Nspire CX II-T européenne partagent le même identifiant de produit. Mettons-en donc la liste au propre :
- 01 : TI-92 Plus
- 02 : TI-73
- 03 : TI-89
- 04 : TI-83 Plus / TI-82 Plus
- 08 : TI-Voyage 200
- 09 : TI-89 Titanium
- 0A : TI-83 Plus.fr USB / TI-84 Plus / TI-84 Pocket.fr
- 0B : TI-82 Advanced
- 0C : TI-Nspire CAS / TI-Nspire CAS+ / TI-Nspire+ / TI-Phoenix 1
- 0D : TI-Nspire Lab Cradle / TI-Nspire ViewScreen
- 0E : TI-Nspire
- 0F : TI-Nspire CX CAS / TI-Nspire CX-C CAS / TI-84 Plus C Silver Edition
- 10 : TI-Nspire CX / TI-Nspire CX-C
- 11 : TI-Nspire CM-C CAS
- 12 : TI-Nspire CM-C
- 13 : TI-83 Premium CE / TI-84 Plus CE / TI-84 Plus CE-T
- 1B : TI-84 Plus T
- 1C : TI-Nspire CX II CAS / TI-Nspire CX II-T CAS / TI-Nspire CX II-C CAS
- 1D : TI-Nspire CX II
- 1E : TI-Nspire CX II-T
Enfin, le Boot ROM charge et amorce apparemment la partition Boot Loader.
Boot Loader (Boot1.5) :
Go to topLa TI-Nspire CX II poursuit maintenant son amorçage sur une image Boot Loader en version 5.0.0.89. Il s’agit donc ici d’une image équivalente au Boot1.5 introduit à partir de la version 4.0.2 des anciennes TI-Nspire CX.
Nous apprenons ici que le Boot Loader 5.0.0.89 a donc été compilé nettement plus récemment, le 16 octobre 2018 à 11h45min04s.
Nous avons aussi ici quelques indications de temps d’exécution :
Enfin, le Boot Loader charge et lance apparemment une image OS Loader.
- Code: Select all
Boot Loader Stage (5.0.0.89)
Build: 2018/10/16, 11:45:4
Copyright (c) 2006-2018 Texas Instruments Incorporated
Using production keys.
Beginning driver initialization...
OK Serial Port 1
OK Serial Port 2
OK Aladdin PMU
OK Serial Flash Controller
OK gpio
OK Serial NAND Flash
OK crypt_des
OK crypt_sha
OK Flash Partition Manager
OK spi-lcd
OK mf-data{validated}
OK backlight{AutoDim Disabled}
OK lcd_controller{GiantPlus}
OK Tuning Data Aladdin
OK ADC FTADCC010
OK POSIX console
OK Display{Supervisor}
OK efuse
OK clcd_hw_cursor
OK i2c
OK logos{uninitialized}
OK MEMC-FTDDR3030
OK null-1
OK POSIX null
OK OS Data Aladdin
OK PTT Data Aladdin
OK rtc
OK spi-cradle
OK terminal
Clocks: CPU = 396 MHz AHB = 198 MHz APB = 99 MHz
Driver initialization complete.
TI_PMU_wakeupStatus(): Woke up with wakeupOnKey.
NAND Flash ID: MICRON (128 MB)
Device ID: 1C2000000000021DBBC72E62E09
Initialization of File System is a success.
Initializing graphics subsystem.
Logo Driver source change notice: logos{defaults}
BOOT: loading complete (90 ticks), launching <OS LOADER> image.
Boot ROM Time: 0.61 seconds
Boot Loader Time: 0.90 seconds
Nous apprenons ici que le Boot Loader 5.0.0.89 a donc été compilé nettement plus récemment, le 16 octobre 2018 à 11h45min04s.
Nous avons aussi ici quelques indications de temps d’exécution :
- 0.61s pour l’image Boot ROM 5.0.0.42
- 0.90s pour l’image Boot Loader 5.0.0.89
Enfin, le Boot Loader charge et lance apparemment une image OS Loader.
OS Loader (Boot2) :
Go to topLa TI-Nspire CX II poursuit maintenant son amorçage sur une image OS Loader en version 5.0.0.89. Il s’agit ici nous pensons d’une image équivalente au Boot2 des anciennes TI-Nspire.
Nous apprenons ici que l’image OS Loader 5.0.0.89 a donc été compilée un petit peu plus récemment, le 16 octobre 2018 à 11h46min11s.
Nous avons aussi ici quelques indications supplémentaires de temps d’exécution :
Enfin, l’image OS Loader charge et lance apparemment l’O.S. (OS = système d'exploitation).
- Code: Select all
OS Loader Stage (5.0.0.89)
Build: 2018/10/16, 11:46:11
Copyright (c) 2006-2018 Texas Instruments Incorporated
Using production keys.
Beginning driver initialization...
OK Serial Port 1
OK Serial Port 2
OK Aladdin PMU
OK Serial Flash Controller
OK gpio
OK Serial NAND Flash
OK crypt_des
OK crypt_sha
OK Flash Partition Manager
OK spi-lcd
OK mf-data{validated}
OK backlight{AutoDim Disabled}
OK lcd_controller{GiantPlus}
OK Tuning Data Aladdin
OK ADC FTADCC010
OK POSIX console
OK Display{Supervisor}
OK efuse
OK clcd_hw_cursor
OK i2c
OK logos{uninitialized}
OK MEMC-FTDDR3030
OK null-1
OK POSIX null
OK OS Data Aladdin
OK PTT Data Aladdin
OK rtc
OK spi-cradle
OK terminal
Clocks: CPU = 396 MHz AHB = 198 MHz APB = 99 MHz
Driver initialization complete.
NAND Flash ID: MICRON (128 MB)
Device ID: 1C2000000000021DBBC72E62E09
Initialization of File System is a success.
Logo Driver source change notice: logos{defaults}
100%
BOOT: loading complete (589 ticks), launching <TI-Nspire> image.
Boot ROM Time: 0.61 seconds
Boot Loader Time: 0.90 seconds
OS Loader Time: 5.89 seconds
Nous apprenons ici que l’image OS Loader 5.0.0.89 a donc été compilée un petit peu plus récemment, le 16 octobre 2018 à 11h46min11s.
Nous avons aussi ici quelques indications supplémentaires de temps d’exécution :
- 0.61s pour l’image Boot ROM 5.0.0.42
- 0.90s pour l’image Boot Loader 5.0.0.89
- 5.89s pour l’image OS Loader 5.0.0.89
Enfin, l’image OS Loader charge et lance apparemment l’O.S. (OS = système d'exploitation).
OS :
Go to topLa TI-Nspire CX II achève maintenant son amorçage avec l’O.S. en version 5.0.0.1509, soit un peu plus récent que la version 5.0.0.1450 du salon Didacta.
C’est même très récent, puisque nous apprenons ici que l’OS 5.0.0.1509 a donc été compilé le 8 février 2019 à 14h22min41s.
Le processeur serait visiblement toujours de l'ARM9/ARMv5 comme sur les anciennes TI-Nspire.
Nous avons ici aussi quelques indications supplémentaires de temps d’exécution :
Il suffit tout simplement de ne pas comptabiliser le temps de la mystérieuse image Installer clairement non lancée ici pour obtenir quelque chose de parfaitement cohérent par rapport à la vidéo : 12,49s, soit un démarrage plus de 4 fois plus rapide que les anciennes TI-Nspire CX - quelle bonne nouvelle pour tous ceux qui devront activer le mode examen en 2020 !
- Code: Select all
TI-nSpire OS (5.0.0.1509)
Build: 2019/2/8, 14:22:41
Copyright (c) 2006-2019 Texas Instruments Incorporated
Using production keys.
Beginning driver initialization...
OK Serial Port 1
OK Serial Port 2
OK Aladdin PMU
OK Serial Flash Controller
OK gpio
OK Serial NAND Flash
OK crypt_des
OK crypt_sha
OK Flash Partition Manager
OK spi-lcd
OK mf-data{validated}
OK backlight{AutoDim Disabled}
OK lcd_controller{GiantPlus}
OK Tuning Data Aladdin
OK null_al
OK ADC FTADCC010
OK POSIX console
OK Display{Supervisor}
OK efuse
OK clcd_hw_cursor
OK i2c
OK keypad_drv
OK logos{uninitialized}
OK MEMC-FTDDR3030
OK null-1
OK POSIX null
OK OS Data Aladdin
OK PTT Data Aladdin
OK rtc
OK spi-cradle
OK terminal
Clocks: CPU = 396 MHz AHB = 198 MHz APB = 99 MHz
Driver initialization complete.
POSIX layer initialized.
TI_PM_SetShipMode: FALSE
Preparing file system. This takes a while...
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.
Logo Driver source change notice: logos{defaults}
Read status error at location: 0x130c800 Error: -1
Read status error at location: 0x130e800 Error: -1
TOTAL BYTES: 101247
------------------ Module is Gone!!
Created Execution Context
<TI_PCL_Init2> SetSystem Settings -->
<TI_PCL_Init2> TI_RM_LoadAllStrings -->
<TI_PCL_Init2> TI_UI_IME_Init -->
<TI_PCL_Init2> RegisterC1Widgets -->
<TI_PCL_Init2> TI_GOIO_InitializeGoIO -->
<TI_PCL_Init2> TI_AM_Initialize -->
Product : 16 (defined in os/inc/deviceinfo.h)
Platform : 2 (defined in documentmanager/inc/hal.h)
Version : 3.6.0.337 CE
Build Date: 2013-5-10
RET - Echo UDP: TI_Echo_UDP_Init called +++
RET - ECHO UDP: EchoUDPListenerThread. Inside Thread +++
Boot ROM Time: 0.61 seconds
Boot Loader Time: 0.90 seconds
OS Loader Time: 5.89 seconds
Installer Time: 5.73 seconds
OS Time: 5.09 seconds
C’est même très récent, puisque nous apprenons ici que l’OS 5.0.0.1509 a donc été compilé le 8 février 2019 à 14h22min41s.
Le processeur serait visiblement toujours de l'ARM9/ARMv5 comme sur les anciennes TI-Nspire.
Nous avons ici aussi quelques indications supplémentaires de temps d’exécution :
- 0.61s pour l’image Boot ROM 5.0.0.42
- 0.90s pour l’image Boot Loader 5.0.0.89
- 5.89s pour l’image OS Loader 5.0.0.89
- 5.73s pour une image Installer que nous n’avons bizarrement pas vu passer
- 5.09s pour l’image OS 5.0.0.1509
Il suffit tout simplement de ne pas comptabiliser le temps de la mystérieuse image Installer clairement non lancée ici pour obtenir quelque chose de parfaitement cohérent par rapport à la vidéo : 12,49s, soit un démarrage plus de 4 fois plus rapide que les anciennes TI-Nspire CX - quelle bonne nouvelle pour tous ceux qui devront activer le mode examen en 2020 !
Bref nous ne reconnaissons plus grand chose, c'est très différent du démarrage des anciennes TI-Nspire CX.
Visiblement, Texas Instruments a entièrement refondu les différentes couches de sécurité du démarrage.
Mais ce n'est pas cela qui va nous arrêter, à très bientôt pour d'autres passionnantes découvertes !