TI-Nspire CX II CAS : test UART transfert OS
Posted: 23 Mar 2019, 14:44
Après la TI-Nspire CX II CAS américaine, nous disposons maintenant de la TI-Nspire CX II-T CAS européenne, merci Texas Instruments France.
Mise à part la couleur de la face arrière et des éléments associés en façade qui passe du bleu au rouge, la seule différence physique entre les deux modèles est l'absence du connecteur supérieur dédiés aux modules Wi-Fi TI-Nspire CX Navigator.
Notons que cette TI-Nspire CX II-T CAS est déjà un petit peu plus récente. Là où la TI-Nspire CX II CAS avait au dos comme timbre à date N-1118AE, nous trouvons ici N-0119AF. C'est-à-dire que la TI-Nspire CX II-T CAS a été assemblée dans la même usine de code N non pas en novembre 2018, mais en janvier 2019. De plus, sa révision matérielle est différente, ce n'est plus AE mais AF.
Logiciellement, nous disposons d'exactement les mêmes versions sur les deux modèles :
Notons que le modèle européen s'annonce comme une TI-Nspire CX II CAS et non TI-Nspire CX II-T CAS.
Remarquons aussi que le fichier d'OS (qui faisait dans les 10Mo sur les anciennes TI-Nspire CX) ne serait apparemment plus stocké dans le système de fichiers de la calculatrice. En effet, les capacité de 92.3Mo et espace libre de 91.9Mo sont beaucoup trop proches.
Et bien justement, puisque nous disposons maintenant enfin de deux TI-Nspire CX II CAS avec les mêmes versions, et que nous avons des interrogations sur l'OS, et si l'on tentait un envoi d'OS entre ces deux machines ?
Nous allons utiliser pour cela un nouveau périphérique communautaire, le TI-Nspire SD Cradle. Comme notre TI-Nspire Connection Cradle, ce dernier récupère la sortie série UART des calculatrices TI-Nspire. Mais au lieu de l'envoyer sur le port USB d'un ordinateur, il l'écrit sur une carte micro-SD.
Cela présente plusieurs avantages :
Voilà, commençons donc le transfert d'OS, avec le TI-Nspire SD Cradle accroché au dos de la TI-Nspire CX II CAS réceptrice. A priori, la calculatrice n'est pas très bavarde, ne racontant strictement rien avant la fin du transfert de l'OS et le redémarrage :
Nous remarquons que pour une installation d'OS, la TI-Nspire CX II CAS redémarre deux fois après la fin du transfert.
La première fois le redémarrage a lieu avec lancement de la mystérieuse image Installer déjà évoquée, voilà donc enfin à quoi elle sert :
Ce premier redémarrage dure donc 0.61+1.05+20.56=22,22s.
Suit le deuxième redémarrage cette fois-ci normal, avec :
A bientôt...
Mise à part la couleur de la face arrière et des éléments associés en façade qui passe du bleu au rouge, la seule différence physique entre les deux modèles est l'absence du connecteur supérieur dédiés aux modules Wi-Fi TI-Nspire CX Navigator.
Notons que cette TI-Nspire CX II-T CAS est déjà un petit peu plus récente. Là où la TI-Nspire CX II CAS avait au dos comme timbre à date N-1118AE, nous trouvons ici N-0119AF. C'est-à-dire que la TI-Nspire CX II-T CAS a été assemblée dans la même usine de code N non pas en novembre 2018, mais en janvier 2019. De plus, sa révision matérielle est différente, ce n'est plus AE mais AF.
Logiciellement, nous disposons d'exactement les mêmes versions sur les deux modèles :
- Boot ROM 5.0.0.42
- Boot Loader 5.0.0.89
- OS 5.0.0.1509
Notons que le modèle européen s'annonce comme une TI-Nspire CX II CAS et non TI-Nspire CX II-T CAS.
Remarquons aussi que le fichier d'OS (qui faisait dans les 10Mo sur les anciennes TI-Nspire CX) ne serait apparemment plus stocké dans le système de fichiers de la calculatrice. En effet, les capacité de 92.3Mo et espace libre de 91.9Mo sont beaucoup trop proches.
Et bien justement, puisque nous disposons maintenant enfin de deux TI-Nspire CX II CAS avec les mêmes versions, et que nous avons des interrogations sur l'OS, et si l'on tentait un envoi d'OS entre ces deux machines ?
Nous allons utiliser pour cela un nouveau périphérique communautaire, le TI-Nspire SD Cradle. Comme notre TI-Nspire Connection Cradle, ce dernier récupère la sortie série UART des calculatrices TI-Nspire. Mais au lieu de l'envoyer sur le port USB d'un ordinateur, il l'écrit sur une carte micro-SD.
Cela présente plusieurs avantages :
- pas besoin à portée de main d'un ordinateur avec les bons logiciels et pilotes correctement configurés
- pas d'inconvénients relatifs à l'ordinateur pour des opérations qui peuvent parfois prendre plusieurs minutes (multi-tâche qui peut faire rater une partie du flux selon ce qui se déclenche en arrière plan, mise en veille, plantage, ...)
- limitations de la console qui selon le logiciel peut jeter l'historique au bout d'un certains nombre de lignes
- utilisation nomade
Le TI-Nspire SD Cradle utilise dans sa version actuelle une carte SparkFun OpenLog DEV-13712.
A 115200 bauds il faut lui adjoindre une carte micro-SD de classe 10 minimum, et voici le contenu du fichier config.txt à y inscrire :
A 115200 bauds il faut lui adjoindre une carte micro-SD de classe 10 minimum, et voici le contenu du fichier config.txt à y inscrire :
config.txt wrote:115200,26,3,0,1,1,0
baud,escape,esc#,mode,verb,echo,ignoreRX
Voilà, commençons donc le transfert d'OS, avec le TI-Nspire SD Cradle accroché au dos de la TI-Nspire CX II CAS réceptrice. A priori, la calculatrice n'est pas très bavarde, ne racontant strictement rien avant la fin du transfert de l'OS et le redémarrage :
- 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: 1533
Available system memory: 29692
Checking for NAND: NAND Flash ID: MICRON (128 MB)
Device ID: 1C2000000000021DBBC72E62E09
Wakeup Status: wakeupUSB1vbus
DRAM size: 64 MB
SDRAM memory test: Pass
Clearing SDRAM...Done.
Clearing SDRAM...Done.
Boot option: Normal
Loading from Boot Loader partition...
5%
10%
15%
19%
20%
22%
25%
28%
30%
33%
36%
38%
41%
44%
46%
49%
52%
54%
57%
60%
61%
62%
64%
65%
66%
68%
69%
70%
72%
73%
74%
76%
77%
78%
80%
81%
82%
84%
85%
86%
88%
89%
90%
92%
93%
94%
96%
97%
98%
100%
BOOT: loading complete (61 ticks), launching <BOOT LOADE> image.
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.
[0;35mLogo Driver source change notice: logos{defaults}
[0m[0m
BOOT: loading complete (105 ticks), launching <INSTALLER> image.
Boot ROM Time: 0.61 seconds
Boot Loader Time: 1.05 seconds
Installer (5.0.0.89)
Build: 2018/10/16, 11:45:35
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 null_al
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
TI_PM_SetShipMode: FALSE
Initializing filesystem.
Datalight Reliance v2.101150
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.
Initializing graphics subsystem.
[0;35mLogo Driver source change notice: logos{defaults}
[0m[0mFilesystem ready.
Boot ROM Time: 0.61 seconds
Boot Loader Time: 1.05 seconds
Installer Time: 20.56 seconds
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: 2080
Available system memory: 29692
Checking for NAND: NAND Flash ID: MICRON (128 MB)
Device ID: 1C2000000000021DBBC72E62E09
Wakeup Status: wakeupSDIOCD
DRAM size: 64 MB
SDRAM memory test: Pass
Clearing SDRAM...Done.
Clearing SDRAM...Done.
Boot option: Normal
Loading from Boot Loader partition...
5%
10%
15%
19%
20%
22%
25%
28%
30%
33%
36%
38%
41%
44%
46%
49%
52%
54%
57%
60%
61%
62%
64%
65%
66%
68%
69%
70%
72%
73%
74%
76%
77%
78%
80%
81%
82%
84%
85%
86%
88%
89%
90%
92%
93%
94%
96%
97%
98%
100%
BOOT: loading complete (61 ticks), launching <BOOT LOADE> image.
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 wakeupSDIOCD.
External Power Detected: VBUS.
NAND Flash ID: MICRON (128 MB)
Device ID: 1C2000000000021DBBC72E62E09
Initialization of File System is a success.
Initializing graphics subsystem.
[0;35mLogo Driver source change notice: logos{defaults}
[0m[0m
BOOT: loading complete (90 ticks), launching <OS LOADER> image.
Boot ROM Time: 0.61 seconds
Boot Loader Time: 0.90 seconds
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.
[0;35mLogo Driver source change notice: logos{defaults}
[0m[0m
0%
1%
2%
3%
3%
4%
5%
6%
7%
7%
8%
9%
10%
10%
11%
12%
13%
14%
14%
15%
16%
17%
17%
18%
19%
20%
21%
21%
22%
23%
24%
24%
25%
26%
27%
28%
28%
29%
30%
31%
31%
32%
33%
34%
35%
35%
36%
37%
38%
38%
39%
40%
41%
42%
42%
43%
44%
45%
46%
46%
47%
48%
49%
49%
50%
51%
52%
53%
53%
54%
55%
56%
56%
57%
58%
59%
60%
60%
61%
62%
63%
63%
64%
65%
66%
67%
67%
68%
69%
70%
70%
71%
72%
73%
74%
74%
75%
76%
77%
77%
78%
79%
80%
81%
81%
82%
83%
84%
84%
85%
86%
87%
88%
88%
89%
90%
91%
92%
92%
93%
94%
95%
95%
96%
97%
98%
99%
99%
100%
BOOT: loading complete (585 ticks), launching <TI-Nspire> image.
Boot ROM Time: 0.61 seconds
Boot Loader Time: 0.90 seconds
OS Loader Time: 5.85 seconds
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.
[0;35mLogo Driver source change notice: logos{defaults}
[0m[0m
Read status error at location: 0x130c800 Error: -1
Read status error at location: 0x130e800 Error: -1
TOTAL BYTES: 101240
------------------ 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 +++
START TI_LOCALE_initializeDefaultLocale.....
DEFAULT LOCALE is en.....
Found a Match: en(MD) and en
END TI_LOCALE_initializeDefaultLocale.....
Boot ROM Time: 0.61 seconds
Boot Loader Time: 0.90 seconds
OS Loader Time: 5.85 seconds
Installer Time: 20.56 seconds
OS Time: 36.63 seconds
Nous remarquons que pour une installation d'OS, la TI-Nspire CX II CAS redémarre deux fois après la fin du transfert.
La première fois le redémarrage a lieu avec lancement de la mystérieuse image Installer déjà évoquée, voilà donc enfin à quoi elle sert :
- Boot ROM 5.0.0.42 (0.61s)
- Boot Loader 5.0.0.89 (1.05s)
- Installer 5.0.0.89 (20.56s)
Ce premier redémarrage dure donc 0.61+1.05+20.56=22,22s.
Suit le deuxième redémarrage cette fois-ci normal, avec :
- Boot ROM 5.0.0.42 (0.61s)
- Boot Loader 5.0.0.89 (0.90s)
- OS Loader 5.0.0.89 (5.85s)
- OS 5.0.0.1509
A bientôt...