See Also

FireWire

FireWire is the name given to the external wired interface specified by the IEEE Institute of Electrical and Electronics Engineers

The Institute of Electrical and Electronics Engineers or IEEE is an international non-profit [i], ... 

 standard 1394. It is also known as i.Link or IEEE 1394 . It is a personal computer Personal computer

A personal computer is usually a microcomputer [i] whose price, size, and capabilities make it suitable ... 

  serial bus interface standard, offering high-speed communications and isochronous real-time data services. FireWire has replaced Parallel SCSI SCSI

SCSI stands for "Small Computer System Interface", and is a standard [i] interface ... 

 in many applications due to lower implementation costs and a simplified, more adaptable cabling system. Almost all modern digital camcorder Camcorder

A camcorder is a portable electronic [i] device for recording video [i] * PictBridge [i] ... 

s have included this connection since 1995.

Discussions

  Discussion Features

   Ask a question about 'FireWire'

   Start a new discussion about 'FireWire'

   Answer questions about 'FireWire'

   'FireWire' discussion forum


Encyclopedia




FireWire is the name given to the external wired interface specified by the IEEE Institute of Electrical and Electronics Engineers

The Institute of Electrical and Electronics Engineers or IEEE is an international non-profit [i], ... 

 standard 1394. It is also known as i.Link or IEEE 1394 . It is a personal computer Personal computer

A personal computer is usually a microcomputer [i] whose price, size, and capabilities make it suitable ... 

  serial bus interface standard, offering high-speed communications and isochronous real-time data services. FireWire has replaced Parallel SCSI SCSI

SCSI stands for "Small Computer System Interface", and is a standard [i] interface ... 

 in many applications due to lower implementation costs and a simplified, more adaptable cabling system.

Almost all modern digital camcorder Camcorder

A camcorder is a portable electronic [i] device for recording video [i] * PictBridge [i]
... 

s have included this connection since 1995. Many computers intended for home or professional audio/video use have built-in FireWire ports including all Apple Apple Computer

Apple Computer, Inc. is an American [i] computer [i] technology [i] corporation [i] with ... 

, Dell Dell

Dell Inc., an American [i] computer-hardware [i] company based in Round Rock [i] ... 

 and Sony Sony

is a Japanese [i] multinational corporation [i] and one of the world's largest media conglomerate [i]s.... 

 computers currently produced. FireWire was also an attractive feature on the Apple iPod IPod

The iPod is a brand of portable media player [i]s designed and marketed by Apple Computer [i]. ... 

 for several years, permitting new tracks to be uploaded in a few seconds and also for the battery to be recharged concurrently with one cable. However, Apple Apple Computer

Apple Computer, Inc. is an American [i] computer [i] technology [i] corporation [i] with ... 

 has eliminated FireWire support in favor of Universal Serial Bus 2.0 Universal Serial Bus

Universal Serial Bus is a serial [i] bus [i] standard to interface [i] ... 

 on its newer iPods due to space constraints and for wider compatibility.

History and Development


FireWire is Apple Computer Apple Computer

Apple Computer, Inc. is an American [i] computer [i] technology [i] corporation [i] with ... 

's name for the IEEE 1394 High Speed Serial Bus. It was developed by the IEEE P1394 Working Group, largely driven by contributors from Apple, although major contributions were also made by engineers from Texas Instruments Texas Instruments

|
homepage =
}}
Texas Instruments , better known in the electronics industry as TI, is an... 

, Sony Sony

is a Japanese [i] multinational corporation [i] and one of the world's largest media conglomerate [i]s.... 

, Digital Equipment Corporation Digital Equipment Corporation

Digital Equipment Corporation was an American [i] pioneering company in the computer [i] i ... 

, IBM IBM

company_name = International Business Machines Corporation |
... 

, and SGS Thomson .

Apple intended FireWire to be a serial replacement for the parallel SCSI SCSI

SCSI stands for "Small Computer System Interface", and is a standard [i] interface ... 

 bus while also providing connectivity for digital audio and video equipment. Apple's development was completed in 1995. IEEE 1394 is currently a composite of three documents: the original IEEE Std. 1394-1995, the IEEE Std. 1394a-2000 amendment, and the IEEE Std. 1394b-2002 amendment .

Sony Sony

is a Japanese [i] multinational corporation [i] and one of the world's largest media conglomerate [i]s.... 

's implementation of the system is known as i.Link FireWire

FireWire is the name given to the external wired interface specified by the IEEE [i] ... 

, and uses only the four signal pins, discarding the two pins that provide power to the device in favor of a separate power connector on Sony's i.Link products.

The system is commonly used for connection of data storage device Data storage device

In computing [i], a data storage device—as the name implies—is a device for storing [i] ... 

s and digital video cameras, but is also popular in industrial systems for machine vision and professional audio systems. It is used instead of the more common USB due to its faster effective speed, higher power-distribution capabilities, and because it does not need a computer host. Perhaps more importantly, FireWire makes full use of all SCSI capabilities and, compared to USB 2.0 High Speed, has higher sustained data transfer rates, a feature especially important for audio and video editors.

However, the small royalty that Apple Computer and other patent Patent

A patent is a set of exclusive right [i]s granted by a state [i] to a patentee for a fixed period of time [i] ... 

 holders have initially demanded from users of FireWire and the more expensive hardware needed to implement it has prevented FireWire from displacing USB in low-end mass-market computer peripherals where cost of product is a major constraint.

According to Michael Johas Teener, original chair and editor of the IEEE 1394 standards document, and technical lead for Apple's FireWire team from 1990 until 1996:

Technical specifications

FireWire can connect together up to 63 peripherals in an acyclic Directed acyclic graph

In computer science [i] and mathematics [i], a directed acyclic graph, also called a dag or DAG ... 

 topology . It allows peer-to-peer device communication, such as communication between a scanner and a printer Computer printer

A computer printer, or more commonly just a printer, is a device that produces a hard copy [i] of ... 

, to take place without using system memory or the CPU Central processing unit

A central processing unit , or sometimes simply processor, is the component in a digital computer [i] ... 

. FireWire also supports multiple hosts per bus. It is designed to support Plug-and-play Plug-and-play

Plug and Play is a computer feature that allows the addition of a new device, normally a peripheral [i], ... 

 and hot swapping Hot swapping

Hot swapping or hot plugging is the ability to remove and replace components of a machine, usually... 

. Its six-wire cable is more flexible than most Parallel SCSI cables and can supply up to 45 watts of power per port at up to 30 volts, allowing moderate-consumption devices to operate without a separate power
supply. As noted earlier, the Sony-branded i.Link usually omits the power wiring of the cables and uses a 4-pin connector. Power is provided by a separate power adaptor for each device.

FireWire devices implement the ISO/IEC 13213 "configuration ROM" model for device configuration and identification, to provide plug-and-play Plug-and-play

Plug and Play is a computer feature that allows the addition of a new device, normally a peripheral [i], ... 

 capability. All FireWire devices are identified by an IEEE EUI-64 MAC address

In computer network [i]ing a Media Access Control [i] address is a unique identifier [i] attached to most for ... 

 unique identifier in addition to well-known codes indicating the type of device and protocols it supports.

Operating system support

Full support for IEEE 1394a and 1394b is available for FreeBSD FreeBSD

colspan="2" | FreeBSD
|-
| colspan="2" style="text-align:center;" | br/>br />FreeBSD welcome screen
... 

, Linux Linux

Linux is a Unix-like [i] computer operating system [i]. ... 

 and Apple Mac OS X Mac OS X

Mac OS X is a line of proprietary [i], graphical operating system [i]s developed, ... 

 operating systems. Microsoft Windows XP Windows XP

Windows XP is a line of operating system [i]s developed by Microsoft [i] for use on general-purpose [i] ... 

 supports 1394a and 1394b, but as of service pack 2 the default speed for all types of FireWire is S100 . A and registry modification is available from Microsoft to restore performance to either S400 or S800. Microsoft Microsoft

company_name = Microsoft Corporation
... 

 Windows Microsoft Windows

Microsoft Windows is a family of operating system [i]s by Microsoft [i].... 

 Vista Windows Vista

Windows Vista is the name of the next version of Microsoft Windows [i], a proprietary [i] ... 

 will initially support 1394a, with 1394b support coming later in a service pack.

Node hierarchy

FireWire devices are organized on the bus in a tree topology. Each device has a unique self-id. One of the nodes is elected root node and always has the highest id. The self-ids are assigned during the self-id process that happens after each bus-reset. The order in which the self-ids are assigned is equivalent to traversing the tree in a depth-first Depth-first search

Depth-first search is an algorithm [i] for traversing or searching a tree [i], tree structure [i] ... 

, post-order manner.

Standards and versions


FireWire 400


FireWire 400 can transfer data between devices at 100, 200, or 400 Mbit/s data rates . These different transfer modes are commonly referred to as S100, S200, and S400. Although USB 2.0 can theoretically operate at 480 MBits/s, tests indicate that this speed is rarely attained. This is possibly caused by the client-server architecture of USB, as opposed to the peer-to-peer network operation of FireWire, and the support for memory-mapped devices in the latter, which allows high-level protocols to run without forcing numerous interrupts and buffer copy operations on host CPUs. Cable length is limited to 4.5 metre Metre

The metre, or meter , is a measure of length [i]. ... 

s , although up to 16 cables can be daisy chained Daisy chain

The elementary meaning of daisy chain is a garland [i] created from the daisy [i] flower [i], generally ... 

 using active repeaters, external hubs, or internal hubs often present in FireWire equipment. The maximum cable length for any configuration is
limited to 72 meters in the S400 standard.

FireWire 800


FireWire 800 was introduced commercially by Apple in 2003. This newer 1394 specification and corresponding products allow a transfer rate of 786.432 Mbit/s with backwards compatibility to the slower rates and 6-pin connectors of FireWire 400.

The full IEEE 1394b specification supports optical connections up to 100 metre Metre

The metre, or meter , is a measure of length [i]. ... 

s in length and data rates all the way to 3.2 Gbit/s. Standard category-5 unshielded twisted pair supports 100 metre Metre

The metre, or meter , is a measure of length [i]. ... 

s at S100, and the new p1394c technology goes all the way to S800. The original 1394 and 1394a standards used data/strobe encoding Data strobe encoding

Data strobe encoding is an encoding scheme for transmitting data in digital circuit [i]s.
... 

  on the signal wires, while 1394b adds a data encoding scheme called 8B10B . With this new technology, FireWire, which was arguably already slightly faster, is now substantially faster than Hi-Speed USB Universal Serial Bus

Universal Serial Bus is a serial [i] bus [i] standard to interface [i] ... 

.

Networking over FireWire

FireWire, with the help of software, is well-suited for creating ad-hoc computer network Computer networking

Computer networking is the scientific [i] and engineering [i] discipline concerned with communic ... 

s. Specifically, RFC 2734 specifies how to run IPv4 over the FireWire interface, and RFC 3146 specifies how to run IPv6 IPv6

Internet Protocol version 6 is a network layer [i] IP standard used by electronic devices to exchange d ... 

.

Linux Linux

Linux is a Unix-like [i] computer operating system [i]. ... 

, Windows XP Windows XP

Windows XP is a line of operating system [i]s developed by Microsoft [i] for use on general-purpose [i] ... 

 and Mac OS X Mac OS X

Mac OS X is a line of proprietary [i], graphical operating system [i]s developed, ... 

 are popular operating system Operating system

An operating system is a software program [i] that manages the hardware [i] and software [i] ... 

s that include support for networking over FireWire. A network between two computers can be created without a hub, much like the scanner to printer example above. Using one FireWire cable, data can be transferred quickly between the two computers with minimal networking configuration. Due to unpopularity, Microsoft has removed support for networking over FireWire in Windows Vista.

Security issues

Devices on a FireWire bus can communicate by direct memory access, where a device can use hardware to map internal memory to FireWire's "Physical Memory Space". The SBP used by FireWire disk drives use this capability to minimize interrupts and buffer copies. In SBP, the initiator sends a request by remotely writing a command into a specified area of the target's FireWire address space. This command usually includes buffer addresses in the initiator's FireWire "Physical Address Space", which the target is supposed to use for moving I/O data to and from the initiator.

On many implementations, particularly those like PCs and Macintoshes using the popular OHCI, the mapping between the FireWire "Physical Memory Space" and device physical memory is done in hardware, without operating system intervention. While this enables extremely high-speed and low-latency communication between data sources and sinks without unnecessary copying , this can also be a security risk if untrustworthy devices are attached to the bus. For this reason, high-security installations will typically either purchase newer machines that map a virtual memory Virtual memory

Virtual memory or virtual memory addressing is a memory management technique, used by multitasking [i] ... 

 space to the FireWire "Physical Memory Space" , disable the OHCI hardware mapping between FireWire and device memory, physically disable the entire FireWire interface, or do not have FireWire at all.

This feature can also be used to debug a machine whose operating system has crashed, and in some systems for remote-console operations. On FreeBSD FreeBSD

colspan="2" | FreeBSD
|-
| colspan="2" style="text-align:center;" | br/>br />FreeBSD welcome screen
... 

, the dcons driver provides both, with using gdb as debugger. Under Linux, firescope and fireproxy exist.

Precautions


Hot Plug precautions

Although FireWire devices can be hot-plugged Hot swapping

Hot swapping or hot plugging is the ability to remove and replace components of a machine, usually... 

 without powering down equipment, there have been a few reports of cameras being damaged if the pins of the FireWire port are accidentally shorted while swapping. This was especially true for some early FireWire devices. However, modern FireWire devices have eliminated this problem. Furthermore, FireWire 800 ensures even greater safety when hot-swapping.

Because any hot-pluggable computer device has a risk of short-circuit Short circuit

A short circuit is an accidental low-resistance [i] connection between two nodes o... 

ing, a user may wish to power off both the camcorder and computer before connecting a FireWire cable. Commercial grade equipment is less sensitive to being hot-plugged, although care should still be taken with any electronic device.

See also

  • HAVI, FireWire to control Audio and Video hardware.
  • Universal Serial Bus Universal Serial Bus

    Universal Serial Bus is a serial [i] bus [i] standard to interface [i] ... 

  • mLAN Yamaha's FireWire-based music networking system

References


External links

  • MPEG LA administers the rights for patented inventions necessary to implement IEEE 1394.
  • - Apple developer document showing FireWire 400 and 800 pinouts
  • — performance benchmarks of external drives using Macs
  • — White Paper from CEO James Wiebe discussing port failures in host computers and peripheral devices
  • — White Paper from James Wiebe discussing the evolution of FireWire.
  • — White Paper from James Wiebe continuing the analysis of the future of FireWire.