Page 1 of 1

Un Linux caché dans Toto, et déjà dumpé !

Unread postPosted: 24 Aug 2014, 12:02
by critor
3787Dans un article précédent nous arrivions à prendre le contrôle de la console U-Boot du TI-PLT SU1 alias Toto, le prototype de calculatrice tactile couleur de 2002 par Texas Instruments.
Ce fut assez complexe, Toto ne disposant pas de clavier intégré nous avons dû configurer un serveur Linux afin d'utiliser la console USB de U-Boot.

L'aide du chargeur de démarrage U-Boot équipant Toto nous énumérait quelques commandes non documentées car rajoutées par TI: 'tidiags', 'tiboot' et 'tiinstallos'.

Nous avons traité le cas de 'tidiags' dans l'article précédent, permettant pour la première fois sur Internet de lui faire afficher de la couleur. :D

Nous pensions que si Toto nous abandonnait à la console de U-Boot à l'allumage, c'était parce qu'il ne disposait pas de système d'exploitation.
Et pourtant non, la commande 'tiboot' déclenche bien le chargement d'un système d'exploitation Linux, plus précisément un "MontaVista Linux" ! :o
37973796
Code: Select all
root@debian:/home/critor# echo tiboot > /dev/ttyUSB0
NAND read: device 0 offset 0, size 1114112 ...\ 1114112 bytes read: OK
### JFFS2 loading 'uImage' to 0x10600000
Scanning JFFS2 FS: . done.
### JFFS2 load complete: 814142 bytes loaded to 0x10600000
## Booting image at 10600000 ...
   Image Name:   Linux Kernel Image
   Image Type:   ARM Linux Kernel Image (gzip compressed)
   Data Size:    814078 Bytes = 795 kB
   Load Address: 10c08000
   Entry Point:  10c08000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK

Starting kernel ...


La console USB cesse toutefois de fonctionner dès que U-Boot passe la main au Kernel Linux, et le reste sera donc à lire sur la photo et dans la vidéo ci-dessous:


Hélas, le Linux ne semble pas fonctionnel, et avorte rapidement sur la terrible erreur "Kernel panic". :'(
Il nous faudrait réussir à comprendre ce qui cloche...


Toutefois, nous n'allons pas vous quitter sur une mauvaise nouvelle. ;)
3798Conformément à la mission de sauvegarde du patrimoine pédagogique TICE que s'est fixé l'association UPECS qui gère TI-Planet, à l'aide de commandes U-Boot nous avons réussi à numériser les mémoires de Toto : :bj:
  • les 512Ko de la mémoire Flash-NOR (avec U-Boot)
  • les premiers 2Mo de la mémoire Flash-NAND (avec le Linux ci-dessus - les 30Mo restants semblant inutilisés)

De quoi peut-être réussir à trouver ce qui cloche dans ce Linux...
Et même le jour où le dernier Toto de la planète se sera éteint définitivement, il sera toujours possible de le recréer à partir des images que nous partageons dès maintenant avec vous ci-dessous ! :#tritop#:


Téléchargements :

Re: Un Linux caché dans Toto, et déjà dumpé !

Unread postPosted: 24 Aug 2014, 14:20
by critor
Bon, maintenant que Toto est sauvé, il faudrait s'attaquer à Fido:

Problème n°1: Comme Toto, le chargement de Fido avorte et nous renvoie dans une console:
3799

Problème n°2: Comme Toto, Fido n'a pas de clavier, mais contrairement à Toto les touches intégrées ne permettent pas de saisir de caractères dans la console.

Problème n°3: La console ne ressemble pas du tout à U-Boot

Problème n°4: Contrairement à Toto, Fido n'est pas détecté en USB. Le chargeur de démarrage ne doit donc pas gérer l'USB

Problème n°5: Hors USB, le contrôle de la console ne pourrait passer que par la prise mini-Jack avec un logiciel propriétaire de TI (déjà testé sans succès le TI-Keyboard), ou par les autres ports propriétaires.
1826

Bref, c'est pas gagné...


Quelqu'un reconnaît le chargeur de démarrage ? A priori, saisir ses messages dans Google ne donne pas grand chose... Peut-être un chargeur propriétaire de TI...