IEEE 1394

IEEE 1394
IEEE 1394 Interface
Firewire Icon.svg
Type Serial
Designer Apple Computer (now Apple, Inc.)
Designed 1995
Manufacturer Various
Produced 1995—present
Superseded by 143
Length 4.5 meters maximum
Width 1
Hot pluggable Yes
Daisy chain Yes, up to 63 devices
External Yes
Pins 4, 6, 9
Max. voltage 30V
Max. current 1.5A
Data signal Yes
Bitrate 400–3200 Mbit/s (50–400 MB/s)
The 6-conductor and 4-conductor alpha FireWire 400 connectors
The alternative Ethernet-style cabling used by 1394c

The IEEE 1394 interface is a serial bus interface standard for high-speed communications and isochronous real-time data transfer, frequently used by personal computers, as well as in digital audio, digital video, automotive, and aeronautics applications. The interface is also known by the brand names of FireWire (Apple), i.LINK (Sony), and Lynx (Texas Instruments). IEEE 1394 replaced parallel SCSI in many applications, because of lower implementation costs and a simplified, more adaptable cabling system. The 1394 standard also defines a backplane interface, though this is not as widely used.

IEEE 1394 is the High-Definition Audio-Video Network Alliance (HANA) standard connection interface for A/V (audio/visual) component communication and control.[1] FireWire is also available in wireless, fiber optic, and coaxial versions using the isochronous protocols.

Nearly all digital camcorders have included a four conductor 1394 cable interface, though, except for premium models, such inclusion is becoming less common. It remains the primary transfer mechanism for high-end professional audio and video equipment[citation needed]. Since 2003, many computers intended for home or professional audio/video use have built-in FireWire/i.LINK ports, especially prevalent with Sony and Apple's computers[citation needed]. The legacy (alpha) 1394 port is also available on premium retail motherboards[citation needed].

Contents

History and development

4-conductor (left) and 6-conductor (right) FireWire 400 alpha connectors
A pair of 6-conductor alpha connectors on the edge of an expansion card

FireWire is Apple's name for the IEEE 1394 High Speed Serial Bus. It was initiated by Apple (in 1986[2]) and developed by the IEEE P1394 Working Group, largely driven by contributions from Apple, although major contributions were also made by engineers from Texas Instruments, Sony, Digital Equipment Corporation, IBM, and INMOS/SGS Thomson (now STMicroelectronics).

IEEE 1394 is a serial bus architecture for high-speed data transfer. Compared to older avionics data buses such as MIL-STD-1553, FireWire is a serial bus, meaning that information is transferred one bit at a time. Parallel buses utilize a number of different physical connections, and as such are usually much less efficient, more costly, and typically heavier.[3] FireWire fully supports both isochronous and asynchronous applications.

Apple intended FireWire to be a serial replacement for the parallel SCSI bus while providing connectivity for digital audio and video equipment. Apple's development began in the late 1980s, later presented to the IEEE,[4] and was completed in 1995. As of 2007, IEEE 1394 is a composite of four documents: the original IEEE Std. 1394-1995, the IEEE Std. 1394a-2000 amendment, the IEEE Std. 1394b-2002 amendment, and the IEEE Std. 1394c-2006 amendment. On June 12, 2008, all these amendments as well as errata and some technical updates were incorporated into a superseding standard IEEE Std. 1394-2008.[5]

Apple's internal long-time code-name for FireWire was "Chefcat" starting in 1988 as the team sat around a conference table contemplating what to call the project and staring at Kliban's famous artwork on Michael Johas Teener's coffee mug. That was the "aha" moment articulating the goals of the new interconnect, at low cost and ultimate simplicity presented to the user to replace and unify all other PC interconnections and expand beyond that base to enable ultimate miniaturization of electronics. The concept of the current loop electronics that became the now pervasive LVDS was code named "Greyhound" around 1992.

Sony's implementation of the system, "i.LINK", used a smaller connector with only the four signal conductors, omitting the two conductors which provide power to the device in favor of a separate power connector. This style was later added into the 1394a amendment.[4] This port is sometimes labeled "S100" or "S400" to indicate speed in Mbit/s.

The system is commonly used for connection of data storage devices and DV (digital video) cameras, but is also popular in industrial systems for machine vision and professional audio systems. It is preferred over the more common USB for its greater effective speed and power distribution capabilities. Perhaps more important, FireWire uses all SCSI capabilities and has high sustained data transfer rates, important for audio and video editors. Benchmarks show that the sustained data transfer rates are higher for FireWire than for USB 2.0, but lower than USB 3.0. Results are marked on Apple Mac OS X but more varied on Microsoft Windows.[6][7]

However, the expensive hardware needed to implement it (US$1–$2) has prevented FireWire from displacing USB in low-end mass-market computer peripherals, where product cost is a major constraint.[4]

Under the license offered by MPEG LA, a royalty of US$0.25 per unit is payable upon the manufacture of each 1394 product.

Technical specifications

FireWire can connect up to 63 peripherals in a tree or daisy-chain topology[8] (as opposed to Parallel SCSI's electrical bus topology). It allows peer-to-peer device communication — such as communication between a scanner and a printer — to take place without using system memory or the CPU. FireWire also supports multiple hosts per bus. It is designed to support plug and play but not hot swapping. The copper cable it uses in its most common implementation can be up to 4.5 metres (15 ft) long and is more flexible than most parallel SCSI cables. In its six-conductor or nine-conductor variations, it 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.

FireWire devices implement the ISO/IEC 13213 "configuration ROM" model for device configuration and identification, to provide plug-and-play capability. All FireWire devices are identified by an IEEE EUI-64 unique identifier in addition to well-known codes indicating the type of device and the protocols it supports.

FireWire devices are organized at 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, which happens after each bus resets. The order in which the self-ids are assigned is equivalent to traversing the tree depth-first, post-order.

FireWire is capable of safely operating critical systems due to the way multiple devices interact with the bus and how the bus allocates bandwidth to the devices. FireWire is capable of both asynchronous and isochronous transfer methods at once. Isochronous data transfers are transfers for devices that require continuous, guaranteed bandwidth.[3] In an aircraft, for instance, Isochronous devices include control of the rudder, mouse operations and data from pressure sensors outside the aircraft. All these elements require constant, uninterrupted bandwidth. To support both elements, FireWire dedicates a certain percentage to isochronous data and the rest to asynchronous data. In IEEE 1394 80% of the bus is reserved for isochronous cycles, leaving asynchronous data with a minimum of 20% of the bus.[9]

Encoding scheme

FireWire uses Data strobe encoding (D/S encoding).[10] In D/S encoding, two non-return-to-zero (NRZ) signals are used to transmit the data with high reliability. The NRZ signal sent is fed with the clock signal through an XOR gate, creating a strobe signal.[10] This strobe is then put through another XOR gate along with the data signal to reconstruct the clock.[10] This in turn acts as the bus's PLL for synchronization purposes.[10]

Arbitration

The process of the bus deciding which node gets to transmit data at what time is known as arbitration.[11] Each arbitration round lasts about 125 micro-seconds.[11] During the round, the root node (device nearest the processor) sends a cycle start packet.[11] All nodes requiring data transfer respond, with the closest node winning.[11] After the node is finished, the remaining nodes take turns in order. This repeats until all the devices have used their portion of the 125 micro-seconds, with isochronous transfers having priority.[11] Up to 80% of the time can be given to isochronous nodes.[11]

Standards and versions

The previous standards and its three published amendments are now incorporated into a superseding standard, IEEE 1394-2008.[5] The features individually added give a good history on the development path.

FireWire 400 (IEEE 1394-1995)

A 6-conductor FireWire 400 alpha connector

The original release of IEEE 1394-1995[12] specified what is now known as FireWire 400. It can transfer data between devices at 100, 200, or 400 Mbit/s half-duplex data rates (the actual transfer rates are 98.304, 196.608, and 393.216 Mbit/s, i.e., 12.288, 24.576 and 49.152 megabytes per second respectively).[4] These different transfer modes are commonly referred to as S100, S200, and S400.

Cable length is limited to 4.5 metres (14.8 ft), although up to 16 cables can be daisy chained using active repeaters; external hubs, or internal hubs are often present in FireWire equipment. The S400 standard limits any configuration's maximum cable length to 72 metres (236 ft). The 6-conductor connector is commonly found on desktop computers, and can supply the connected device with power.

The 6-conductor powered connector, now referred to as an alpha connector, adds power output to support external devices. Typically a device can pull about 7 to 8 watts from the port; however, the voltage varies significantly from different devices.[13] Voltage is specified as unregulated and should nominally be about 25 volts (range 24 to 30). Apple's implementation on laptops is typically related to battery power and can be as low as 9 V.[13]

Improvements (IEEE 1394a-2000)

An amendment, IEEE 1394a, was released in 2000,[14] which clarified and improved the original specification. It added support for asynchronous streaming, quicker bus reconfiguration, packet concatenation, and a power-saving suspend mode.

IEEE 1394a offers a couple of advantages over IEEE 1394. 1394a is capable of arbitration accelerations, allowing the bus to accelerate arbitration cycles to improve efficiency. It also allows for arbitrated short bus reset, in which a node can be added or dropped without causing a big drop in isochronous transmission.[9]

1394a also standardized the 4-conductor alpha connector developed by Sony and trademarked as "i.LINK", already widely in use on consumer devices such as camcorders, most PC laptops, a number of PC desktops, and other small FireWire devices. The 4-conductor connector is fully data-compatible with 6-conductor alpha interfaces but lacks power connectors.

FireWire 800 (IEEE 1394b-2002)

A 9-conductor beta connector

IEEE 1394b-2002[15] introduced FireWire 800 (Apple's name for the 9-conductor "S800 bilingual" version of the IEEE 1394b standard). This specification and corresponding products allow a transfer rate of 786.432 Mbit/s full-duplex via a new encoding scheme termed beta mode. It is backwards compatible to the slower rates and 6-conductor alpha connectors of FireWire 400. However, while the IEEE 1394a and IEEE 1394b standards are compatible, FireWire 800's connector, referred to as a beta connector, is different from FireWire 400's alpha connectors, making legacy cables incompatible. A bilingual cable allows the connection of older devices to the newer port. In 2003, Apple was the first to introduce commercial products with the new connector.

The full IEEE 1394b specification supports data rates up to 3200 Mbit/s (i.e., 400 megabytes/s) over beta-mode or optical connections up to 100 metres (330 ft) in length. Standard Category 5e unshielded twisted pair supports 100 metres (330 ft) at S100. The original 1394 and 1394a standards used data/strobe (D/S) encoding (renamed to alpha mode) with the cables, while 1394b added a data encoding scheme called 8B10B referred to as beta mode.

Beta mode is based on 8B/10B (Gigabit Ethernet & Fibre Channel). 8B/10B encoding involves expanding an 8 bit data word into 10 bits, with the extra bits after the 5th and 8th data bits.[16] The partitioned data is sent through a Running Disparity calculator function.[16] The Running Disparity calculator attempts to keep the number of 1s transmitted equal to 0s,[17] thereby assuring a DC-balanced signal. Then, the different partitions are sent through a 5B/6B encoder for the 5 bit partition and a 3B/4B encoder for the 3 bit partition. This gives the packet the ability to have at least two 1s, ensuring synchronization of the PLL at the receiving end to the correct bit boundaries for reliable transfer.[17] An additional function of the coding scheme is to support the arbitration for bus access and general bus control. This is possible due to the "surplus" symbols afforded by the 8B/10B expansion. (While 8-bit symbols can encode a maximum of 256 values, 10-bit symbols permit the encoding of up to 1024.) Symbols invalid for the current state of the receiving PHY indicate data errors.

FireWire S1600 and S3200

In December 2007, the 1394 Trade Association announced that products would be available before the end of 2008 using the S1600 and S3200 modes that, for the most part, had already been defined in 1394b and was further clarified in IEEE Std. 1394-2008.[5] The 1.6 Gbit/s and 3.2 Gbit/s devices use the same 9-conductor beta connectors as the existing FireWire 800 and will be fully compatible with existing S400 and S800 devices. It will compete with the forthcoming USB 3.0.[18]
S1600 (Symwave[19]) and S3200 (Dap Technology[20]) development units have been made, with the latter having falsely promised a consumer version by late 2010.

FireWire S800T (IEEE 1394c-2006)

IEEE 1394c-2006 was published on June 8, 2007.[21]

It provided a major technical improvement, namely new port specification that provides 800 Mbit/s over the same 8P8C (Ethernet) connectors with Category 5e cable, which is specified in IEEE 802.3 clause 40 (gigabit Ethernet over copper twisted pair) along with a corresponding automatic negotiation that allows the same port to connect to either IEEE Std 1394 or IEEE 802.3 (Ethernet) devices.

Though the potential for a combined Ethernet and FireWire 8P8C port is intriguing, as of November 2008, there are no products or chipsets which include this capability.

Future enhancements (including P1394d)

A project named IEEE P1394d was formed by the IEEE on March 9, 2009 to add single mode fiber as an additional transport medium to FireWire.[22]

Other future iterations of FireWire are expected to increase speed to 6.4 Gbit/s and additional connectors such as the small multimedia interface.[23]

Operating system support

Full support for IEEE 1394a and 1394b is available for Microsoft Windows, FreeBSD,[24] Linux,[25] Apple Mac OS 8.6 through Mac OS 9,[26] Mac OS X, NetBSD, and Haiku.

In Windows XP, a degradation in performance of 1394 devices may have occurred with installation of Service Pack 2. This was resolved in Hotfix 885222[27] and in SP3. Some FireWire hardware manufacturers also provide custom device drivers which replace the Microsoft OHCI host adapter driver stack, enabling S800-capable devices to run at full 800 Mbit/s transfer rates on older versions of Windows (XP SP2 w/o Hotfix 885222) and Windows Vista. At the time of its release, Microsoft Windows Vista supported only 1394a, with assurances that 1394b support would come in the next service pack.[28] Service Pack 1 for Microsoft Windows Vista has since been released, however the addition of 1394b support is not mentioned anywhere in the release documentation.[29][30][31] The 1394 bus driver was rewritten for Windows 7 to provide support for higher speeds and alternative media.[32]

In Linux, support was originally provided by libraw1394 making direct communication between user space and IEEE 1394 buses.[33] Subsequently a new kernel driver stack, nicknamed JuJu, has been implemented.[34]

Cable TV system support

Cable TV providers (in the US, with digital systems) must, upon request of a customer, provide a high-definition capable cable box with a functional FireWire interface. This applies only to customers leasing high-definition capable cable boxes from their cable provider after April 1, 2004. The relevant regulation is 47 CFR 76.640 Section 4 Subsections i and ii.[35] The interface can be used to display or record Cable TV, including HDTV programming.[36]

Comparison with USB

While USB 2.0 (introduced in 2001) is quoted as running at a higher signaling rate (480 Mbit/s) than legacy FireWire 400 (400 Mbit/s, available since 1995), data transfers over S400 FireWire interfaces generally outperform similar transfers over USB 2.0 interfaces in real world environments. Few if any USB 2.0 device implementations are capable of saturating the entire 480 Mbit/s, but this can be achieved with multiple devices on the same bus. In real world tests USB hosts rarely can sustain transfers exceeding 280 Mbit/s, with 240 Mbit/s being normal. This is likely due to USB's reliance on the host processor to manage low-level USB protocol, whereas FireWire delegates the same tasks to the interface hardware (requiring less or no CPU usage). For example, the FireWire host interface supports DMA and memory-mapped devices, allowing high-level protocols to run without loading the host CPU with interrupts and buffer-copy operations.[6] It should also be noted that FireWire features two data buses for each segment of the bus network whereas USB only features one. This means that FireWire can have communication in both directions at the same time, but with USB communication can only occur in one direction at any one time.

Other differences are that FireWire uses simpler bus networking, provides more power over the chain and more reliable data transfer, and is less taxing on a CPU.[37] USB requires the presence of a bus master, typically a PC, whereas FireWire is a true peer-to-peer network, thus allowing either device to serve as the host or the slave.

Alternative uses

Automobiles

IDB-1394 Customer Convenience Port (CCP) is the automotive version of the 1394 standard.[38]

Wind power turbines

Audio monitoring for vibrations in the power transmission in wind driven electrical turbines uses a 1394 network for data gathering.[39]

Networking over FireWire

FireWire can be used for ad-hoc (terminals only, no routers except where a FireWire hub is used) computer networks. Specifically, RFC 2734 specifies how to run IPv4 over the FireWire interface, and RFC 3146 specifies how to run IPv6.

Mac OS X, Linux, and FreeBSD include support for networking over FireWire.[40] Windows Me,[41] Windows XP and Windows Server 2003 include native support for IEEE 1394 networking.[42] Windows 2000 does not have native support but may work with third party drivers. A network can be set up between two computers using a single standard FireWire cable, or by multiple computers through use of a hub. This is similar to Ethernet networks with the major differences being transfer speed, conductor length, and the fact that standard FireWire cables can be used for point-to-point communication.

On December 4, 2004, Microsoft announced that it would discontinue support for IP networking over the FireWire interface in all future versions of Microsoft Windows.[43] Consequently, support for this feature is absent from Windows Vista and later Windows releases.[44][45] Microsoft rewrote their 1394 driver in Windows 7[46] but networking support for FireWire is not present. Unibrain offers free FireWire networking drivers for Windows called ubCore[47] which support Windows Vista and later versions.

The PlayStation 2 console had an i.LINK-branded 1394 connector. This was used for networking until the release of an Ethernet adapter late in the console's lifespan, but very few software titles supported the feature.

IIDC

IIDC (Instrumentation & Industrial Digital Camera) is the FireWire data format standard for live video, and is used by Apple's iSight A/V camera. The system was designed for machine vision systems[48] but is also used for other computer vision applications and for some webcams. Although they are easily confused since they both run over FireWire, IIDC is different from, and incompatible with, the ubiquitous AV/C (Audio Video Control) used to control camcorders and other consumer video devices.[49]

DV

Digital Video (DV) is a standard protocol used by some digital camcorders. All DV cameras that recorded to tape media had a FireWire interface (usually a 4-conductor). All DV ports on camcorders only operate at the slower 100 Mbit/s speed of FireWire. This usually gives problems where the camcorder is daisy chained off a faster device (such as a disc drive).

Labeling of the port varies by manufacturer, with Sony using either its i.LINK trademark or the letters 'DV'. Many digital video recorders have a "DV-input" FireWire connector (usually an alpha connector) which can be used to record video from a directly-connected DV camcorder ("computer-free").

The protocol also allows remote control (play, rewind, etc.) of connected devices and also streaming of the time code from a camera.

It was not possible to use a USB interface for tape based systems because the video was streamed from the tape at a constant rate. USB relied on processor support and this was not guaranteed to service the USB port in time. The recent move away from tape towards solid state memory or disc media (e.g. SD Cards, DVD or Hard Drives), has enabled a switch to USB.

Frame grabbers

IEEE 1394 interface is commonly found in frame grabbers, devices that capture and digitize an analog video signal; however, IEEE 1394 is facing competition from the Gigabit Ethernet interface (citing speed and availability issues).[50]

Security issues

Devices on a FireWire bus can communicate by direct memory access (DMA), where a device can use hardware to map internal memory to FireWire's "Physical Memory Space". The SBP-2 (Serial Bus Protocol 2) used by FireWire disk drives uses this capability to minimize interrupts and buffer copies. In SBP-2, the initiator (controlling device) 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.[51]

On many implementations, particularly those like PCs and Macs 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 high-speed and low-latency communication between data sources and sinks without unnecessary copying (such as between a video camera and a software video recording application, or between a disk drive and the application buffers), this can also be a security or media rights-restriction risk if untrustworthy devices are attached to the bus. For this reason, high-security installations will typically either purchase newer machines which map a virtual memory space to the FireWire "Physical Memory Space" (such as a Power Mac G5, or any Sun workstation), disable relevant drivers at operating system level,[52] disable the OHCI hardware mapping between FireWire and device memory, physically disable the entire FireWire interface, or opt not use FireWire hardware.

This feature can be used to debug a machine whose operating system has crashed, and in some systems for remote-console operations. On FreeBSD, the dcons driver provides both, using gdb as debugger. Under Linux, firescope[53] and fireproxy[54] exists.

Notes

  1. ^ "About HANA". Hanaalliance.org. http://www.hanaalliance.org/docs/whitepaper121405.php. Retrieved 2010-01-25. 
  2. ^ "What Is FireWire?". 1394 Trade Association. http://www.1394ta.org/consumers/WhatIsFireWire.html. 
  3. ^ a b IEEE Standard 1394a "A Standard for a High-Performance Serial Bus". Dunn, Son.[dead link]
  4. ^ a b c d Teener, Michael J.. "What is Firewire". http://www.teener.com/firewire_FAQ/. Retrieved 2008-07-14. 
  5. ^ a b c "IEEE Standard for a High-Performance Serial Bus". IEEE Std. 1394-2008. 2008-10-21. doi:10.1109/IEEESTD.2008.4659233. ISBN 978-0-7381-5771-9. http://ieeexplore.ieee.org/servlet/opac?punumber=4659231. 
  6. ^ a b "FireWire — USB Comparison". Usb-ware.com. http://www.usb-ware.com/firewire-vs-usb.htm. Retrieved 2010-01-25. 
  7. ^ "Go External: FireWire 800". Tomshardware.com. http://www.tomshardware.com/2004/04/02/go_external/. Retrieved 2010-01-25. 
  8. ^ "IEEE 1394 - The Multimedia Bus of The Future". cablelabs.com. http://www.cablelabs.com/news/newsletter/SPECS/spectechjuly/tech.pgs/leadstory.html. Retrieved 2011-06-12. 
  9. ^ a b IEEE 1394 Architecture[dead link]
  10. ^ a b c d IEEE 1394 (AKA 'FireWire' & 'iLink')
  11. ^ a b c d e f IEEE 1394 and Linux
  12. ^ IEEE p1394 Working Group (1996-08-30). IEEE Std 1394-1995 High Performance Serial Bus. IEEE. doi:10.1109/IEEESTD.1996.81049. ISBN 1-5593-7583-3. http://read.pudn.com/downloads133/ebook/568600/IEEE%20Std%201394-1995.pdf. 
  13. ^ a b "FireWire Developer Note". Developer.apple.com. 2008-04-28. http://developer.apple.com/documentation/HardwareDrivers/Conceptual/HWTech_FireWire/Articles/FireW_implementation.html#//apple_ref/doc/uid/TP40003892-SW1. Retrieved 2010-01-25. 
  14. ^ IEEE p1394a Working Group (2000-06-30). IEEE Std 1394a-2000 High Performance Serial Bus — Amendment 1. IEEE. doi:10.1109/IEEESTD.2000.91614. ISBN 0-7381-1958-X.  P1394a Draft 5.0 available.
  15. ^ IEEE p1394b Working Group (2002-12-14). IEEE Std 1394b-2002 High Performance Serial Bus — Amendment 2. IEEE. ISBN 0-7381-3253-5. http://shop.ieee.org/ieeestore/Product.aspx?product_no=SH94986. 
  16. ^ a b Encoder/Decoder
  17. ^ a b CP3070 Principles of Data Communications
  18. ^ "1394 Trade Association Announces 3.2 Gigabit per Second Speed for FireWire". 1394 Trade Association. 2007-12-12. http://www.1394ta.org/press/TAPress/2007_1212.html. Retrieved 2008-08-03. 
  19. ^ [1][dead link]
  20. ^ DapTechnology:DapTechnology Fires Up World’s First 3.2 Gigabit IEEE 1394b FireWire SOC Solution
  21. ^ "High Performance Serial Bus — Amendment 3". IEEE Std 1394c-2006. 2007-06-08. doi:10.1109/IEEESTD.2006.371044. ISBN 0-7381-5237-4. http://ieeexplore.ieee.org/servlet/opac?punumber=4231513. 
  22. ^ March 2009 NESCOM recommendations
  23. ^ Baxter, Les (2007-11-01). "New developments in IEEE 1394 (a.k.a. FireWire)". Lightwave. http://www.lightwaveonline.com/about-us/lightwave-issue-archives/issue/new-developments-in-ieee-1394-aka-firewire-53442192.html. Retrieved 2007-12-19. 
  24. ^ "FreeBSD firewire(4) man page". Freebsd.org. 2006-04-01. http://www.freebsd.org/cgi/man.cgi?query=firewire&sektion=4&apropos=0&manpath=FreeBSD+7.1-RELEASE. Retrieved 2010-01-25. 
  25. ^ "Linux FireWire wiki". Ieee1394.wiki.kernel.org. 2009-08-22. http://ieee1394.wiki.kernel.org/. Retrieved 2010-01-25. 
  26. ^ "FireWire 2.2.2 and 2.3.3: Information and Download". Docs.info.apple.com. http://docs.info.apple.com/article.html?artnum=86020. Retrieved 2010-01-25. 
  27. ^ "Performance of 1394 devices may decrease after you install Windows XP Service Pack 2". Support.microsoft.com. 2006-06-01. http://support.microsoft.com/kb/885222/. Retrieved 2010-01-25. 
  28. ^ "Microsoft to support 1394b standard". EETimes.com. http://www.eetimes.com/news/latest/showArticle.jhtml?articleID=187002039. Retrieved 2010-01-25. 
  29. ^ "Notable Changes in Windows Vista Service Pack 1". Technet2.microsoft.com. http://technet2.microsoft.com/WindowsVista/en/library/005f921e-f706-401e-abb5-eec42ea0a03e1033.mspx. Retrieved 2010-01-25. 
  30. ^ "Release Notes for Windows Vista Service Pack 1". Technet2.microsoft.com. http://technet2.microsoft.com/WindowsVista/en/library/37f23bde-283a-4341-9a8a-ca6eb86ac8a41033.mspx. Retrieved 2010-01-25. 
  31. ^ "Hotfixes and Security Updates included in Windows Vista Service Pack 1". Technet2.microsoft.com. http://technet2.microsoft.com/WindowsVista/en/library/20184cb6-7038-4e82-a32c-4bc10ffe56ab1033.mspx. Retrieved 2010-01-25. 
  32. ^ "1394 Bus Driver in Windows 7". Microsoft.com. 2009-06-24. http://www.microsoft.com/whdc/connect/1394_Windows7.mspx. Retrieved 2010-01-25. 
  33. ^ "Package: libraw1394-8 (1.3.0-4)". http://packages.debian.org/lenny/libraw1394-8. Retrieved 2010-09-12. 
  34. ^ "Juju Migration". https://ieee1394.wiki.kernel.org/index.php/Juju_Migration. Retrieved 2010-09-12. 
  35. ^ "page 145" (PDF). http://www.fcc.gov/mb/engineering/part76.pdf. Retrieved 2010-01-25. 
  36. ^ 01:40 PM. "How-To: MacOS X Firewire HDTV recording". AVS Forum. http://www.avsforum.com/avs-vb/printthread.php?t=386740. Retrieved 2010-01-25. 
  37. ^ untitled
  38. ^ IDB Forum
  39. ^ Using FW network to monitor turbine operation.
  40. ^ "FreeBSD 7.1 fwip(4) man page". Freebsd.org. 2005-07-16. http://www.freebsd.org/cgi/man.cgi?query=fwip&sektion=4&apropos=0&manpath=FreeBSD+7.1-RELEASE. Retrieved 2010-01-25. 
  41. ^ Windows Millennium Edition (Me) Support for IP over IEEE 1394 Bus
  42. ^ "Using IEEE 1394 (FireWire) Devices with Windows XP". Support.microsoft.com. 2007-12-01. http://support.microsoft.com/kb/310433. Retrieved 2010-01-25. 
  43. ^ "Discontinued Support for IP over 1394". Microsoft.com. 2004-12-08. http://www.microsoft.com/whdc/archive/IP_1394.mspx. Retrieved 2010-01-25. 
  44. ^ "IP networking over the IEEE 1394 bus is not supported in Windows Vista and in all later versions of Windows". Support.microsoft.com. 2007-11-28. http://support.microsoft.com/kb/943719. Retrieved 2010-01-25. 
  45. ^ "New Networking Features in Windows Server 2008, Windows Vista, and Windows 7". Technet.microsoft.com. http://technet.microsoft.com/en-us/library/bb726965.aspx#ECAA. Retrieved 2010-01-25. 
  46. ^ 1394 Bus Driver in Windows 7
  47. ^ ubCore 1394 Firewire drivers
  48. ^ "libdc1394: IIDC/DCAM specifications". Damien.douxchamps.net. http://damien.douxchamps.net/ieee1394/libdc1394/iidc_specifications.php. Retrieved 2010-01-25. 
  49. ^ "AV/C Overview". Microsoft Developer Network. http://msdn.microsoft.com/en-us/library/ms802406.aspx. 
  50. ^ How to Establish VGA to Firewire Connection
  51. ^ "Tool Physically Hacks Windows — Security/Vulnerabilities — DarkReading". DarkReading<!. http://www.darkreading.com/document.asp?doc_id=147713&f_src=drweekly. Retrieved 2010-01-25. 
  52. ^ "Blocking the SBP-2 Driver to Reduce 1394 DMA Threats to BitLocker". Microsoft. 2011-03-04. http://support.microsoft.com/kb/2516445. Retrieved 2011-03-15. 
  53. ^ "Andi Kleen: [ANNOUNCE] firescope for i386/x86-64 released". LKML. 2006-04-04. http://lkml.org/lkml/2006/4/3/301. Retrieved 2010-01-25. 
  54. ^ "Bernhard Kaindl's fireproxy forwards the gdb remote protocol to FireWire. It allows reading and writing remote memory by gdb". Ieee1394.wiki.kernel.org. 2009-11-07. http://ieee1394.wiki.kernel.org/index.php/Utilities#fireproxy. Retrieved 2010-01-25. 

References

External links

This article was originally based on material from the Free On-line Dictionary of Computing, which is licensed under the GFDL.


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • IEEE 1394 — Interface Тип Последовательная связь История Разработчик Apple Computer (сейчас Apple, Inc.) Разработано 1995 Производитель Разнооб …   Википедия

  • IEEE 1394 — FireWire Logo Links 4 Pin und rechts 6 Pin FireWire Stecker …   Deutsch Wikipedia

  • IEEE 1394 — Logotipo de FireWire. Conector FireWire de 6 pines …   Wikipedia Español

  • IEEE 1394 — FireWire Logo caractéristique du FireWire FireWire est le nom commercial donné par Apple à une interface série multiplexée, aussi connue sous la norme IEEE 1394 et également connue sous le nom d interface i.LINK, nom commercial utilisé par Sony.… …   Wikipédia en Français

  • IEEE 1394 — El IEEE 1394 o FireWire es un estándar multiplataforma para entrada/salida de datos en serie a gran velocidad. Suele utilizarse para la interconexión de dispositivos digitales como cámaras digitales y videocámaras a ordenadores …   Enciclopedia Universal

  • IEEE 1394 — TV (Institute of Electrical and Electronics Engineers) Pronounced eye triple E thirteenninety four the institute establishes standards and protocols for a wide range of computer and communications technologies, including IEEE 1394, which is a… …   Audio and video glossary

  • IEEE 1394 — (also FireWire) n. Computing a standard for high speed connection and data exchange between computers and peripherals both front and rear IEEE 1394 ports Origin: 1990s an abbreviation of Institute of Electrical and Electronics Engineers …   Useful english dictionary

  • IEEE 1394 interface — Infobox Computer Hardware Bus name = IEEE 1394 interface invent date = 1995 invent name = Apple super name = super date = width = 1 numdev = 63 speed = 400–3200 Mbit/s style = s hotplug = Yes external = YesThe IEEE 1394 interface is a serial bus… …   Wikipedia

  • IEEE-1394-Kabel — FireWire Logo Links 4 Pin und rechts 6 Pin FireWire Stecker …   Deutsch Wikipedia

  • IEEE 1394 — ● loc. f. ►NORM Nom officiel de l interface Firewire, surtout utilisé sur Mac pour le moment (et sur pécé pour certaines applications vidéo). Elle permet des taux de transfert de 100, 200, 400 ou 800 Mbps. Logo en provenance d Apple …   Dictionnaire d'informatique francophone

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”