Aller au contenu
Accueil

IEEE 1394 (FireWire/i.Link) — Norme de bus série pour périphériques

IEEE 1394 (FireWire/i.Link) : norme de bus série rapide et fiable pour connecter caméscopes, disques durs et systèmes embarqués — alternative pratique au SCSI, proche de l'USB.

IEEE 1394 est le nom d'un ensemble de normes définissant un bus série haut débit destiné au transfert de données entre équipements. Ces normes sont couramment connues sous les noms commerciaux FireWire (terme popularisé par Apple) et i.LINK (utilisé par Sony), et sont parfois désignées sous le nom Lynx. La norme a été principalement adoptée pour la connexion d'ordinateurs à des périphériques externes (disques durs, caméscopes numériques, interfaces audio, etc.), mais on l’a aussi utilisée dans des contextes embarqués (automobile, aéronautique) et professionnels. Par rapport à des solutions plus anciennes comme le SCSI, IEEE 1394 offrait une configuration plus simple, des câbles et connecteurs plus maniables, et une architecture plus adaptée aux flux temps réel.

Galerie d’images

8 Images

Historique et évolutions

La première version de la norme IEEE 1394 a été publiée au milieu des années 1990. Des révisions ultérieures ont introduit des améliorations de vitesse et de physiques de transmission :

  • IEEE 1394-1995 : spécification initiale.
  • IEEE 1394a (fin des années 1990 / 2000) : corrections et optimisations de la couche physique.
  • IEEE 1394b (début des années 2000) : support de débits plus élevés et de nouvelles liaisons (notamment FireWire 800).
  • Révisions ultérieures et extensions ont proposé des débits encore plus importants (S1600, S3200, etc.).

Caractéristiques techniques principales

  • Débits : FireWire 400 (IEEE 1394a) offre jusqu’à 400 Mbit/s ; FireWire 800 (IEEE 1394b) monte à 800 Mbit/s, et des extensions ont visé 1,6 et 3,2 Gbit/s.
  • Topologie : architecture en bus/maillage permettant le daisy-chaining (chaînage en série) et la connexion directe entre périphériques sans passer par un PC. La norme autorise jusqu’à 63 nœuds sur un même bus.
  • Transferts isochrones : prise en charge native des flux temps réel (audio/vidéo) avec garantie de bande passante, ce qui était un avantage pour la capture vidéo et l’audio professionnel.
  • Accès mémoire direct (DMA) : permet à certains périphériques d’accéder directement à la mémoire système, réduisant la charge CPU et améliorant les performances pour certains usages.
  • Hot-plug : connexion et déconnexion à chaud sans redémarrage nécessaire.

Connecteurs et câbles

  • Différents types de connecteurs existent : le connecteur 6 broches (courant sur les PC, fournit souvent de l'alimentation), le connecteur 4 broches (très répandu sur les caméscopes numériques, ne fournit pas d'alimentation) et le connecteur 9 broches (introduit avec 1394b pour FireWire 800).
  • La longueur maximale d’un câble dépend de la version et du type de support : pour IEEE 1394a les câbles cuivre standards sont généralement limités à quelques mètres (valeur typique d’environ 4,5 m), alors que IEEE 1394b et les liaisons optiques permettent des distances beaucoup plus longues.

Principales utilisations

  • Capture et transfert vidéo depuis caméscopes numériques (DV, MiniDV).
  • Stockage externe : boîtiers de disques durs et lecteurs optiques externes.
  • Interfaces audio professionnelles et équipements de studio (faible latence, bande passante garantie).
  • Applications industrielles et embarquées nécessitant des communications rapides et déterministes.

Comparaison avec USB et SCSI

  • Par rapport à SCSI : IEEE 1394 offrait une solution plus simple à configurer, des câbles plus faciles à manipuler et une intégration plug-and-play mieux adaptée pour les appareils grand public, ce qui lui a permis de remplacer SCSI dans de nombreuses applications externes.
  • Par rapport à USB : FireWire avait l’avantage dans les applications de streaming temps réel et grâce à son architecture peer-to-peer et au support DMA, il imposait moins de charge CPU pour certains transferts soutenus. Cependant, la large adoption commerciale et l’amélioration rapide des débits USB (USB 2.0 puis USB 3.x) ont réduit l’avantage pratique de FireWire, entraînant sa disparition progressive des PC grand public.

Avantages et limites

  • Avantages : simplicité de connexion, bons débits pour l’époque, support isochrone pour l’audio/vidéo, possibilité de chaînage et de communication peer-to-peer, hot-plug.
  • Limites : adoption moins universelle que l’USB sur les machines grand public, variations de connecteurs, et la concurrence des évolutions USB (et plus tard de Thunderbolt) qui ont fini par remplacer largement FireWire.

État actuel

Bien que moins courant aujourd’hui sur les ordinateurs grand public, IEEE 1394/FireWire reste présent dans certains matériels professionnels audio/vidéo et dans des systèmes hérités. Pour des applications courantes, les interfaces modernes (USB 3.x, Thunderbolt, réseaux Ethernet rapides) ont pris le relais, mais la norme IEEE 1394 a marqué l’histoire des connexions périphériques par sa robustesse et son orientation vers le traitement de flux en temps réel.

Avantages

FireWire est populaire dans les systèmes industriels de vision artificielle et les systèmes audio professionnels. Il est préféré à l'USB, plus courant, en raison de sa vitesse effective plus élevée et de ses capacités de distribution d'énergie, et parce qu'il n'a pas besoin d'un ordinateur hôte. Peut-être plus important encore, le FireWire utilise pleinement toutes les capacités SCSI (ancienne possibilité de connexion). Comparé à l'USB 2.0, il a généralement des taux de transfert de données plus élevés. Cette caractéristique est importante pour les éditeurs audio et vidéo. De nombreux ordinateurs destinés à une utilisation audio/vidéo domestique ou professionnelle ont également des ports FireWire intégrés, notamment tous les ordinateurs portables Apple Inc. et Sony et la plupart des modèles Dell et Hewlett-Packard actuellement produits. Il est disponible pour le grand public sur les cartes mères de vente au détail pour les PC de bricolage, parallèlement à l'USB. FireWire est produit en version sans fil, fibre optique et câble coaxial. Toutefois, les droits d'auteur exigés des utilisateurs de FireWire et le matériel plus coûteux nécessaire à sa mise en œuvre ont empêché FireWire de supplanter l'USB sur le marché de masse, où le coût du produit est crucial.

Histoire et développement

FireWire est le nom d'Apple Inc. pour le bus série à grande vitesse IEEE 1394. Apple a voulu que FireWire remplace en série le bus parallèle SCSI (Small Computer System Interface) tout en offrant une connectivité pour les équipements audio et vidéo numériques. Le développement de l'IEEE 1394 original par Apple s'est achevé en 1995 et a été suivi de plusieurs modifications : La norme IEEE 1394a-2000, la norme IEEE 1394b-2002 et la modification de la norme IEEE 1394c-2006. L'objectif des travaux en cours est d'intégrer ces quatre documents dans une nouvelle révision de la norme 1394. La version de Sony du système est connue sous le nom de i.LINK, et utilise uniquement les quatre broches de signal, en omettant les deux broches qui fournissent l'alimentation à l'appareil en raison d'un connecteur d'alimentation séparé sur les produits i.LINK de Sony

Versions

FireWire 400 (IEEE 1394)

Le FireWire 400 peut transférer des données entre les appareils à des débits de 100, 200 ou 400 Mbit/s. Le connecteur à 6 broches se trouve généralement sur les ordinateurs de bureau, et peut alimenter le dispositif connecté. En général, un appareil peut tirer environ 7 à 8 watts du port ; cependant, la tension varie considérablement d'un appareil à l'autre.

Améliorations (IEEE 1394a)

La modification IEEE 1394a a été publiée en 2000. Elle a permis de normaliser le connecteur à 4 broches déjà largement utilisé. La version à 4 broches est utilisée sur de nombreux appareils grand public tels que les caméscopes, certains ordinateurs portables et autres petits appareils FireWire. Elle est entièrement compatible avec les interfaces à 6 broches.

FireWire 800 (IEEE 1394b)

Le FireWire 800 à 9 broches a été introduit commercialement par Apple Inc. en 2003. Cette spécification plus récente (1394b) et les produits correspondants permettent un taux de transfert de 786,432 Mbit/s. Elle est rétrocompatible avec les débits plus lents et les connecteurs à 6 broches du FireWire 400. Toutefois, si les normes IEEE 1394a et IEEE 1394b sont compatibles, les connecteurs sont différents, ce qui rend les câbles utilisés par les versions précédentes incompatibles.

FireWire S3200

En décembre 2007, l'association professionnelle 1394 a annoncé que les produits seront bientôt disponibles en mode S3200. Ils utiliseront les mêmes connecteurs à 9 broches que le FireWire 800 existant et seront entièrement compatibles avec les appareils S400 et S800 existants. Les futurs produits sont destinés à concurrencer l'USB 3.0.

Description technique

Vitesses

Les chiffres indiqués après le FireWire, ou le S donnent la vitesse approximative en MBit/s, arrondie à la centaine supérieure. La première version peut transférer 98.304.000 Bits/s, ou 12.288.000 Octets/s. Les versions suivantes peuvent atteindre cette vitesse, et des multiples de celle-ci. En utilisant le préfixe SI, c'est exactement 98.304 kBit/s, en utilisant le préfixe binaire, c'est 96.000 kiBit/s. Pour éviter toute confusion, il est arrondi à la centaine la plus proche. Ainsi, S3200 ne transfère pas 3.200 MBit/s, ni 3.200 MiBit/s, mais 3.145,728 Mbit/s, soit 3.000 MiBit/s. Cela correspond à environ 2,93 Gibit/s.

Adressage et gestion des bus

Contrairement à l'USB, il n'y a pas un seul appareil qui gère le bus en permanence. Chaque dispositif est capable de gérer le bus. Lorsqu'un nouveau dispositif est connecté, il y a des négociations entre les dispositifs pour savoir lequel d'entre eux assure la gestion.

Les adresses ont une longueur de 64 bits. Parmi ceux-ci, 10 sont utilisés pour identifier des segments (dans le cadre du réseau), 6 sont utilisés pour les nœuds et 48 sont disponibles gratuitement. La norme utilisée pour connecter plusieurs segments n'a pas encore été ratifiée. Pour cette raison, tous les réseaux Firewire n'utilisent actuellement qu'un seul segment.

Questions de sécurité

Les appareils sur un bus FireWire peuvent communiquer par accès direct à la mémoire. Avec l'accès direct à la mémoire (DMA), un appareil peut utiliser le matériel pour mapper la mémoire interne sur l'"espace mémoire physique" de FireWire. Le SBP-2 (Serial Bus Protocol 2) utilisé par les lecteurs de disque FireWire utilise cette capacité pour minimiser les interruptions et les copies de mémoire tampon. Dans le SBP-2, l'initiateur (dispositif de contrôle) envoie une requête en écrivant à distance une commande dans une zone spécifiée de l'espace d'adressage FireWire de la cible. Cette commande inclut généralement des adresses de mémoire tampon dans l'"espace d'adressage physique" FireWire de l'initiateur. La cible est censée utiliser cet espace pour déplacer des données d'entrée/sortie vers et depuis l'initiateur.

De nombreuses implémentations utilisent du matériel pour faire la correspondance entre l'"espace mémoire physique" FireWire et la mémoire physique du dispositif. Parmi celles-ci, on trouve celles utilisées par les PC et les Mac, en particulier celles qui utilisent l'OHCI. Dans ce cas, le système d'exploitation n'est pas impliqué dans le transfert. Cela permet des transferts à grande vitesse avec une faible latence et évite que les données ne soient copiées inutilement. Il peut cependant y avoir un risque de sécurité si des appareils non fiables sont connectés au bus. Les installations où la sécurité est un problème utiliseront donc soit du matériel plus récent, qui utilise la mémoire virtuelle pour cartographier l'espace mémoire physique Firewire, soit désactiveront la cartographie effectuée par l'OHCI. Elles peuvent également désactiver l'ensemble du sous-système Firewire, ou ne pas fournir de Firewire du tout.

Cette fonction peut également être utile, par exemple pour déboguer une machine dont le système d'exploitation a planté. Certains systèmes peuvent l'utiliser pour fournir une console à distance. Sous FreeBSD, le pilote dcons fournit les deux, en utilisant gdb comme débogueur. Sous Linux, firescope et fireproxy existent.

Pages connexes

  • USB
  • SCSI

Questions et réponses

Q : Qu'est-ce que l'IEEE 1394 ?

R : IEEE 1394 est le nom d'un ensemble de normes qui spécifient un bus série pouvant être utilisé pour transférer des informations.

Q : Quels sont les autres noms de l'IEEE 1394 ?

R : Les autres noms de l'IEEE 1394 sont Firewire, i.Link et Lynx.

Q : Quel est l'objectif de l'IEEE 1394 ?

R : La norme est souvent utilisée pour connecter un ordinateur à un périphérique externe, tel qu'un disque dur ou un caméscope numérique. Elle permet également de transférer des données dans les voitures et les avions.

Q : Quelle est la différence entre l'IEEE 1394 et l'USB ?

R : Il est similaire à l'USB contemporain.

Q : Qu'est-ce que Firewire a remplacé ?

R : Firewire a remplacé l'ancien SCSI pour de nombreuses applications.

Q : Pourquoi est-il plus facile de faire comprendre Firewire à un appareil que de lui faire comprendre SCSI ?

R : Il est plus facile de faire comprendre Firewire à un appareil que de lui faire comprendre SCSI parce que la manipulation des câbles Firewire est également beaucoup plus facile que celle des câbles SCSI.

Q : Quels sont les avantages de l'utilisation de Firewire au lieu de SCSI ?

R : Parmi les avantages de l'utilisation de Firewire au lieu de SCSI, on peut citer la manipulation plus aisée des câbles et la compréhension plus facile des périphériques.

Articles liés

Auteur

AlegsaOnline.com IEEE 1394 (FireWire/i.Link) — Norme de bus série pour périphériques

URL: https://fr.alegsaonline.com/art/46550

Partager

Sources