flash基础知识

flash基础手册

  • 一、flash概念
    • (一)特性
    • (二)FLASH的块/扇区/页关系
    • (三)常用FLASH型号大小
    • (四)常用FLASH擦写规则
    • (五)存储器类型参考
    • 二、与其他类型存储器件对照
      • (一)SRAM,FALSH MEMORY,DRAM,SSRAM 及 SDRAM 的区别?
      • (二)ROM、RAM、SRAM、DRAM、EEPROM、Flash、SDRAM各种存储器的全程及优缺点。
      • 参考链接

        一、flash概念

        此处参考FLASH的读写

        (一)特性

        flash的特性是,写数据只能将1写为0,0不能写为1。擦除数据是将所有数据都写为1。因此如果想在已经数据的flash上写入新的数据,则必须先擦除。


        (二)FLASH的块/扇区/页关系

        每块每扇区每页
        16扇区16页256 Byte(2048 bit)

        (三)常用FLASH型号大小

        型号W25Q80W25Q16W25Q32
        163264
        扇区2565121024
        4096819216384
        字节数1M Byte(8M bit)2M Byte(16M bit)4M Byte(32M bit)

        (四)常用FLASH擦写规则

        • 1.最小擦除单位:扇区
        • 2.可选择擦除单位:扇区、块、全片
        • 3.最大编程(写入)单位:页( 256 Byte),大于256 Byte则需要循环写入。
        • 4.Flash 写入数据时和 EEPROM 类似,不能跨页写入,一次最多写入一页,W25Q128的一页是 256 字节。写入数据一旦跨页,必须在写满上一页的时候,等待 Flash 将数据从缓存搬移到非易失区,重新再次往里写。
        • 5.最小编程(写入)单位:1 Byte,即一次可写入 1~256 Byte的任意长度字节。
        • 6.未写入时FLASH里面的数据为全1,即0xFF。
        • 7.只能由 1 —> 0 写入,不能由 0 —> 1 写入,即如果已经写入过了,则需要先擦除(擦除后数据变为全1)再写入。

          示例:0xF0(1111 0000),即高4位可写入,低4位不可写入。


          (五)存储器类型参考



          二、与其他类型存储器件对照

          (一)SRAM,FALSH MEMORY,DRAM,SSRAM 及 SDRAM 的区别?

            1. SRAM:静态随机存储器,存取速度快,但容量小,掉电后数据会丢失
            1. FLASH:闪存,存取速度慢,容量大,掉电后数据不会丢失
            1. DRAM:动态随机存储器,必须不断的重新的加强(REFRESHED) 电位差量,否则电位差将降低至无法有足够的能量表现每一个记忆单位处于何种状态。价格比 SRAM 便宜,但访问速度较慢,耗电量较大,常用作计算机的内存使用。
            1. SSRAM:即同步静态随机存取存储器。对于 SSRAM 的所有访问都在时钟的上升/下降沿启动。地址、数据输入和其它控制信号均于时钟信号相关。
            1. SDRAM:即同步动态随机存取存储器。

            (二)ROM、RAM、SRAM、DRAM、EEPROM、Flash、SDRAM各种存储器的全程及优缺点。

            基于intel Cyclone IV E系列 EP4CE115F29C7开发板

            Name全称详解芯⽚编号特性容量
            ROMRead Only Memory只读存储器只能读出事先写⼊的数据—-掉电不丢失
            RAMRandom Access Memory随机存取存储器,可按需随机写⼊或读出数据, 断电丢失,主要⽤于短时间存储数据。 ⼜可分为静态存储器和动态存储器掉电丢失
            SRAMStatic Random-Access Memory静态随机存取存储器,由晶体管存储数据, ⽆需刷新,读写速度快—-掉电丢失
            DRAMDynamic Random-Access Memory动态随机存取存储器,由电容存储数据, 由于电容漏电需要动态刷新,电容充放电导致读写速度较SRAM低。但DRAM成本较低,适合做⼤容量⽚外缓存。—-掉电丢失
            EEPROMElectrically Erasable Programmable Read Only Memory带电可擦除可编程只读存储器,断电后仍能保存信息,通常⽤于保存设置信息。块擦除。24LC04B掉电不丢失2 * 256 * 8bits=2 * 2Kbits=4Kbits
            Flash⾮易失性存储器,断电情况下仍能存储数据。扇区擦除SEM25P16掉电不丢失32 * 256 * 256 * 8bits=32 * 512Kbits=16Mbits
            SDRAMSynchronous Dynamic Random-Access Memory同步动态随机存取存储器,可以指定地址进⾏读写, 存储阵列需要不断刷新HY57V561620FTP掉电丢失4 * 2 9 2^9 29 * 2 13 2^{13} 213 * 16bits=4 * 64Mbits=256Mbits


            参考链接

            FLASH的读写

            bootloader 详细介绍

            程序装载过程

            Linux系统启动流程详解