1.开发环境
操作系统:SylixOS
编程环境:RealEvo-IDE3.0
开发板:MDK972
Nor Flash:EN25Q128
2.原理概述
NOR FLASH是一种常见的存储芯片,数据掉电不会丢失,支持片内执行,因此在嵌入式系统中,常作为启动程序的存储介质。根据传输的数据位,Nor Flash可分为并行Nor(Parallel)Flash和串行(SPI)Flash。SPI Nor Flash较Parallel Flash便宜,接口简单,但速度慢。本文介绍的是SylixOS下基于NUC970的SPI Flash驱动。
通过读取或配置Nor Flash的状态寄存器,可以获得或改变Flash的当前状态,每一位的含义如图 2-1所示。
图 2-1 SPI Flash状态寄存器
根据SPI的传输方式,常见的指令可分为标准SPI指令、Dual SPI指令和Quad SPI指令。常见的指令如图