정보
IMXBSPPG
Rev. LF5.15.5_1.0.0, 31 March 2022를 기준으로 작성
Chapter 11 Configuring SPI NOR
11.1 Introduction
이 장에는 SPI NOR 플래시 메모리 기술 장치(MTD) 드라이버를 설정하는 방법에 대해 설명한다.
이 드라이버는 SPI-NOR 데이터 Flash 디바이스를 지원하기 위해 SPI 인터페이스를 사용한다.
NOR MTD 구현은 상위 레이어 MTD 드라이버에 필요한 정보를 제공한다.
11.1.1 Selecting SPI NOR on the Linux image
SPI NOR 지원을 활성화하려면, 아래 단계를 수행한다 :
- SPI에 대한 pinctrl을 추가한다. 예를 들면 :
pinctrl_ecspi1: ecspi1grp { fsl,pins = < MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1 MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1 MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1 >; }; pinctrl_ecspi1_cs: ecspi1cs { fsl,pins = < MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x80000000 >; };
- SPI를 활성화한다. 예를 들면 :
&ecspi1 { fsl,spi-num-chipselects = <1>; cs-gpios = <&gpio3 19 0>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_ecspi1 &pinctrl_ecspi1_cs>; status = "okay"; /* pin conflict with WEIM NOR */ flash: m25p80@0 { #address-cells = <1>; #size-cells = <1>; compatible = "st,m25p32"; spi-max-frequency = <20000000>; reg = <0>; }; };
11.1.2 Changing the SPI interface configuration
i.MX 6 SoC에는 5개의 ECSPI 인터페이스가 있다. i.MX 7Dual SoC에는 4개의 ECSPI 인터페이스가 있다. i.MX 8QuadMax/8QuadXPlus에는 4개의 LPSPI 인터페이스가 있다. 기본으로 BSP는 SPI-NOR Flash에 연결하도록 마스터 모드에서 ECSPI-1 인터페이스를 구성한다.
11.1.3 Hardware operation
SPI NOR Flash는 최대 66MHz의 주파수의 SPI와 호환된다.
메모리는 512바이트나 528바이트의 페이지로 구성된다. SPI NOR Flash에는 각각 512/528바이트의 두 개의 SRAM 버퍼가 포함되어 있어, 주 메모리의 페이지가 다시 프로그래밍되는 동안 데이터 수신이 가능하다. 또한 연속되는 데이터 스트림의 쓰기를 허용한다.
무작위로 액세스되는 기존 Flash 메모리와 달리, SPI NOR Flash는 데이터에 순차적으로 액세스한다. 프로그램과 읽기 작업을 위해 단일 2.7 - 3.6 V 전원 공급 장치로 작동한다.
SPI NOR Flash는 칩 선택 핀을 통해 활성화되고 3선(serial input, serial output, serial clock) 인터페이스를 통해 액세스된다.
'NXP i.MX SoC Family > i.MX BSP Porting Guide' 카테고리의 다른 글
i.MX BSP Porting Guide - Connection MIPI-DSI Panel (0) | 2022.07.06 |
---|---|
i.MX BSP Porting Guide - Connecting LVDS Panel (0) | 2022.07.06 |
i.MX BSP Porting Guide - Adding SDHC (0) | 2022.07.06 |
i.MX BSP Porting Guide - UART (0) | 2022.07.06 |
i.MX BSP Porting Guide - Configuring IOMUX (0) | 2022.07.06 |