Aide - Recherche - Membres - Calendrier
Version complète : cherche adresses des ports "exterieurs" ( serie ou // ) sur palm ( treo 180 )
Les Forums de PalmAttitude.org > GENERAL PalmOS > Développement sous PalmOS
barney
Bonjours , j' aimerais savoir comment ( par des liens , données constructeur ou programe dedié ) je peux faire pour connaitre les adresses des ports qui me permetent d' acceder a l' environement exterieur de mon palm ( un treo 180 ) .

Le but est de le connecter a un montage electronique pour des applications.

Je suis pret egalement si besoin , a ouvrir le palm pour me brancher directement au port si jamais c' etait obligatoire , pour acceder aux bits en parrallele ( et gagner en vitesse ) par exemple .

Pour le "port" IR , c' est prevu sur de nombreux languages dediés , mais peut etre y a t' il d' autres ports accessibles ( carte memoire additionnelle , carte sim ) . Un port a au moins 8 bits serait bien pratique.

Je souhaite programer en HB++ ( sorte de basic ) , ou en NS basic . Au moins pour debuter et me faire la main ( je compte y ajouter des "passages" en assembleur dés que j' aurais plus de facilitée a programer .

Merci d' avance , j' espere avoir posté au bon endroit , sinon merci de me dire ou est ce que j' aurais le plus de chance d' etre lu.

Patrice
Si tu veux programmer les interfaces du Palm, il va falloir commencer par perdre les habitudes du PC : la notion d'"adresse de port" n'a pas de sens sur PalmOS. Tu trouveras plus d'informations dans la documentation des APIs...
barney
Ouai , en effet , j' ai lu une "page" sur les OS , API et d' autres trucs ( pas forcement a fond car mon anglais est un peut endormis , je le reveille progressivement ).

http://www.access-company.com/developers/d...mpanionTOC.html

Ce que je pige pas , c' est que normalement il doit y avoir un emplacement physique ( adresse ) qui permet de metre la valeure que l' on veut dans un port Entrée/sortie .

Si j' ai bien compris , c' est l' OS qui facilite les choses en interpretant la facon de s' adresser aux ports , il faut passer par une fonction specifique ( API ).

Mon probleme , c' est que je voudrais choisir quel bit ( fil de sortie ) je met a 0 ou a 1 facilement , rapidement ( proche du temps d' un cycle d' instruction ) et surtout sans passer par un traitement des données specialisé dans le dialogue PC-Palm ( grosse perte de temps , j' immagine ).

Ce dont j' ai peur , c' est que le port qui comunique avec le PC , soit géré par un circuit electronique specilisé qui ne me permette pas d' utiliser efficacement ce port pour un echange en temps reel ( un peut moins d' une miliseconde pour une lecture ou ecriture sur ce port , en 8 bits ) .

N' y a t' il pas un moyen de n' avoir plus de Palm OS , et de tourner uniquement avec un "simili-dos" et l' application voulue.............. Mais peut etre que Palm OS est deja le minimum ???

J' espere que je me trompe et qu' on poura me donner un exemple de projet ou d' application ou le palm est utilisé de la sorte.
Patrice
Si tu crois que DOS est plus temps réel que PalmOS rolleyes.gif

CITATION
c' est que je voudrais choisir quel bit ( fil de sortie ) je met a 0 ou a 1 facilement
Bel effort sur l'humour : quand on parle de port série, en gros, il y a un fil icon_exclaim.gif
barney
Bon , escuse moi pour ce que tu appelle de l' humour , mais ce que tout le monde appelle port serie ( trames de bits envoyés un par un ) sont au depart en // . Peut etre que suite a l' integration poussée des composants d' aujourd' huit il n' y a meme plus de liaison // en sortie du processeur et que ca sort direct en serie ( dans ce cas ma "lute" est vaine ).

Peut tu stp , me confirmer si certaines api dont tu parlais peuvent me servir a communiquer regulierement par la prise de connection au PC , sans utiliser le protocole Host sync. C' est a dire : puis je envoyer ou recevoir des trames de bits ( donc en serie ) librement ( si je veux envoyer 00110011 et rien d' autre ni avant ni aprés , est ce possible ).

Pour les Palm os comparé au dos , c' est pareil , je ne sais pas vraiment ce qu' est ce Palm os , je sais juste qu' il y a 15 ans une application sous dos tournait plus vite que sous Windows sur machine equivalente.

Je peux avoir l' air d' une bille de part les mots que j' emploie , mais c' est dans un soucis de comprehension car je "viens" de l' electronique et je n' ais pas eus tout a fait le meme vocabulaire , j' y viens peut a peut .

J' ai ouvert le palm , et je vois 2 composants a part le "dragon ball" qui d' aprés moi servent au lcd et a la liaison serie PC ( si c' est bien du serie ) .

On m' a conseillé de prendre un palm ICI sur ce forum pour une aplication que j' ai decrite comme devant communiquer avec "le monde exterieur" , et maintenant je me retrouve avec un "game boy" anim_grin.gif dont les ports sont paramétrés pour me servir de telephone portable , agenda , et autres gadjets ( anodins pour mon aplication ) , et pas grand chose d' autre au niveau des interfaces possibles.

Je le dis avec humour , bien sur , je suis sur que je peut trouver comment on utilise ce petit bolide pour travailler a 100% avec un montage exterieur. Reste que les recherches google ( port adress ADC , etc... ) renvoient toutes sur de l' adresse internet , ADC a un autre sens , et le port est aussi utilisé pour decrire les ports non physiques des IP .......... Bref mes recherches perso pedales dans une choucroute anglosaxone sans me montrer l' ombre d' une solution deja eprouvée.

Merci .
barney
Merci , super , enfin quelque chose qui me parle .

Il me reste une chose a assimiler pour bien comprendre tout ca.

1 ) : A quel language appartient ce type de syntaxe :

serPortLocalHotSync

srmCtlGetFlags

typedef struct SrmOpenConfigType {
UInt32 baud;
UInt32 function;




2 ) : Si j' ai compris , "serPortLocalHotSync" ( par exemple ) est une api ?

3 ) : Ce sont des sous programes que l' on peut appeler sous tout les languages ?


EDIT : SDK = Software Development Kit .........ou Servlet Development Kit
API = Application programming interface http://fr.wikipedia.org/wiki/Application_p...mming_interface

Autre abreviations informatique : http://fr.wikipedia.org/wiki/Abr%C3%A9viat..._informatique_A



PS : Je suis pas du genre a "prendre" sur les forums sans rien donner .Quand j' aurais fini une etape , je ferais un post sans pretention pour expliquer ( a mon niveau ) comment , pourquoi , et vulgariser un peut pour ceux qui n' ont qu' un besoin partiel de ces outils ( autant la machine , que ses languages ) . Meme si ca doit etre sur un autre forum mieux ciblé , je laisserais un lien sur celui ci .
Patrice
Ce sont les docs du SDK de PalmOS, pour du développement en C. Tous les langages proposent leurs propres "traductions"...
poolpy
Puisque tu veux programmer en HB++:
http://www.handheld-basic.com/documentatio...reamserial.html

' Ouverture
Dim s As New StreamSerial
s.Open hbPortSerial, 57600 '<- baud rate

' Tu peux aussi utiliser les propriétés s.BitsPerChar, s.FlowControl, s.Parity selon ce que tu veux vraiment

' Ecriture
s.write cbyte(42)

' Femeture
s.close
F.Omenal
salut barney, le monde est petit, lol....

bon, je connais le but de ton devellopement, j'ai même été tenter de faire pareil. Le problème en C que tu vas avoir avec ta machine (qq soit le PDA) c'est l'incapacité a maitriser les interruptions machines (type, les changements d'heures et l'ensemble des interruptions en général, car sur un palm il y en a un paquets) donc pour générer ta trame ppm (ou meme un pcm) tu risque de manquer dans certain cas de précision, car tes calculs et ta gestion de trame tournerons a un niveau supérieur par rapport au interruption.
Si tu a une version 68000. regarde plutot du coté des programme ASM ou la tu est direct sur le port et tu gère correctement les interruption, ensuite tu peut réaliser le reste de l'interface avec un langage avancé type HB++

En tout cas bon courage pour la prog.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.