11.1 Intro
이 장에서는 SPI NOR 플래시 메모리 기술 장치(MTD) 드라이버를 설정하는 방법을 설명합니다.
이 드라이버는 SPI 인터페이스를 사용하여 SPI-NOR 데이터 플래시 장치를 지원합니다. 기본적으로 SPI NOR Flash MTD 드라이버는 정적 MTD 파티션을 생성합니다.
NOR MTD 구현은 upper-layer MTD driver에 필요한 정보를 제공합니다.
11.1.1 Selecting SPI NOR on the Linux image
SPI NOR에 대한 지원을 활성화하려면 다음 단계를 수행하십시오.:
1. 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
>;
};
2. 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는 마스터 모드에서 ECSPI-1 인터페이스를 구성하여 SPI NOR 플래시에 연결합니다.
11.1.3 Hardware operation
SPI NOR 플래시는 최대 66MHz의 주파수와 SPI와 호환됩니다.
메모리는 512바이트 또는 528바이트의 페이지로 구성됩니다. SPI NOR 플래시에는 각각 512/528바이트의 SRAM 버퍼 2개가 포함되어 있어 주 메모리의 페이지가 다시 프로그래밍되는 동안 데이터 수신이 가능합니다. 또한 연속적인 데이터 스트림 쓰기도 가능합니다.
무작위로 액세스하는 기존 플래시 메모리와 달리 SPI NOR 플래시는 데이터에 순차적으로 액세스합니다. 프로그램 및 읽기 작업을 위해 단일 2.7~3.6V 전원 공급 장치로 작동합니다.
SPI NOR 플래시는 칩 select pin을 통해 활성화되고, serial 입력, serial 출력 및 serial 클록의 3선 인터페이스를 통해 액세스됩니다.
'SoC : : Architecture > : : i.MX' 카테고리의 다른 글
i.MX 9 BSP Porting Guide - Connection MIPI-DSI Panel (0) | 2024.04.30 |
---|---|
i.MX 9 BSP Porting Guide - Connecting LVDS Panel (0) | 2024.04.30 |
i.MX 9 BSP Porting Guide - Adding SDHC (0) | 2024.04.30 |
i.MX 9 BSP Porting Guide - UART (0) | 2024.04.30 |
i.MX 9 BSP Porting Guide - Configuring IOMUX (0) | 2024.04.30 |