Merci pour toutes vos réactions, ce sujet intéresse on dirait:
Pour répondre à Drumaster: DTC (private
)
Pour répondre à Sanosuke: je ne cherche pas à faire de mods hardware. Simplement il est courant sur un produit flashable qu'il y ait une petite astuce pour ne pas démarrer automatiquement L'Os résident (PalmOs dans notre cas). Je connais 3 méthodes pour aller charger cette *** de flash avec autre chose que PalmOs:
1) Dénicher le connecteur JTAG du ARM920T, et flasher via un script PC qui pilote l'ARM et donc la flash. Il faut du matos pour ça et j'ai rien chez moi...
2) Il est courant que le bootloader (le bout de soft qui initialise le contrôleur mémoire et la MMU, puis saute dans le noyau, en l'ayant éventuellement recopié en RAM) dispose d'un menu (sur PDA en général ce menu est envoyé par liaison série sur un hyperterminal) qui permet de flasher avec un soft que l'on recevrait d'une liaison série, ethernet, bluetooth...
3) Un petit shunt de 2 pinoches à faire soi-même qui permet lors du démarrage, au lieu de démarrer le soft de la flash, de prendre les n premiers kilos octets de la SD, de les recopier en RAM et de les éxécuter. Ainsi il "suffit" de faire son propre bootloader (pas trop gros) et de la charger en SD puis de rebooter en maintenant les pinoches shuntées. Ce bootloader doit être capable de charger une flash un soft reçu sur BT par exemple.... Je n'aime pas trop cette solution, je n'ai pas DU TOUT envie de faire les routines d'écriture en flash. Mais si tapwave veut m'aider, ils me le fileront.
Mon objectif est, suivant les infos que je récolterai ainsi que suivant la nature du bootloader:
1) Faire tourner WinCE sur le bazar ! Outre un système de bootloader friendly pour moi, j'ai besoin d'un driver de touchscreen, je pense qu'il n'est pas standard. Si tapwave en a fait un, je compte bien leur taxer ! WinCe sans écran, ça suxxe !
2) Faire un micro noyau. De ce point de vue là l'approche 3) du bootloader me conviendrait pas mal. Ce micro noyau ferait des trucs très basiques qui sont la base de tout noyau: gestion de tâches avec un scheduler basique, mécanismes de synchronisation (sémaphores, queues, events) , mémoire virtuelle, plus une initialisation basique du touch pour afficher du debug basique et vérifier que tout marche. C'est pas très sexy sur le papier, mais la Zodiac est une machine idéale pour ce genre de choses (grâce à son ARM920)
Voilà, en fonction des informations que j'aurai réussi à choper de chez tapwave ou d'ailleurs, je vous dirais ce qu'il est possible de faire, même si il s'avère que les difficultés sont trop nombreuses pour me lancer personnellement là-dedans.