website logo
Auteur
avatar
Yomgui

Forum » » Développement » » Vos projets en cours sur MorphOS


Post� : 04-12-2008 10:28 icone du post

@Sergius: très bonne question!

Pour commencer Hélios est une pile ieee1394 ne gérant que les chipsets OHCI1394 et donne accès à la couche transaction tel définie par la norme ieee1394a-1994 (voir 2000...) par l'intermédiaire de devices.

C'est accès bas-niveau tel que les paquets DOS.
J'organise le design de la façon suivante:

- Quand Hélios sera intégré au système à l'instar de Poseidon, une application pourra:
  • demander des info générales sur le bus: info chipset, nombre de devices connectés en cours, ...
  • s'enregistrer à des événements comme les resets du bus (changement de la topologie par exemple), ajout/départ d'un device, ...
  • chercher si un device répondant à des caractéristiques particulières (AV/C, SBP, ... ?) est connecté
  • S'enregistrer comme client d'un device (trouvé précédement ou automatiquement qu'en il se connecte)


Même si j'ai à peine commencé l'API, je pense me diriger vers ces services.

Ensuite Hélios ne fait que de gérer l'ieee1394 comme un bus de communication, il ne s'occupe pas d'opérer le device dans ces particularités. Ceci sera donc laissé aux applications, et à des bibliothèques de plus haut niveau (*.device) qui fournirons leurs propre couche (et donc API) par-dessus, comme Poseidon le fait d'ailleurs.

Donc Hélios permet de montrer qu'un device est connecté, de communiquer avec lui, mais ne dit pas ce qui faut lui dire, juste le comment.

Pour continuer dans l'exemple de la vidéo: les caméras utilisant le Firewire utilises le protocole DV pour encoder la vidéo, et AV/C pour les commandes (allumer, éteindre, avancer, reculer, se caler à une date, ...).
Tout ceci étant géré par des documents comme ceux de l' IEC-61883. Malheureusement c'est documents sont payant et pas donnés! (cf sur http://www.iec.ch/)

--

http://blog.yomgui.fr/
http://www.yomgui.fr/yiki/doku.php
http://www.yomgui.fr/bugtracker


Message édité par : Yomgui / 04-12-2008 10:35


Cet article provient de Meta-MorphOS
https://www.meta-morphos.org/viewtopic.php?topic=88&forum=52