[이전] [목차] [다음] 3.5 Quad Serial Peripheral Interface (QuadSPI) 3.5.1 Introduction Quad Serial Peripheral Interface (QuadSPI) 블록은 각각 최대 4개의 양방향 데이터 라인이 있는 하나 또는 두 개의 외부 시리얼 플래시 디바이스에 대한 인터페이스 역할을 한다. 아래 기능을 지원한다: 다양한 플래시 디바이스 공급업체를 지원하는 유연한 시퀀스 엔진. 싱글, 듀얼, 쿼드 그리고 옥탈 모드의 작동. 시리얼 플래시 클록의 모든 에지에서 데이터가 생성되는 DDR/DTR 모드. DDR과 SDR 모드에서 데이터 샘플링을 위한 플래시 데이터 스트로브 신호 지원. AMBA AHB 버스(64비트 폭 인터페이스)나 IP 레지스터 공간..
[이전] [목차] [다음] 3.4 NAND GPMI Flash 3.4.1 Introduction NAND Flash Memory Technology Devices (MTD) 드라이버는 i.MX 6 시리즈와 i.MX 7Dual의 Generic-Purpose Media Interface(GPMI) 컨트롤러에서 사용되고 있다. NAND MTD 드라이버가 작동하려면, 하드웨어별 레이어만 구현되어 있으면 된다. Flash 읽기/쓰기/삭제와 같은 나머지 기능은 NAND 디바이스를 위한 Linux MTD 서브시스템에서 제공하는 제너릭 레이어에서 자동으로 처리되고 있다. UBIFS, CRAMFS 및 JFFS2UBI 및 UBIFSCRAMFS 및 JFFS2와 같은 파일 시스템을 지원하는 통합된 NAND 컨트롤러와 NAND..
[이전] [목차] [다음] 3.3 MMC/SD/SDIO Host 3.3.1 Introduction The MultiMediaCard (MMC)/ Secure Digital (SD)/ Secure Digital Input Output (SDIO) Host 드라이버는 uSDHC(ultra MMC/SD host controller)에 대한 표준 Linux 드라이버 인터페이스를 구현한다. 호스트 드라이버는 Linux 커널 MMC 프레임워크의 일부이다. MMC 드라이버에는 아래와 같은 기능이 있다: SD3.0와 SDIO 2.0 카드를 위한 1비트나 4비트 작업 (현재까지 SDIO v2.0 지원(AR6003로 검증)). 카드 삽입과 제거 감지를 지원. 표준 MMC 명령 지원. PIO와 DMA 데이터 전송. 전원 관..
[이전] [목차] [다음] 3.2 EIM NOR 3.2.1 Introduction External Interface Module (EIM) NOR 드라이버는 Parallel NOR 플래시를 지원한다. 3.2.2 Hardware Operation 기본으로 i.MX 6Quad/6Dual SABRE-AI 보드에는 패러럴 NOR가 있다. 패러럴 NOR는 SPI NOR보다 더 많은 핀을 가진다. 일부 보드에는 M29W256GL7AN6E가 장착되어 있다. 패러럴 NOR에 대한 자세한 내용은 데이터시트를 참조한다. 3.2.3 Software Operation SPI NOR과 마찬가지로 패러럴 NOR은 MTD 서브시스템을 사용한다. 패러럴 NOR는 매우 작기 때문에 jffs2만 사용할 수 있고, UBUFS는 사용할 수..
[이전] [목차] [다음] 3.1 AHB-to-APBH Bridge with DMA (APBH-Bridge-DMA) 3.1.1 Overview AHB-to-APBH 브리지는 AHB의 HCLK로 실행되는 저렴한 주변 디바이스 연결 버스를 프로세서에 제공한다. APBH의 H는 APBH가 HCLK에 동기화되어 있다는 것을 나타낸다. AHB-to-APBH 브리지에는 APB 디바이스에 memory-mapped I/O를 위한 AHB-to-APB PIO 브리지 뿐만 아니라, 이 버스 상의 디바이스를 위한 중앙 집중 방식의 DMA와 Arm 코어를 위한 벡터 인터럽트 컨트롤러가 포함된다. 벡터화된 인터럽트 컨트롤러를 포함하여, 각 APB 주변 디바이스는 이 문서의 다른 장에 설명되어 있다. 이러한 디바이스에는 별도의 D..