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 같은 개념을 가지며, 아래와 같은 차이점이 있는 기존 PCI 소프..
4.7 Media Local Bus 4.7.1 Introduction MediaLB는 공통된 하드웨어 인터페이스와 소프트웨어 API 라이브러리를 표준화하도록 특별히 설계된 on-PCB 또는 inter-chip 통신 버스이다. 이 표준화를 통해 하나의 애플리케이션이나 여러 애플리케이션이 MOST Network 데이터에 액세스하거나 최소한의 노력으로 다른 애플리케이션과 통신할 수 있다. 동기 스트림 데이터, 비동기 패킷 데이터, 컨트롤 메시지 데이터와 같은 모든 MOST Network 데이터 전송 방법을 MediaLB는 지원한다. MediaLB는 등시성(같은 시간, 동시) 데이터 전송 방식도 지원한다. MediaLB에 대한 자세한 내용은 Media Local Bus Specification를 참조한다. Me..
4.6 Inter-IC (I2C) 4.6.1 Introduction LPI2C는 단순하고 효율적인 데이터 교환 방법을 제공하여 디바이스 간의 상호 연결을 최소화하는 양방향(bidirectional) 시리얼 버스이다. Linux OS용 LPI2C 드라이버는 두 부분이 있다 : 버스 드라이버 - LPI2C 버스와 통신하기 위해 사용되는 저수준의 인터페이스 칩 드라이버 - 다른 디바이스 드라이버와 LPI2C 버스 드라이버 사이의 인터페이스 I2C 버스 드라이버는 I2C 버스와 인터페이스하기 위해 사용되는 저수준의 인터페이스이다. 이 드라이버는 I2C 칩 드라이버에서 호출되고 사용자 공간에 노출되지 않는다. 표준 Linux 커널에는 core I2C 모듈이 포함되어 있다. 이 모듈은 칩 드라이버가 I2C 버스로 ..
4.5 FlexCAN 4.5.1 Introduction FlexCAN은 CAN 2.0B 프로토콜 사양에 따라 CAN 프로토콜을 구현한 통신 컨트롤러이다. CAN 프로토콜은 주로 실시간 처리, 차량의 EMI 환경에서 안정적인 작동, 비용 효율성, 필요한 대역폭과 같은 이 분야의 특정 요구 사항을 충족하는 차량용 시리얼 데이터 버스로 사용할 수 있도록 설계되었다. 표준과 확장 메시지 프레임이 지원된다. 최대 메시지 버퍼는 64이다. 드라이버는 PF_CAN 프로토콜 체계의 네트워크 디바이스 드라이버이다. 자세한 내용은 lwn.net/Articles/253425나 Linux 소스 디렉토리에서 Documentation/networking/can.txt를 참조한다. i.MX 8QuadMax/8QuadXPlus에서 ..
4.4 Fast Ethernet Controller (FEC) 4.4.1 Introduction FEC(Fast Ethernet Controller) 드라이버는 IEEE 802.3/Ethernet CSMA/CD 미디어 액세스 컨트롤과 채널 인터페이스 기능의 전체 세트를 수행한다. FEC는 Ethernet 미디어 인터페이스를 완성하기 위해 외부 인터페이스 어댑터와 트랜시버 기능을 필요로 한다. 10 Mbps, 100 Mbps, 1000 Mbps 관련 Ethernet 네트워크에서는 반이중이나 전이중 작동을 지원한다. FEC 드라이버는 다음 기능을 지원한다 : Full/Half duplex operation (전이중/반이중 작동) Link 상태 변화 감지 Auto-negotiation (네트워크 속도와 전이중..