Ce petit programme de dumping était capable de te récupérer jusqu'à 2 images de Boot1 :
- l'image Boot1 sur laquelle la calculatrice démarre
- l'image Boot1 contenue dans la puce ASIC
Mais certaines calculatrices commes les TI-Nspire CX CR4 (à partir de la révision matérielle W d'octobre 2015) démarrent sur une puce Flash-NOR externe MXIC MX29SL402CBTI-90G de 512Ko, et dans ce cas on obtient bien 2 images de Boot1 différentes.
Mais ce ne sont pas les seules calculatrices à bénéficier d'une telle configuration. Les toutes premières TI-Nspire ClickPad de 2007 jusqu'à la révision matérielle A démarraient également sur une Flash-NOR externe.
Il s'agissait d'une puce différente, une SST 39WF400A, mais faisant toujours 512Ko de capacité.
Sur ces modèles TI-Nspire ClickPad de 2007, y a-t-il donc également une image Boot1 amorçable différente dans la puce ASIC ZEVIO ?
Et la réponse est oui, Polydumper 4.3 trouve bien quelque chose de valide dans la puce ASIC !
C'est tout petit, à peine 16Ko de code quand le Boot1 des TI-Nspire tourne normalement autour de 128Ko, et je n'en trouve aucune mention sur aucun site traitant des TI-Nspire !
Le code dispose selon l'émulateur TI-Nspire d'un mode de récupération (recovery mode) avec une invite offrant nombre de commandes intéressantes :
- Code: Select all
UART enabled. 8n1 115200 baud
Secure modules not usable
Found NAND flash "NAND256R3A"
Checking boot code on the NAND Flash ... No boot code found.
Entering recovery mode
nSpire: list
list : List all command and syntax
exec <addr> : Execute program
download <addr> : Download program
write <addr> <data> [b|w|d] : Write memory
read <addr> [b|w|d] : Read memory
dump <addr> <size> [b|w|d] : Dump memory
nSpire:
Peut-être une sorte de Boot1 minimaliste pour des opérations de maintenance de calculatrices n'arrivant pas à s'amorcer correctement car la puce Flash-NOR est corrompue ou défectueuse.
Cela pourrait nous être bien utile, maintenant que ces machines ne sont plus sous garantie.
Et pour un aperçu plus général des possibilités, voici l'ensemble des messages présents dans ce Boot1 spécial :
- Code: Select all
UART enabled. 8n1 115200 baud
Secure modules enabled
Secure modules not usable
NAND Flash could not be initialized.
Entering recovery mode
Checking boot code on the NAND Flash ... Boot code found.
No boot code found.
Entering recovery mode
PHOENIX
list: List all command and syntax
exec<addr> : Execute program
download<addr> : Download program
write<addr> <data> [b|w|d] : Write memory
read<addr> [b|w|d] : Read memory
dump<addr> <size> [b|w|d] : Dump memory
nSpire:
"0x"
Too many arguments
Syntax error:
Unsupported command
Unknown error
Nothing has been downloaded
Downloaded: 0x - 0x (0x)
NAND128R3A
NAND128W3A
NAND128R4A
NAND128W4A
NAND256R3A
NAND256W3A
NAND256R4A
NAND256W4A
NAND512R3A
NAND512W3A
NAND512R4A
NAND512W4A
NAND01GR3A
NAND01GW3A
NAND01GR4A
NAND01GW4A
DEFAULT
Found NAND flash
""
Il resterait encore à découvrir comment faire amorcer de véritables TI-Nspire ClickPad de 2007 sur leur puce ASIC, ce qui pourrait également bien aider à découvrir comment faire démarrer les TI-Nspire CX CR4 sur le Boot1 3.0.0.99 de leur puce ASIC, qui a l'avantage d'être compatible nBoot+ControlX.
Download :
Téléchargement :
archives_voir.php?id=721320Crédits images : http://datamath.org/Graphing/NSpire_CAS.htm