nor flash 和 nand flash
NOR Flash是很常见的一种存储芯片,数据掉电不会丢失,支持Execut On Chip,即程序可以直接在FLASH片内执行(这意味着存储在NOR FLash上的程序不需要复制到RAM就可以直接运行)。嵌入式系统中年,NOR Flash适合作为启动程序的存储介质。NOR Flash的读取和RAM类似(只要能够提供数据的地址,数据总线就能够正确的给出数据)。但是不可以直接进行写操作,对NOR Flash的写操作遵循特定的命令序列,最终由芯片内部的控制单元完成写操作。
Flash一般分为很多个SECTOR,每个SECTOR包括一定数量的存储单元。对有些大容量的FLASH,还分为不同的BANK,每个BANK包括一定数目的SECTOR。FLASH的擦除操作一般都是以SECTOR、BANK或整片FLASH为单位的。
对FLASH进行写操作的时候,每个BIT可以通过编程由1变为0,但不可以由0修改为1。为了保证写操作的正确性,在执行写操作前,都要执行擦除操作。擦除操作会把Flash的一个SECTOR,一个BANK或整片FLASH值全都修改为0xFF。