3.5 Quad Serial Peripheral Interface (QuadSPI) 3.5.1 Introduction QuadSPI(Quad Serial Peripheral Interface) 블록은 하나나 두 개의 외부 시리얼 플래시 디바이스에 대한 인터페이스 역할을 한다. 각각 최대 4개의 양방향(bidirectional) 데이터 라인이 있다. 아래 기능을 지원한다 : 다양한 플래시 공급업체 디바이스를 지원하는 유연한 시퀀스 엔진. single, dual, quad 및 octal 작동 모드. 시리얼 플래시 clock의 모든 에지에서 데이터가 생성되는 DDR/DTR 모드. DDR 및 SDR 모드에서 데이터 샘플링을 위한 플래시 데이터 스트로브(strobe) 신호 지원. AMBA AHB 버스(64비트 폭..
3.4 NAND GPMI Flash 3.4.1 Introduction NAND Flash Memory Technology Devices (MTD) 드라이버는 i.MX 6 시리즈와 i.MX 7Dual에서 GPMI(Generic-Purpose Media Interface) 컨트롤러에서 사용된다. NAND MTD 드라이버가 작동하려면, 특정 하드웨어 레이어만 구현되어야 한다. Flash 읽기/쓰기/지우기와 같은 나머지 기능은 NAND 장치용 Linux MTD 서브시스템에서 제공하는 일반 레이어에서 자동으로 처리된다. NAND MTD 드라이버는 UBIFS, CRAMFS, JFFS2UBI, UBIFSCRAMFS, JFFS2와 같은 파일 시스템을 지원하는 통합된 NAND 컨트롤러와 인터페이스한다. NAND Flas..
참고 사용 OS : Windows 11 Pro 21H2 (OS 빌드 22000.739) vscode 버전 1.69.0 참고 사이트 : espressif/vscode-esp-idf-extention 프로젝트를 생성하는 몇 가지 옵션이 있다. (모두 "명령 팔레트"를 사용한다.) ESP-IDF: Show Examples Projects ESP-IDF: Create project form extension template 여기서는 "blink" 예제로 사용하는 방법을 설명한다. 해당 예제를 사용하기 위해서 아래와 같은 단계를 진행한다. 메뉴에서 "보기" -> "명령 팔레트..."를 선택한다. "ESP-IDF: Show Examples Projects"를 찾아서 선택한다. "Use current ESP-IDF ..
참고 사용 OS : Windows 11 Pro 21H2 (OS 빌드 22000.739) vscode 버전 1.69.0 참고 사이트 : espressif/vscode-esp-idf-extention 간단하게 구축해서 사용할 수 있을 거라 생각했는데... 몇 번의 실패를 맞보고 구축 과정을 기록으로 남긴다. 몇 가지 문제가 복합적으로 나타나는 것 같다. (아직 정확한 원인 파악이 안됨...) 여기에는 vscode 설치, ESP-IDF 설치와 설정에 대해 정리한다. 1. vscode 설치 https://code.visualstudio.com/에서 다운받아 설치하면 된다. 설정없이 기본으로 설치를 진행한다. 설치가 완료되면 아래와 같은 화면을 볼 수 있다. 2. ESP-IDF 설치 vscode 실행 후, 우측의..
3.3 MMC/SD/SDIO Host 3.3.1 Introduction MMC (MultiMediaCard)/SD (Secure Digital)/SDIO (Secure Digital Input Output) 호스트 드라이버는 uSDHC(ultra MMC/SD host controller)에 대해 표준 Linux 드라이버 인터페이스를 구현한다. 호스트 드라이버는 Linux 커널 MMC 프레임워크의 일부이다. MMC 드라이버에는 아래와 같은 기능이 있다 : SD 3.0과 SDIO 2.0 카드에 대해 1비트나 4비트 작동(지금까지 AR6003으로 검즘된 SDIO v2.0을 지원한다). 카드 장착 및 제거 감지를 지원한다. 표준 MMC 명령을 지원한다. PIO와 DMA 데이터 전송. 전원 관리를 지원한다. MM..