[이전] [목차] [다음] 4.10 USB3 4.10.1 Introduction i.MX 8과 i.MX 8X 제품군의 경우, Cadence의 super-speed USB IP가 USB 3.0 지원을 위해 제공되고 있다. 여기에는 USB 2.0 표준보다 높은 전송 속도와 훨씬 빠른 Super Speed (SS) USB라는 새로운 전송 속도가 포함된다. USB Speed super-speed : 5 Gbit/s (500 MB/s after encoding overhead) 지원되는 기능은 아래와 같다. 호스트 모드는 super-speed 지원과 테스트를 거친 Linux OS 표준 XHCI 드라이버로 구현된다. Device Mode의 경우 단일 대기열(queue)만 지원된다. 대용량 저장소, 이더넷(ether..
[이전] [목차] [다음] 4.9 USB 4.9.1 Introduction 유니버셜 시리얼 버스(USB: Universal Serial Bus) 드라이버는 CHIPIDEA USB-HS OTG 컨트롤러에 대한 표준 Linux 드라이버 인터페이스를 구현한다. USB는 광범위한 PC와 주변 디바이스 상호 연결에 사용할 수 있는 범용 링크를 제공한다. 플러그앤 플레이, 포트 확장과 동일한 타입의 포트를 사용하는 새로운 USB 주변 디바이스를 지원한다. CHIPIDEA USB 컨트롤러는 EHCI(Enhanced Host Controller Interface)-호환 이다. 이 USB 드라이버에는 아래와 같은 기능이 있다: High-speed OTG 코어 지원된다. High-speed Host Only 코어 (Hos..
[이전] [목차] [다음] 4.8 PCI Express Root Complex 4.8.1 Introduction i.MX SoC에 포함된 PCI Express 하드웨어 모듈은 Root Complex나 PCIe Endpoint로 작동하도록 구성될 수 있다. 이 문서는 i.MX SoC 제품군에서 PCI Express Root Complex 구현을 설명하는 데 사용된다. 또한, i.MX PCI Express 디바이스에서 Root Complex로 구성하고 작동하는 데 필요한 드라이버에 대해 설명한다. PCI Express(PCIe)는 저비용, 대용량, 멀티플랫폼 상호 연결 사용을 목표로 하는 Third Generation I/O Interconnect이다. 이전 PCI와 PCI-X의 개념을 가지고 있으며, 아래..
[이전] [목차] [다음] 4.7 Media Local Bus 4.7.1 Introduction MediaLB는 일반적인 하드웨어 인터페이스와 소프트웨어 API 라이브러리를 표준화하도록 특별히 디자인된 on-PCB나 inter-chip 통신 버스이다. 이 표준화를 통해 애플리케이션이나 다중 애플리케이션이 MOST Network 데이터에 액세스하거나 최소한의 노력으로 다른 애플리케이션과 통신할 수 있다. MediaLB는 동기식 스트림 데이터, 비동기식 패킷 데이터와 컨트롤 메세지 데이터와 같은 모든 MOST Network 데이터 전송 방법을 지원한다. MediaLB는 등시성(isochronous: 동시에 발생) 데이터 전송 방법도 지원한다. MediaLB에 대한 자세한 내용는 Media Local Bus ..
[이전] [목차] [다음] 4.6 Inter-IC (I2C) 4.6.1 Introduction LPI2C는 간단하고 효율적인 데이터 교환 방법을 제공하여 디바이스 사이의 상호 연결을 최소화하는 양방향 시리얼 버스이다. Linux OS를 위한 LPI2C 드라이버는 두 부분으로 구성된다: Bus driver(버스 드라이버) - LPI2C 버스와 통신하는 데 사용되는 저수준의 인터페이스 Chip driver(칩 드라이버) - 다른 디바이스 드라이버와 LPI2C 버스 드라이버 사이의 인터페이스 I2C 버스 드라이버는 I2C 버스와 인터페이스하는 데 사용되는 저수준의 인터페이스이다. 이 드라이버는 I2C 칩 드라이버에서 호출되고 사용자 공간에 노출되지 않는다. 표준 Linux 커널에는 I2C 버스로 데이터를 전송..