IEEE 1394

IEEE 1394
IEEE 1394 인터페이스
FireWire symbol.svg

유형 시리얼
생산 이력
디자이너Apple(1394 a/b), IEEE P1394 워킹 그룹, Sony, Panasonic
설계된1986년, 36년(연장)[1]
제조원여러가지
생산.1994-현재
대체자Thunderbolt(및 소비자용 USB 3.0)
일반사양
길이최대 4.5미터
1
핫 플러그 대응네.
데이지 체인네, 최대 63대의 디바이스
오디오 신호아니요.
비디오 신호아니요.
4, 6, 9
전기
최대 전압30 V
최대 전류1.5 A
데이터.
데이터 신호네.
비트레이트400~3200 Mbit/s (50~400 MB/s)

IEEE 1394는 고속 통신 및 등시적 실시간 데이터 전송을 위한 시리얼 버스의 인터페이스 표준입니다.1980년대 후반과 1990년대 초에 애플이 소니 및 파나소닉중심으로 많은 회사와 협력하여 개발했습니다.애플은 이 인터페이스를 FireWire라고 불렀다.브랜드명 i로도 알려져 있습니다.LINK(Sony) Lynx(Texas Instruments)입니다.

가장 일반적인 구현에 사용되는 구리 케이블의 길이는 최대 4.5미터(15피트)입니다.전원과 데이터가 이 케이블을 통해 전송되기 때문에 전력 요건이 중간인 디바이스는 별도의 전원 공급 장치 없이 작동할 수 있습니다.FireWire는 Cat 5 및 광섬유 버전에서도 사용할 수 있습니다.

1394 인터페이스는 USB에 필적합니다.USB는 그 후에 개발되어 시장 점유율이 크게 향상되었습니다.USB에는 호스트 컨트롤러가 필요하지만 IEEE 1394는 연결된 [2]디바이스에 의해 공동으로 관리됩니다.

역사와 발전

6 컨덕터 및 4 컨덕터 알파 FireWire 400 소켓
9핀 FireWire 800 커넥터
1394c에서 사용되는 대체 이더넷 스타일 케이블
4 컨덕터(왼쪽) 및 6 컨덕터(오른쪽) FireWire 400 알파 커넥터
FireWire 400 커넥터를 4개 탑재한 PCI 확장 카드.

FireWire는 IEEE 1394 고속 시리얼 버스의 Apple 이름입니다.그것의 개발 Apple[1]에 의해 1986,[3]에 IEEEP1394 실무 그룹에 의해 개발된, 주로 소니(102특허), 애플(58특허), 그리고 Panasonic(46특허),로부터 공헌들에 의해 시작된 필립스 LG전자, 도시바, 히타치, Canon,[4]INMOS/SGS 톰슨(지금 STMicroelectroni에서 기술자들이 만든에 추가에.cs),[5]고텍사스 인스트루먼트

IEEE 1394는 고속 데이터 전송을 위한 시리얼 버스 아키텍처입니다.FireWire는 시리얼 버스입니다.즉, 정보가 한 번에 1비트씩 전송됩니다.병렬 버스는 여러 가지 다른 물리적 연결을 사용하기 때문에 일반적으로 더 비싸고 더 [6]무겁습니다.IEEE 1394는, 등시적 애플리케이션과 비동기적 애플리케이션을 완전하게 서포트합니다.

Apple은 FireWire를 병렬 SCSI 버스를 시리얼로 대체하고 디지털 오디오 및 비디오 기기에 연결을 제공하는 것을 의도했습니다.애플의 개발은 1980년대 말에 시작되어 나중에 [7]IEEE에 제출되었고 1995년 1월에 완료되었다.2007년의 IEEE 1394는, 원래의 IEEE 규격 1394~1995, IEEE 규격 1394a-2000 개정, IEEE 규격 1394b-2002 개정, 및 IEEE 규격 1394c-2006 개정의 4개의 문서를 조합한 것입니다.2008년 6월 12일, 이러한 모든 개정과 에라타 및 일부 기술 업데이트가 IEEE 규격 1394–2008에 [8]통합되었습니다.

Apple은 1999년 Macintosh 모델 중 일부에 FireWire를 처음 포함시켰으며, 2000년부터 2011년까지 제조된 대부분의 Apple Macintosh 컴퓨터는 FireWire 포트를 포함했습니다.그러나 2011년 2월에 애플은 Thunderbolt를 탑재한 최초의 상업용 컴퓨터를 선보였다.애플은 2012년에 파이어와이어를 탑재한 마지막 컴퓨터를 출시했다.2014년까지 Thunderbolt는 애플의 전체 컴퓨터 제품군(나중에 유일한 USB-C 포트만 탑재한 2015년 출시된 12인치 MacBook 제외)에서 표준 기능이 되어 사실상 애플 생태계에서 FireWire의 정신적 후계자가 되었습니다.파이어와이어를 탑재한 애플의 마지막 제품인 썬더볼트 디스플레이와 2012년 13인치 맥북 프로는 2016년에 단종되었다.애플은 여전히 Thunderbolt to FireWire Adapter를 판매하고 있으며, 이 어댑터는 FireWire 800 [9]포트 1개를 제공한다.Thunderbolt 3에서 사용하려면 별도의 어댑터가 필요합니다.

Sony의 시스템 구현 i.LINK(신호 컨덕터 4개만 있는 소형 커넥터를 사용., 디바이스에 전력을 공급하는 2개의 컨덕터는 생략하고 별도의 전원 커넥터에 의존합니다.이 스타일은 나중에 1394a [7]수정안에 추가되었다.이 포트는 속도를 Mbit/s 단위로 나타내기 위해 S100 또는 S400이라는 라벨이 붙어 있는 경우가 있습니다.

이 시스템은 일반적으로 데이터 저장 장치와 DV(디지털 비디오) 카메라를 연결하는 데 사용되었지만, 기계 비전전문 오디오 시스템 산업 시스템에서도 인기가 있었습니다.많은 사용자가 보다 효과적인 속도와 배전 기능을 위해 일반적인 USB 2.0보다 더 선호했습니다.벤치마크에 따르면 FireWire의 지속 데이터 전송 속도는 USB 2.0보다 높지만 USB 3.0보다 낮습니다. 결과는 Apple Mac OS X에서 표시되지만 Microsoft Windows에서 [10][11]더 다양합니다.

특허에 관한 고려사항

IEEE[12] 1394를 구현하려면 10개 기업이 보유한[5] 261개의 국제특허를[4] 사용해야 한다고 한다.이러한 특허를 사용하려면 라이선스가 필요합니다.라이선스 없이 사용하는 것은 일반적으로 특허 [13]침해가 됩니다.IEEE 1394 IP를 보유한 기업은 MPEG LA, LLC를 라이센스 관리자로 하여 특허 풀을 형성하고 특허를 라이센스했습니다.MPEG LA는 이러한 특허를 IEEE 1394를 구현하는 기기 공급자에게 서브라이센스합니다.일반적인 특허 풀 라이선스에 따르면 1394개의 [13]완제품을 제조할 때 제조사가 유닛당 US$0.25의 로열티를 지불해야 합니다.사용자는 로열티를 지불하지 않습니다.

마지막 특허인 Sony의 MY 120654는 2020년 11월 30일에 만료되었습니다.2020년 11월 30일 현재 MPEG [4]LA가 관리하는 특허풀에 기재된 IEEE 1394 표준의 특허권자는 다음과 같습니다.

회사 특허의 합계
소니 102
애플사 58
파나소닉 46
필립스 43
LG전자 11
도시바 10
히타치 4
캐논 주식회사 1
컴팩 1
삼성전자 1

개인 또는 회사는 MPEG [14]LA에 요청하면 실제 1394 특허 포트폴리오 라이선스를 검토할 수 있습니다.MPEG LA는 자체 특허 이외의 라이센스 소유자에 대한 보호를 보증하지 않습니다.이전에 라이선스를 취득한 특허 중 적어도 1개가 [4]풀에서 삭제된 것으로 알려져 있으며 IEEE [15]1394를 참조하는 기타 하드웨어 특허가 존재합니다.

1394 하이 퍼포먼스 시리얼 버스 무역 협회(1394 TA)는 IEEE 1394의 마케팅을 지원하기 위해 결성되었습니다.그 내규는 지적재산권 [16]문제를 다루는 것을 금지하고 있다.1394 Trade Association은 1394 표준을 더욱 강화하기 위해 개별 무료 회원제로 운영되고 있습니다.또한 Trade Association은 모든 1394 문서 및 표준에 대한 라이브러리 소스입니다.

기술사양

FireWire는 (패럴렐 SCSI의 전기 버스 토폴로지와는 달리) 트리 또는 데이지 체인[17] 토폴로지로 최대 63대의 주변기기를 연결할 수 있습니다.시스템 메모리나 CPU를 사용하지 않고 스캐너와 프린터 간의 통신 등 피어 피어 디바이스 통신을 실행할 수 있습니다.또한 FireWire는 버스당 여러 호스트 컨트롤러를 지원합니다.플러그플레이와 핫 스왑지원하도록 설계되어 있습니다.가장 일반적인 구현에서 사용하는 구리 케이블의 길이는 최대 4.5m(15ft)이며, 대부분의 병렬 SCSI 케이블보다 유연성이 뛰어납니다.6개의 컨덕터 또는 9개의 컨덕터 중에서 포트당 최대 45와트의 전력을 최대 30볼트로 [18]공급할 수 있으므로 별도의 전원 공급 없이 적당한 소비 장치를 작동할 수 있습니다.

FireWire 장치는 장치 구성 및 식별을 위한 ISO/IEC 13213 구성 ROM 모델을 구현하여 플러그 앤 플레이 기능을 제공합니다.모든 FireWire 장치는 IEEE EUI-64 고유 식별자에 의해 식별되며 장치 유형과 지원되는 프로토콜을 나타내는 잘 알려진 코드도 있습니다.

FireWire 장치는 버스에서 트리 토폴로지로 구성됩니다.각 디바이스에는 고유의 셀프 ID가 있습니다.노드 중 하나가 루트노드로 선택되며 항상 가장 높은 ID를 가집니다.셀프 ID는 각 버스가 리셋된 후에 발생하는 셀프 ID 프로세스 중에 할당됩니다.셀프 ID가 할당되는 순서는 트리 깊이 우선, 후순서와 동일합니다.

FireWire는 여러 장치가 버스와 상호 작용하는 방식 및 버스가 장치에 대역폭을 할당하는 방식으로 인해 중요한 시스템을 안전하게 운영할 수 있습니다.FireWire는 비동기 전송 방식과 등시 전송 방식을 동시에 사용할 수 있습니다.Isocronous 데이터 전송은 지속적인 [6]보장 대역폭을 필요로 하는 디바이스의 전송입니다.예를 들어 항공기에서 등시 장치는 키 제어, 마우스 조작 및 항공기 외부의 압력 센서로부터의 데이터를 포함한다.이 모든 요소에는 일정한 중단 없는 대역폭이 필요합니다.두 요소를 모두 지원하기 위해 FireWire는 일정 비율을 Isocronous 데이터에 할당하고 나머지는 비동기 데이터에 할당합니다.IEEE 1394에서는 버스의 80%가 등시 사이클용으로 예약되어 비동기 데이터는 [19]버스의 최소 20%가 남습니다.

부호화 방식

FireWire는 Data/Strobe 인코딩(D/S 인코딩)[20]사용합니다.D/S 부호화에서는 신뢰성이 높은 데이터를 전송하기 위해 2개의 Non-Return-to-Zero(NRZ) 신호가 사용됩니다.전송된 NRZ 신호는 XOR 게이트를 통해 클럭 신호와 함께 공급되어 스트로브 [20]신호를 생성합니다.그런 다음 이 스트로브는 데이터 신호와 함께 다른 XOR 게이트를 통과하여 [20]클럭을 재구성합니다.이것은,[20] 동기용의 버스의 위상 잠금 루프로서 기능합니다.

중재

버스가 언제 데이터를 전송할지를 결정하는 프로세스를 [21]조정이라고 합니다.각 중재 라운드는 약 125마이크로초 [21]동안 지속됩니다.라운드 중에 루트 노드(프로세서에 가장 가까운 디바이스)는 사이클 스타트 [21]패킷을 송신합니다.데이터 전송이 필요한 모든 노드가 응답하여 가장 가까운 노드가 [21]승리합니다.노드가 완료되면 나머지 노드가 순서대로 차례로 실행됩니다.이것은 모든 디바이스가 125마이크로초 중 자신의 부분을 사용하고 등시 전송이 [21]우선될 때까지 반복됩니다.

표준 및 버전

이전의 표준과 그 3개의 개정판이, 현재는, 대체 규격인 IEEE 1394-2008[8]짜넣어지고 있습니다.개별적으로 추가된 기능을 통해 개발 경로에서 좋은 이력을 얻을 수 있습니다.

FireWire 400 (IEEE 1394-1995)

IEEE 1394-1995의[22] 원래 릴리스에서는 현재 FireWire 400으로 알려져 있습니다.100, 200 또는 400 Mbit/s반이중[23] 데이터 레이트로 디바이스 간에 데이터를 전송할 수 있습니다(실제 전송 레이트는 98.304, 196.608 및 393.216 Mbit/s,[7] 즉 각각12.288, 24.576 및 49.152 MB/s).이러한 다양한 전송 모드는 일반적으로 S100, S200 및 S400이라고 불립니다.

케이블 길이는 4.5m(14.8피트)로 제한되어 있지만 액티브 리피터를 사용하여 최대 16개의 케이블을 데이지 체인할 수 있습니다.외부 허브 또는 내부 허브가 FireWire 기기에 있는 경우가 많습니다.S400 규격에서는 모든 구성의 최대 케이블 길이를 72m(236ft)로 제한하고 있습니다.6-컨덕터 커넥터는 일반적으로 데스크톱 컴퓨터에 있으며 연결된 장치에 전원을 공급할 수 있습니다.

현재 알파 커넥터로 불리는 6-컨덕터 전원 커넥터는 외부 장치를 지원하기 위해 출력을 추가합니다.통상, 디바이스는 포토로부터 약 7~8 와트의 전력을 소비할 수 있습니다.단, [24]전압은 디바이스에 따라 다릅니다.전압은 조절되지 않은 것으로 지정되며 일반적으로 약 25V(24~30 범위)여야 합니다.Apple의 노트북 실장은 일반적으로 배터리 전력과 관련이 있으며 최저 [24]9V까지 가능합니다.

개량점 (IEEE 1394a-2000)

개정판 IEEE 1394a는 2000년에 [25]발표되어 원래의 사양을 명확히 하고 개선했습니다.비동기 스트리밍, 고속 버스 재구성, 패킷 연결절전 서스펜드 모드 지원이 추가되었습니다.

IEEE 1394a는 원래의 IEEE 1394–1995에 비해 몇 가지 이점이 있습니다.1394a는 조정 가속이 가능하기 때문에 버스가 조정 사이클을 가속하여 효율을 향상시킬 수 있습니다.또, 조정된 쇼트 버스 리셋을 가능하게 해, Isocronous [19]전송의 큰 저하를 일으키지 않고 노드를 추가 또는 드롭 할 수 있습니다.

1394a는 또한 소니가 개발하고 상표명이 i인 4-컨덕터 알파 커넥터를 표준화했다.LINK는 이미 캠코더, 대부분의 PC 노트북, 다수의 PC 데스크톱 및 기타 소형 FireWire 디바이스와 같은 소비자 디바이스에서 널리 사용되고 있습니다.4-컨덕터 커넥터는 6-컨덕터 알파 인터페이스와 완전히 데이터 호환되지만 전원 커넥터가 없습니다.

FireWire 800 포트(중앙)

FireWire 800 (IEEE 1394b-2002)

9 컨덕터 이중언어 커넥터

IEEE 1394b-2002는[26] FireWire 800(IEEE 1394b 표준의 9 컨덕터 S800 이중언어 버전의 Apple 이름)을 도입했습니다.이 사양과 대응하는 제품에서는, 베타 모드라고 불리는 새로운 부호화 스킴에 의해서, 786.432 Mbit/s 의 전이중 전송 레이트를 허가하고 있습니다.FireWire 400의 느린 속도 및 6-컨덕터 알파 커넥터와 역호환됩니다.단, IEEE 1394a 및 IEEE 1394b 규격은 호환성이 있지만 FireWire 800의 커넥터(베타 커넥터)는 FireWire 400의 알파 커넥터와 다르기 때문에 레거시 케이블은 호환되지 않습니다.이중언어 케이블을 사용하면 오래된 디바이스를 새로운 포트에 연결할 수 있습니다.2003년, 애플은 새로운 커넥터가 달린 상업용 제품을 최초로 선보였다.

IEEE 1394b의 풀 사양은, 베타 모드 또는 광학 접속으로 최대 3200 Mbit/s(300 MB/s)의 데이터 레이트를 서포트하고 있습니다.표준 카테고리 5e 비차폐 트위스트 페어는 S100에서 100m(330ft)를 지지한다.원래 1394 및 1394a 규격에서는 케이블과 함께 데이터/스트로브(D/S) 인코딩(알파 모드로 이름 변경)을 사용했지만 1394b는 베타 모드라고 하는 8b/10b라는 데이터 인코딩 방식을 추가했습니다.

베타 모드는 8b/10b를 기반으로 합니다(기가비트 이더넷, 다른 많은 프로토콜에도 사용됨).8b/10b 인코딩에서는 8비트 데이터 워드를 10비트로 확장하여 5비트 및 8비트 데이터 [27]비트 뒤에 추가 비트를 추가합니다.분할된 데이터는 실행 중인 시차 계산기 [27]함수를 통해 전송됩니다.Running Deparity 계산기는 전송되는 1의 수를 [28]0과 동일하게 유지하여 DC 밸런싱 신호를 확보하려고 합니다.다음으로 5비트 파티션의 경우 5b/6b 인코더, 3비트 파티션의 경우 3b/4b 인코더를 통해 다른 파티션이 전송됩니다.이것에 의해, 패킷에 적어도2 개의 1 을 설정할 수 있게 되어, 수신측의 PLL 가 올바른 비트 경계에 동기화되어 신뢰할 수 있는 [28]전송이 가능하게 됩니다.부호화 방식의 추가 기능은 버스 액세스 및 일반 버스 제어를 위한 중재를 지원하는 것입니다.이는 8b/10b 확장에 따른 잉여 기호가 있기 때문에 가능합니다.(8비트 심볼은 최대 256의 값을 인코딩할 수 있지만 10비트 심볼은 최대 1024의 인코딩을 허용합니다).수신 PHY의 현재 상태에 유효하지 않은 기호는 데이터 오류를 나타냅니다.

FireWire S800T (IEEE 1394c-2006)

IEEE 1394c-2006은 2007년 [29]6월 8일에 발행되었습니다.큰 기술적 개선을 실현했습니다.즉, IEEE 802.3 절 40(동선 트위스트 페어상의 기가비트이더넷)에 규정되어 있는 카테고리5e 케이블을 갖춘 같은 8P8C(이더넷) 커넥터 상에서800 Mbit/s를 제공하는 새로운 포트 사양과 같은 포트를 IEEE에 접속할 수 있는 대응 자동 네고시에이 가능하게 됩니다.표준 1394 또는 IEEE 802.3(이더넷) 디바이스.

이더넷 포트와 FireWire 8P8C 포트를 조합하는 것은 매우[citation needed] 흥미롭지만, 2008년 11월 현재 이 기능을 탑재한 제품이나 칩셋은 없습니다.

FireWire S1600 및 S3200

2007년 12월 1394 무역협회는 S1600 및 S3200 모드를 사용하여 2008년 말 이전에 제품을 출시할 것이라고 발표했습니다.대부분은 1394b에서 이미 정의되어 있으며 IEEE 규격 1394–[8]2008에서 더욱 명확하게 설명되어 있습니다.1.572864 기가비트/초 및 3.145728 기가비트/초 디바이스는 기존 FireWire 800과 동일한9 컨덕터 베타 커넥터를 사용하여 기존 S400 및 S800 디바이스와 완전히 호환됩니다.USB 3.0[30]경쟁합니다.

S1600(Symwave[31]) 및 S3200(Dap[32] Technology) 개발 유닛이 만들어졌지만 FPGA 테크놀로지 때문에 Dap Technology는 먼저 S1600 구현을 목표로 했으며 S3200은 2012년까지 시판되지 않았습니다.

스티브 잡스는 [33]2008년에 FireWire의 사망을 선언했다.2012년 현재 출시된 S1600 기기는 거의 없으며, Sony 카메라만이 주목할 만한 [34]사용자입니다.

향후 확장 (P1394d 포함)

IEEE P1394d라는 이름의 프로젝트가 2009년 3월 9일 IEEE에 의해 FireWire에 [35]싱글 모드 파이버를 추가 전송 매체로 추가하기 위해 형성되었습니다.이 프로젝트는 2013년에 [36]철회되었다.

향후 FireWire의 다른 반복은 속도를 6.4 Gbit/s로 높이고 소형 [37][citation needed]멀티미디어 인터페이스와 같은 추가 커넥터를 제공할 것으로 예상되었습니다.

운영 체제 지원

IEEE 1394a 및 1394b는 Microsoft Windows, FreeBSD,[38] Linux,[39][40] Apple Mac OS 8.6 ~Mac OS [41]9NetBSD 、 Haiku microsoft microsoft 。

Windows XP 에서는, Service Pack 2 를 인스톨 하면, 1394 디바이스의 퍼포먼스가 저하하는 일이 있습니다.이 문제는 Hotfix 885222[42]SP3에서 해결되었습니다.일부 FireWire 하드웨어 제조업체에서는 Microsoft OHCI 호스트 어댑터 드라이버 스택을 대체하는 커스텀 디바이스 드라이버도 제공하고 있기 때문에 S800 지원 디바이스는 이전 버전의 Windows(XP SP2 및 Hotfix 885222) 및 Windows Vista에서 최대 800 Mbit/s 전송 속도로 실행할 수 있습니다.출시 당시 Microsoft Windows Vista는 1394a만 지원했으며 1394b 지원은 다음 서비스 [43]팩에서 제공될 예정입니다.이후 Microsoft Windows Vista 용 Service Pack 1이 출시되었지만 1394b 지원 추가에 대해서는 릴리스 매뉴얼 [44][45][46]어디에도 기재되어 있지 않습니다.1394 버스 드라이버는, Windows 7 용으로 고쳐져 고속과 대체 미디어를 [47]서포트하고 있습니다.

Linux에서는 원래 libraw1394에 의해 지원되며 사용자 공간과 IEEE [48]1394 버스 간에 직접 통신합니다.그 후 JuJu라는 이름의 새로운 커널 드라이버 스택이 [49]구현되었습니다.

케이블 TV 시스템 지원

FCC 코드 47 CFR 76.640 섹션 4의 하위 섹션 1 및 2에 따라 케이블 TV 제공업체(미국의 디지털 시스템 포함)는 고객의 요청에 따라 FireWire 인터페이스가 기능하는 고화질 지원 케이블 박스를 제공해야 합니다.이것은,[50] 2004년 4월 1일 이후에 케이블 프로바이더로부터 고화질 대응 케이블 박스를 리스하는 고객에게만 적용됩니다.이 인터페이스를 사용하여 HDTV [51]프로그래밍을 포함한 케이블TV를 표시 또는 녹화할 수 있습니다.2010년 6월 FCC는 FireWire [52][53]대신 셋톱박스에 IP 기반 인터페이스를 포함시키는 것을 허용하는 명령을 발표했습니다.

USB와의 비교

두 기술 모두 유사한 최종 결과를 제공하지만 USB와 FireWire 사이에는 근본적인 차이가 있습니다.USB에는 USB 디바이스와 포인트 투 포인트로 접속하는 호스트 컨트롤러(일반적으로 PC)가 필요합니다.이것에 의해, 버스의 기능 저하를 희생하면서, 보다 심플한(저비용) 주변기기를 사용할 수 있습니다.여러 USB 디바이스를 하나의 USB 호스트 컨트롤러에 연결하려면 지능형 허브가 필요합니다.반면 FireWire는 기본적으로 피어 투 피어 네트워크(모든 디바이스가 호스트 또는 클라이언트 역할을 할 수 있음)로, 여러 디바이스를 하나의 버스에 [54]연결할 수 있습니다.

FireWire 호스트 인터페이스는 DMA 및 메모리 매핑 장치를 지원하므로 호스트 CPU에 인터럽트 및 버퍼 복사 [10][55]작업을 로드하지 않고도 데이터 전송을 수행할 수 있습니다.또한 FireWire는 버스 네트워크의 각 세그먼트에 대해 2개의 데이터 버스를 제공하지만, USB 3.0까지는 1개만 제공되었습니다.즉, FireWire는 동시에 양방향(전이중)으로 통신할 수 있는 반면, 3.0 이전 버전의 USB 통신은 한 번에 한 방향으로만(반이중)[citation needed] 발생할 수 있습니다.

USB 2.0은 (같은 메인 커넥터 유형을 사용하여) 완전히 역호환 USB 3.0 3.1로 확장되었지만, FireWire는 400에서 800 구현 사이에 다른 커넥터를 사용했습니다.

일반적인 응용 프로그램

소비자용 자동차

IDB-1394 CCP(고객 편의 포트)는 1394 [56]규격의 자동차 버전입니다.

컨슈머용 오디오 및 비디오

IEEE 1394는 A/V(오디오/비주얼) 컴포넌트 통신 및 [57]제어를 위한 HANA(High-Definition Audio-Video Network Alliance) 표준 연결 인터페이스입니다.HANA는 2009년 9월에 해산되었고 1394 무역협회가 HANA가 창출한 모든 지적 재산을 관리하게 되었습니다.

군용 및 항공 우주 차량

SAE 항공우주 표준 AS5643은 2004년에 처음 출시되어 2013년에 재확인되었으며, 이러한 차량에서 군사 및 항공우주 데이터망으로서 IEEE-1394 표준을 확립하고 있습니다.AS5643은 F-35 라이트닝 II, X-47B UCAV 항공기, AGM-154 무기 및 NOAA용 JPSS-1 극성 위성을 포함한 여러 대형 프로그램에 의해 이용된다.AS5643은 루프형 토폴로지 등의 기존 1394-2008 기능과 변압기 분리 및 시간 동기화 등의 추가 기능을 결합하여 이중 및 삼중 폴트 톨러런스 데이터 버스 네트워크를 [58][59][60]구축합니다.

일반적인 네트워크

FireWire는 애드혹(단말기만, FireWire 허브가 사용되는 곳 이외에는 라우터가 없음) 컴퓨터 네트워크에 사용할 수 있습니다.구체적으로는, RFC 2734 에서는 FireWire 인터페이스상에서 IPv4 를 실행하는 방법을, RFC 3146 에서는 IPv6 를 실행하는 방법을 규정하고 있습니다.

Mac OS X, LinuxFreeBSD에는 FireWire를 [61]통한 네트워킹 지원이 포함되어 있습니다.Windows 95, Windows 98, Windows Me,[62] Windows XP 및 Windows Server 2003 에는 IEEE 1394 [63]네트워킹에 대한 네이티브 지원이 포함되어 있습니다.Windows 2000은 네이티브로 서포트되고 있지 않지만, 서드 파티제 드라이버로 동작하는 경우가 있습니다.네트워크는 하나의 표준 FireWire 케이블을 사용하여 두 컴퓨터 간에 설정하거나 허브를 사용하여 여러 컴퓨터에 의해 설정할 수 있습니다.이는 전송 속도, 컨덕터 길이 및 표준 FireWire 케이블을 포인트 투 포인트 통신에 사용할 수 있다는 점이 큰 차이인 이더넷네트워크와 비슷합니다.

2004년 12월 4일 Microsoft는 향후 모든 [64]버전의 Microsoft Windows에서 FireWire 인터페이스를 통한 IP 네트워킹 지원을 중단한다고 발표했습니다.따라서 이 기능은 Windows Vista [65][66]이후의 Windows 릴리스에서는 지원되지 않습니다.Microsoft 는 Windows[67] 7 로 1394 드라이버를 고쳐 썼지만, FireWire 의 네트워크 서포트는 없습니다.Unibrain은 Windows Vista 이후 버전을 지원하는 [68]ubCore라고 하는 Windows용 FireWire 네트워킹 드라이버를 무료로 제공합니다.

PlayStation 2 콘솔의 일부 모델에는 i가 있습니다.LINK제 1394 커넥터.이는 콘솔의 수명이 다한 이더넷어댑터 릴리즈까지 네트워킹에 사용되었지만 이 [citation needed]기능을 지원하는 소프트웨어 타이틀은 거의 없었습니다.

IIDC

IIDC(Instrumentation & Industrial Digital Camera)는 라이브 비디오의 FireWire 데이터 포맷 표준으로 애플의 iSight A/V 카메라에 사용됩니다.이 시스템은 기계 비전[69] 시스템용으로 설계되었지만 다른 컴퓨터 비전 애플리케이션 및 일부 웹캠에도 사용됩니다.둘 다 FireWire에서 작동하기 때문에 쉽게 혼동되지만, IIDC는 캠코더 및 기타 소비자용 비디오 장치를 [70]제어하는 데 사용되는 유비쿼터스 AV/C(Audio Video Control)와는 다르며 호환되지 않습니다.

DV

디지털 비디오(DV)는 일부 디지털 캠코더에서 사용되는 표준 프로토콜입니다.테이프 미디어에 기록된 모든 DV 카메라에는 FireWire 인터페이스(일반적으로 4-컨덕터)가 있습니다.캠코더 상의 모든 DV 포트는 FireWire의 느린 100 Mbit/s 속도에서만 작동합니다.이것은, 보다 고속의 S400 디바이스로부터 또는 공통의 허브를 개입시켜 캠코더를 데이지 체인 접속하고 있는 경우, FireWire 네트워크의 어느 세그먼트에서도 복수의 속도 통신을 [71]서포트할 수 없기 때문에, 동작상의 문제가 발생합니다.

포트의 라벨은 제조사에 따라 다르며, 소니는 i를 사용했다.LINK 상표 또는 DV 문자.대부분의 디지털 비디오 레코더에는 DV 캠코더(컴퓨터 없음)에서 직접 비디오를 녹화하는 데 사용할 수 있는 DV 입력 FireWire 커넥터(일반적으로 알파 커넥터)가 있습니다.또한 이 프로토콜은 연결된 장치의 원격 제어(재생, 되감기 등)를 수용하고 카메라에서 시간 코드를 스트리밍할 수 있습니다.

USB는 테이프의 특성상 가변 데이터 전송 속도를 지원하지 않기 때문에 테이프에서 비디오 데이터를 전송하기에 적합하지 않습니다.USB는 프로세서 지원에 크게 의존하고 있으며, USB 포트를 제때에 수리할 수 있을지는 보장되지 않습니다.나중에 테이프에서 솔리드 스테이트 메모리 또는 디스크 미디어(SD 카드, 옵티컬 디스크, 하드 드라이브 등)로 이행하면, 필요에 따라서 파일 베이스의 데이터를 세그먼트(segment)로 이동할 수 있기 때문에, USB 전송으로 이행할 수 있게 됩니다.

프레임 그래버

IEEE 1394 인터페이스는 아날로그 비디오 신호를 캡처하여 디지털화하는 장치인 프레임 그래버에 일반적으로 포함되어 있지만 IEEE 1394는 기가비트 이더넷 인터페이스와의 경쟁에 직면해 있습니다(인용 속도와 가용성 문제).[72]

iPod 및 iPhone 동기화 및 충전

도크 커넥터가 장착된 아이팟보다 먼저 출시된 아이팟은 음악 동기화와 충전에 IEEE 1394a 포트를 사용했지만 2003년 아이팟의 FireWire 포트가 애플의 도크 커넥터에 이어 IEEE 1394-30핀 커넥터 케이블이 만들어졌다.애플은 아이팟 나노(4세대),[73] 아이팟 터치(2세대), 아이폰을 시작으로 USB 케이블에 대한 지원을 중단했다.

보안 문제

FireWire 버스의 장치는 DMA(Direct Memory Access)를 통해 통신할 수 있습니다. 이 경우 장치는 하드웨어를 사용하여 내장 메모리를 FireWire의 물리적 메모리 공간에 매핑할 수 있습니다.FireWire 디스크 드라이브에서 사용되는 SBP-2(Serial Bus Protocol 2)는 이 기능을 사용하여 인터럽트와 버퍼 복사를 최소화합니다.SBP-2에서는 이니시에이터(제어장치)가 원격으로 대상의 FireWire 주소 공간의 특정 영역에 명령어를 작성하여 요구를 송신한다.이 명령은 일반적으로 이니시에이터의 FireWire 물리적 주소 공간에 버퍼 주소를 포함하며,[74] 대상이 이니시에이터 간에 I/O 데이터를 이동하는 데 사용해야 합니다.

특히 널리 사용되는 OHCI를 사용하는 PC 및 Mac과 같은 많은 구현에서 FireWire 물리적 메모리 공간과 장치 물리적 메모리 간의 매핑은 운영 체제의 개입 없이 하드웨어에서 수행됩니다.이것에 의해, 불필요한 카피(비디오 카메라와 소프트웨어 비디오 녹화 애플리케이션, 또는 디스크 드라이브와 애플리케이션 버퍼간 등) 없이, 데이터 소스와 싱크간에 고속으로 저레이텐시 통신이 가능하지만, 신뢰할 수 없는 디바이스가 접속되어 있는 경우는, 시큐러티 또는 미디어의 권리 제한의 리스크가 발생할 가능성이 있습니다.o 버스에 DMA 공격을 개시합니다.이를 이용하여 Windows, Mac OS 및 Linux 컴퓨터에서 실행되는 무단 액세스 권한을 얻는 것으로 알려진 응용 프로그램 중 하나가 스파이웨어 FinFireWire입니다.[75]이런 이유로, 경비가 삼엄한 시설 일반적으로 시스템 level,[76]사용하지 않도록 설정하 OHCI 하드웨어 파이어 와이어 그리고 장치 메모리 간의 매핑, 물리적으로 설정 운영은 파이어 와이어 물리적 메모리 공간(파워 맥 G5, 또는 어떤 태양 작업대와 같은)에 가상 메모리 공간 분포도 새로운 기계가 사용하도록 설정하거나, 관련 드라이버를 사용하여. 멤머는FireWire 인터페이스 또는 DMA를 외부 컴포넌트에 노출시키는 FireWire 또는 PCMCIA, PC카드, ExpressCard 또는 Thunderbolt와 같은 기타 하드웨어를 사용하지 않도록 선택합니다.

보안 보호되지 않은 FireWire 인터페이스를 사용하여 운영 체제가 충돌한 시스템을 디버깅하고 일부 시스템에서는 원격 콘솔 작업을 수행할 수 있습니다.새로운 Windows Insider Preview 빌드에는 [78]즉시 사용할 수 있는 기능이 포함되어 있지 않지만 Windows는 기본적으로 커널 [77]디버깅 시나리오를 지원합니다.FreeBSD에서 dcons 드라이버는 gdb를 디버거로 사용하여 둘 다 제공합니다.Linux에서는 firescope와[79] fireproxy가[80] 존재합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b "1394ta.org". 1394ta.org. Retrieved 2017-03-07. The 1394 digital link standard was conceived in 1986 by technologists at Apple Computer
  2. ^ Yaghmour, Karim; Masters, Jon; Ben-Yossef, Gilad; Gerum, Philippe (2008-08-15). Building embedded Linux systems. O'Reilly Media, Inc. p. 70. ISBN 978-0-596-52968-0. Retrieved 2012-01-08.
  3. ^ "What Is FireWire?". 1394 Trade Association. Archived from the original on 2014-04-04.
  4. ^ a b c d "Attachment 1 List of Patents in the 1394 Patent Portfolio" (PDF). Retrieved 2021-01-03.
  5. ^ a b "MPEG LA - 1394 Licensors".
  6. ^ a b "IEEE Standard 1394a - Thunderbolt". Retrieved 2016-06-14.
  7. ^ a b c Teener, Michael J. "What is Firewire?". Retrieved 2008-07-14.[자체 인식 소스?]
  8. ^ 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.
  9. ^ "Apple Thunderbolt to FireWire Adapter". Retrieved 2019-12-19.
  10. ^ a b "FireWire — USB Comparison". Usb-ware.com. Archived from the original on 2007-03-16. Retrieved 2010-01-25.
  11. ^ Schmid, Patrick (2004-04-02). "Go External: FireWire 800". Tom's Hardware. Retrieved 2020-10-17.
  12. ^ "MPEG LA - 1394 License Agreement". Archived from the original on 2017-10-08. Retrieved 2011-12-03.
  13. ^ a b "MPEG LA - 1394 FAQ".
  14. ^ "MPEG LA - 1394 License Agreement Express (hardcopy)".
  15. ^ "Google Patent search "IEEE 1394"".
  16. ^ "BYLAWS OF THE 1394 TRADE ASSOCIATION". Archived from the original on 2011-11-04.
  17. ^ "IEEE 1394 - The Multimedia Bus of The Future". cablelabs.com. Archived from the original on 2011-09-27.
  18. ^ "IEEE 1394 Tutorial". Retrieved 2019-08-27.
  19. ^ a b "IEEE 1394 Architecture" (PDF). I/ONE. Archived from the original (PDF) on 2007-01-07.
  20. ^ a b c d "IEEE 1394 (AKA 'FireWire' & 'iLink')" (PDF). Retrieved 2012-09-01.
  21. ^ a b c d e "IEEE 1394 and Linux". Tindel.net. Archived from the original on 2012-04-26. Retrieved 2012-09-01.
  22. ^ IEEE p1394 Working Group (1996-08-30). IEEE Std 1394-1995 High Performance Serial Bus (PDF). IEEE. doi:10.1109/IEEESTD.1996.81049. ISBN 1-55937-583-3.
  23. ^ Davis, Larry. "Firewire Bus". interfacebus.com. Retrieved 2016-06-20.
  24. ^ a b "FireWire Developer Note". Developer.apple.com. 2008-04-28. Retrieved 2010-01-25.
  25. ^ 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 드래프트 5.0 이용[permanent dead link] 가능.
  26. ^ IEEE p1394b Working Group (2002-12-14). IEEE Std 1394b-2002 High Performance Serial Bus — Amendment 2. IEEE. ISBN 0-7381-3253-5.[영구 데드링크]
  27. ^ a b "Encoder/Decoder". Iram.cs.berkeley.edu. 1997-12-17. Retrieved 2012-09-01.
  28. ^ a b Haden, Rhys (2007-06-30). "CP3070 Principles of Data Communications". Rhyshaden.com. Retrieved 2012-09-01.
  29. ^ "High Performance Serial Bus — Amendment 3". IEEE STD 1394c-2006. 2007-06-08. doi:10.1109/IEEESTD.2006.371044. ISBN 978-0-7381-5237-0.
  30. ^ "1394 Trade Association Announces 3.2 Gigabit per Second Speed for FireWire". 1394 Trade Association. 2007-12-12. Retrieved 2008-08-03.
  31. ^ "Archived copy" (PDF). symwave.com. Archived from the original (PDF) on 6 March 2016. Retrieved 14 January 2022.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  32. ^ "Fires Up World's First 3.2 Gigabit IEEE 1394b FireWire SOC Solution". DapTechnology. 2009-11-23. Archived from the original on 2012-05-17. Retrieved 2012-09-01.
  33. ^ Arthur, Charles (2008-10-17). "Steve Jobs explains why FireWire is dead". TheGuardian.com. Retrieved 2016-06-14.
  34. ^ Henehan, Burke (2012-01-06). "FireWire at 4Gbps-Impact on industrial apps". EE Times. Retrieved 2016-06-14.
  35. ^ "P1394d - IEEE Standard for a High-Performance Serial Bus - Amendment: IEEE 1394 Single-mode Fiber Fiber Physical Medium (PMD) Specification". IEEE Standards. IEEE. Retrieved 8 October 2012.
  36. ^ "IEEE-SA - Standards Board Approvals - March 2013". Retrieved 2016-06-14.
  37. ^ Baxter, Les (2007-11-01). "New developments in IEEE 1394 (a.k.a. FireWire)". Lightwave. Retrieved 2007-12-19.
  38. ^ "FreeBSD firewire(4) man page". Freebsd.org. 2006-04-01. Retrieved 2010-01-25.
  39. ^ "Linux FireWire wiki". Ieee1394.wiki.kernel.org. 2009-08-22. Retrieved 2010-01-25.
  40. ^ "Linux Unified Target wiki". linux-iscsi.org. 2012-07-21. Retrieved 2012-08-12.
  41. ^ "FireWire 2.2.2 and 2.3.3: Information and Download". Docs.info.apple.com. Archived from the original on 2008-12-30. Retrieved 2010-01-25.
  42. ^ "Performance of 1394 devices may decrease after you install Windows XP Service Pack 2". Support.microsoft.com. 2006-06-01. Retrieved 2010-01-25.
  43. ^ "Microsoft to support 1394b standard". EETimes.com. Retrieved 2010-01-25.
  44. ^ "Notable Changes in Windows Vista Service Pack 1". Technet2.microsoft.com. Archived from the original on 2008-05-17. Retrieved 2010-01-25.
  45. ^ "Release Notes for Windows Vista Service Pack 1". Technet2.microsoft.com. Archived from the original on 2008-04-30. Retrieved 2010-01-25.
  46. ^ "Hotfixes and Security Updates included in Windows Vista Service Pack 1". Technet2.microsoft.com. Archived from the original on 2008-05-11. Retrieved 2010-01-25.
  47. ^ "1394 Bus Driver in Windows 7". Microsoft.com. 2009-06-24. Retrieved 2010-01-25.
  48. ^ "Package: libraw1394-8 (1.3.0-4)". Retrieved 2010-09-12.
  49. ^ "Juju Migration". Retrieved 2012-10-10.
  50. ^ "page 145" (PDF). Archived from the original (PDF) on 2010-05-27. Retrieved 2010-01-25.
  51. ^ rcliff. "How-To: Mac OS X Firewire HDTV recording". AVS Forum. Retrieved 2010-01-25.
  52. ^ Requests for Waiver of Section 76.640(b)(4)(ii) of the Commission's Rules (PDF), Federal Communications Commission, 2010-06-18, retrieved 2016-06-14
  53. ^ "FCC Douses FireWire Requirement For Set-Tops With IP". Multichannel News. Retrieved 2016-06-14.
  54. ^ FireWire vs. USB 2.0 (PDF), Qimaging, retrieved 2016-06-14
  55. ^ "firewirevsusb". Directron.com. Archived from the original on 2012-09-04. Retrieved 2012-09-01.
  56. ^ "IDB Forum Homepage". 2006-10-06. Archived from the original on 2006-10-06. Retrieved 2016-06-14.{{cite web}}: CS1 유지보수: 부적합한 URL(링크)
  57. ^ "About HANA". Hanaalliance.org. Archived from the original on 2010-01-29. Retrieved 2010-01-25.
  58. ^ B.V., Richard Mourn, DAPTechnology (2013-02-05). "IEEE-1394 and AS5643 bring deterministic networking to high reliability Mil-Aero designs". Retrieved 2016-06-14.
  59. ^ "AS5643: IEEE-1394b Interface Requirements for Military and Aerospace Vehicle Applications - SAE International". Retrieved 2016-06-14.
  60. ^ Mourn, Richard (2011-09-07). "UAVs leverage IEEE-1394b data buses for success". EE Times. Retrieved 2016-06-14.
  61. ^ "FreeBSD 7.1 fwip(4) man page". Freebsd.org. 2005-07-16. Retrieved 2010-01-25.
  62. ^ "Windows Millennium Edition (Me) Support for IP over IEEE 1394 Bus". Support.microsoft.com. 2007-01-27. Retrieved 2012-09-01.
  63. ^ "Using IEEE 1394 (FireWire) Devices with Windows XP". Support.microsoft.com. 2007-12-01. Retrieved 2010-01-25.
  64. ^ "Discontinued Support for IP over 1394". Microsoft.com. 2004-12-08. Retrieved 2010-01-25.
  65. ^ "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. Retrieved 2010-01-25.
  66. ^ "New Networking Features in Windows Server 2008, Windows Vista, and Windows 7". Technet.microsoft.com. Retrieved 2010-01-25.
  67. ^ "1394 Bus Driver in Windows 7". Microsoft.com. 2009-06-18. Retrieved 2012-09-01.
  68. ^ "ubCore 1394 Firewire drivers". Unibrain.com. Retrieved 2012-09-01.
  69. ^ "libdc1394: IIDC/DCAM specifications". Damien.douxchamps.net. Retrieved 2010-01-25.
  70. ^ "AV/C Overview". Microsoft Developer Network. Archived from the original on 2009-05-26. Retrieved 2009-10-14.
  71. ^ IEEE 1394a 사양.
  72. ^ "How to Establish VGA to Firewire Connection". Epiphan.com. Retrieved 2012-09-01.
  73. ^ "iPod nano: Charging the battery". Retrieved 2013-09-14.
  74. ^ "Tool Physically Hacks Windows — Security/Vulnerabilities — DarkReading". DarkReading. Retrieved 2010-01-25.
  75. ^ "Tactical IT Intrusion Portfolio: FINFIREWIRE" (PDF) (PDF). Gamma International. 2011-12-08. Retrieved 2014-04-28.
  76. ^ "Blocking the SBP-2 Driver to Reduce 1394 DMA Threats to BitLocker". Microsoft. 2011-03-04. Retrieved 2011-03-15.
  77. ^ "Setting Up Kernel-Mode Debugging over a 1394 Cable Manually". docs.microsoft.com. 2017-05-23. Retrieved 2017-09-02.
  78. ^ "KD 1394 Work-Around". blogs.msdn.microsoft.com. 2016-08-11. Retrieved 2017-09-02.
  79. ^ "Andi Kleen: [ANNOUNCE] firescope for i386/x86-64 released". LKML. 2006-04-04. Retrieved 2010-01-25.
  80. ^ "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. Retrieved 2010-01-25.

추가 정보

  • INCITS T10 Project 1467D (2004). Information technology—Serial Bus Protocol 3 (SBP-3). ANSI INCITS. ANSI INCITS 375-2004.
  • Anderson, Don (1999). FireWire System Architecture. MindShare, Inc. ISBN 0-201-48535-4.
  • "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.

외부 링크