SoC : : Architecture/: : i.MX

i.MX 9 BSP Porting Guide - Configuring SPI NOR

Jay.P Morgan 2024. 4. 30. 23:39

 

  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선 인터페이스를 통해 액세스됩니다.