1

Salut, je suis nouveau sur le forum,
Je cherche activement des specs hardware sur la Zodiac, et le moins que l'on puisse dire, c'est que Tapwave est discret... magic
Mon but étant de faire tourner un autre Os sur la bébête (WinCe avec PlatformBuilder, ou nunux)avec un minimum de fonctions (au pire avec un shell déporté sur le PC.

J'ai une Z1 flashable, et je souhaite en profiter, plein d'infos me manquent:
- Moyen d'"attraper" le booloader au démarrage
- Mapping physique de la mémoire, des IRQ
- Type de mémoire pour chaque Chip Select
- Specs des périphériques de base: touchscreen, GPU, contrôleur son.
- Connecteurs JTAG éventuels.
- etc... etc...

Bref j'ai besoin de faire un BSP.

J'ai écrit à Tapwave, ils disent qu'ils vont me recontacter gol

En attendant toutes ces infos sont les bienvenues. chinois
avatar

2

Wow, bon courage !

Déjà du côté de chez http://www.handhelds.org/ ils ont l'air de patiner pas mal pour faire des distrib linux sur Pocket PC. Mais Compaq à l'époque avait filé tout un tas d'info pour que Opie tourne dessus. Sans info du constructeur, c'est chaud bouillant smile

3

Wak, tu t'attaques à du gros direct smile
- Moyen d'"attraper" le booloader au démarrage
<-- Aye je vois pas comment sad

Par contre pour les specs exactes du chip son Yamaha, ils trainent sur les forums développeurs de TW dans un topic récent, tu devrais le trouver facilement smile Et pour celles du GPU, hmm il faudrait fouiner du côté d'ATI, voire les contacter eux si tu trouves pas ce que tu cherches sur leur site je pense.

Bonne chance à toi en tout cas !
Le premier site francophone d'actualité Zodiac :
Zodiac France

4

Bienvenue sur le forum et bonne chance !

5

Merci pour vos réponses chinois

Effectivement, c'est un sujet délicat !
Pour répondre à Sanosuke, je ne vois l'intérêt d'une Z flashable qu'avec un booloader permettant de recharger une image du kernel. Ou sinon, au pire, un pining JTAG "caché" sur la mobo. Dernière solution, le booloader est fermé par tapwave mais recopie en RAM et éxécute un booltloader se trouvant sur SD ou un autre périph de bloc. Dans ces cas là il y a en général 2 pinoches à shunter.

Un autre truc dont j'ai absolument besoin, c'est un driver CE (je m'intérese plus à CE qu'à Linux en fait, j'ai platform builder au taf' tongue) pour le touchscreen. Il est hors de question de le refa



avatar

6

Mince j'ai ripé... triso

Je disais il est hors de question de le refaire moi-même, c'est un boulot énorme, et qui ne m'intéresse pas plus que ça. Je voudrais me focaliser sur les modifs de l'OAL. L'ARM920T est une des plateformes de base supportées par PlatformBuilder. Je pense que l'Asic Motorola est un cousin proche du Samsung S3Cxx (également à base de 920T) que je connais un peu.

Bref, e pense que c'est possible, mais si je dois réinventer la roue, ça n'ira pas bien loin. :P

J'attends la réponse de Tapwave...
avatar

7

je suis chiant mais..... mais je ne comprend ABSOLUMENT rien a tout ce que tu dit Groblero casi aucun des thermes que tu utilises m'est connu a moi simple joueur on va dire mdr =o)
Mais sa m'interesse un peu tout sa tu peut m'expliquer en quelque mot ce que tu cherches faire sil te plait XD ?
(quelques mots qu'on trouve ailleur que dans les dicos de l'informatique lol)
Si vous pouvez lire ce message c'est que vous regardez trop bas.

8

Ah ouais t'es quand même prêt à faire des mods hardware ^^ Ca m'a l'air d'un boulot monstre, mais bon ca doit être super intéressant comme genre de truc smile

Tiens nous au courant surtout ^_^

(pour Tapwave, les mails des personnes qui répondent le plus vite et les plus sympas sont Joyce (joyce@tapwave.com, relations développeurs) et Byron (byron@tapwave.com, vice-pdg ^^) smile)
Le premier site francophone d'actualité Zodiac :
Zodiac France

9

Groblaire > Tu peux éditer tes posts plutôt que d'en refaire un. triroll

Sano > Il a déjà écrit à Joyce mais la réponse était à base de "On vous rappellera", même si c'était sur un ton cordial...

FlamFistAce > En gros (en très gros hein) il veut faire son propre OS mais pour ça il a besoin des specs (caractéristiques détaillées du hard de la Z), mais il faut aussi qu'il trouve le moyen de booter dessus.

10

Ok donc on peut mettre linux sur les Z flashable et lui veut mettre son OS quoi... mais ou l'interet ? car son OS doit pas lire grand chose si ?
Si vous pouvez lire ce message c'est que vous regardez trop bas.

11

FlamFistAce :
Ok donc on peut mettre linux sur les Z flashable et lui veut mettre son OS quoi... mais ou l'interet ? car son OS doit pas lire grand chose si ?


Tout n'est pas animé par la raison en ce bas monde mon brave wink

12

oyo
Si vous pouvez lire ce message c'est que vous regardez trop bas.

13

Merci pour toutes vos réactions, ce sujet intéresse on dirait:
Pour répondre à Drumaster: DTC (private wink )
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... boing
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. wink

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. chinois





avatar

14

Bienvenue Groblero,

et bien c'est interessant tout ca, n'hesite pas à nous tenir informé smile

c'est kool que la section prog du forum commence enfin à vivre un peu! La bestiole en vaut la peine smile

15

Groblero vévé j'avais bien pigé smile

Pour le driver de l'écran, je me demande si c'est pas possible de "bruteforcer" ce dont tu as besoin depuis l'OS actuel, ca fait un sacré boulot de reverse engineering mais à défaut de mieux... (un peu à la manière de ce qu'on fait les codeurs PSP par exemple)
Le premier site francophone d'actualité Zodiac :
Zodiac France

16

Ok sanosuke chinois

Pour le brut-froçage, je ne vois pas trop où tu veux en venir. Mis à part reprendre les sources pour PalmOs avec beaucoup de recul pour les transposer sur CE ? confus
De toute façon, le driver écran c'est la dernière brique à poser. Le plus important est de faire démarrer le kernel. Pour ça faut déjà faire la couche OAL (la partie du boulot qui m'intéresse vraiment). Mais si Tapwave me mène en bateau avec les specs hardware, j'irai pas loin... non
avatar

17

Oulah, c'est quoi ca la couche OAL ? ^^" (trop de termes techniques pour moi, tu vas me perdre bientôt cheeky)
(sinon je voulais simplement dire de récupérer l'OS en entier et de pointer sur les parties qui t'intéressent pour les utiliser comme des fonctions, comme font les guru de l'ASM sur PSP ^_^)
Le premier site francophone d'actualité Zodiac :
Zodiac France

18

Ce qui consisterait à désassembler l'OS pour pointer où tu veux?

Ca court pas les rues les pros de l'ASM... smile

19

Yep smile Ué, pour comprendre de l'ASM ARM désassemblé faut toucher "un peu" loool ^^
Le premier site francophone d'actualité Zodiac :
Zodiac France

20

@Sanosuke: Ils font quoi exactement ces gurus sur PSP ??? Est ce qu'on peut dumper le driver écran de Palm Os (pour désassemblage) ?? what

Sinon l'OAL, c'est un ensemble de fonctions de très bas niveau sur lesquelles s'appuie Windows CE. Ces fonctions sont hardware-dependant. L'OAL inclut les diverses routines d'interruption, la gestion du cache, de la MMU, des timers, des modes d'économie d'énergie etc... Comme ça le noyau CE n' a(presque) pas besoin de connaître l'architecture exacte de la plateforme sur laquelle il tourne: il se contente d'appeler ces fonctions. magic

Sur un PC de bureau sous Windoze ixpai, ça s'appelle la HAL. C'est une DLL noyau qui s'appelle... hal.dll triso

Je schématise mais en gros, une fois que tu as préparées celle de la Zodiac, tu linkes cette OAL avec CE et t'as un beau Kernel flambant neuf qui va démarrer sur ta plate-forme. Et pis si t'as un driver d'écran, t'as un process hyper important qui s'appelle gwes.exe qui va te démarrer un bureau. smile

Si t'as un driver écran, un driver son et une OAL, tu as ce qu'on appelle un BSP (board support package)parfaitement adapté à ta plateforme. Par contre si ton OAL est buggée, accroche toi pour débugger, faut y aller à la bite et au couteau. love

Bon sinon, la nana de Tapwave a pas l'air pressée de me recontacter... confus

Ps pour Drumaster: Fais gaffe avec les pointeurs, tu vas te blesser. lolpaf
avatar

21

Groblero > death.gif
Groblero :
Bon sinon, la nana de Tapwave a pas l'air pressée de me recontacter... confus

Fallait pas critiquer leur système de DAA! triroll

22

tusors
J'ai pas critiqué le système de DAA. J'ai envoyé un premier mail et ils m'ont donné l'adresse de la meuf, et j'ai viré les "critiques" sur le DAA. trifouet
avatar