串行闪存

计算机用语

串行闪存是计算机用语,指一种尺寸和功耗都很小的采用SPI(串行外设接口)总线的 NOR 闪存芯片。

主要内容
随着消费者追捧更小,更薄,更便宜的产品,嵌入式系统设计工程师在寻找空间效益和成本效益都较高的闪存时面临的压力比以住任何时候都大.幸好,串行闪存串行闪存在印制电路板上需要的连线数量比并行闪存少,因为串行闪存是把数据串 行化,所需的输入/输出引脚比较少,每个时钟周期只传送一位数据.这些特性有助于降 低电路板空间,功耗和系统总体成本,这就是串行闪存在嵌入式系统设计社区不断升温的原因. 下面是串行闪存日益热销的一些具体原因:
1.成本,很多ASIC 芯片受限于焊盘,这就是说,芯片的大小受到焊盘数量降低IC 成本的限制.去除焊盘可以让集成电路变得更小,更紧凑,这样,一片晶圆可以制作出 更多的裸片,从而降低了每颗裸片的成本.与并口闪存相比,减少外部引脚数量, 还能降低ASIC 和闪存的封装成本
2. 降低 PCB 空间 – 封装越小,引脚越少,在印刷电路板上占位也就越小.
3. 设计简易 – 引脚少的器件可简化印刷电路板的走线布局,有助于产品以更快的速度上市,使产品测试变得更易于操作.
4. 扩展性 – 提高存储器密度,无需修改电路板布局.
串行闪存的使用正在成为存储器市场的一个发展潮流。从串行闪存的低廉成本和紧凑尺寸(小封装、引脚少、总线只有4条线)受益的各种应用是ST在串行闪存成功的关键因素。实际上,串行闪存采用四个信号(CS、CLK、MISO和MOSI)的公用SPI总线传输数据,因此串行闪存适合安装在尺寸紧凑的封装内,如8引脚的SO封装(根据存储密度和工艺技术,可以是宽型或窄型封装)。
最佳应用
1. 代码存储
代码存储分大两大类:
1.1. 标准性能:从外部闪存执行代码(XIP)
对于没有严格的时间限制的应用,控制器可以直接从串行闪存执行代码,不过存取操作的时间较长。但是,在执行代码时,如果经常出现地址跳转命令,那么最好还是使用能够同时发送地址位和数据位的并行闪存,以改进数据传输时间(>40ns)。并行通信需要的引脚数量多,因此封装尺寸也就相对较大。
1.2. 高性能:从RAM内存执行代码(代码映射技术)
很多应用对性能要求很高,因此不能直接从闪存执行代码,只能从存取时间较短的RAM内存执行程序(>5ns)。因为RAM是易失性存储器,这些应用还需要一个非易失性存储器(闪存)在断电时保存代码,每次应用系统上电时还要把代码下载到RAM,这种方法叫做代码映射技术。
因为数据从闪存下载到RAM是按照一定顺序的(无地址跳转),所以从成本和紧凑性考虑,串行闪存是这种应用的最佳解决方案。代码映射技术还能压缩代码,降低对闪存的密度需求。
串行闪存产品组合(M25Pxx系列的密度从512Kb到128Mb),这些产品使很多利用代码映射技术的应用发生了革命性的变化,如硬盘驱动器显卡无线网卡光驱、打印机、计算机(台式机或笔记本电脑的BIOS)、服务器、FPGA配置、液晶显示器、电视、数字电视、机顶盒、汽车收音机、POS机和游戏机等应用领域。无疑,串行外设接口(SPI)产品还将继续渗透到其它的代码映射技术应用领域。
2.2.数据存储
任何一种特定应用还需要存储器保存数据,例如调整参数、查阅表、历史日志、测量信息等,因为系统上电后立即下载代码,数据可以与代码共用存储器,两者之间不会出现任何冲突。液晶显示器(用户配置)、PC主板(BIOS配置)等应用就属于这种情况。其它应用设备使用专用存储器保存数据,如应答机(语音信息)、测量工具(数值)、医疗设备(记录)、游戏机(用户配置和分数)。因为这些数据不要求很快的读取速度,所以串行闪存仍是最佳的选择。
类别实例
应用数据还可以分为两大类别:
2.2.1粗存储粒度(大可擦除存储区块)
下面的应用我们建议使用粗存储粒度串行存储器:数据是在生产过程中被烧录进去或只是在应用中被读取,且不需要更新(调整参数、查阅表、语言表等);数据在现场按字节写入,但是以区块为单元更新的(测量值、历史日志等);还有一些数据是需要在应用中少量更新的,但是可以在更新前先备份(如在RAM内)同一区块内保存的其它数据,然后再和新数据一同写回闪存;此外还可通过EEPROM软件仿真方法来更新大区块内的少量参数数据。
“EEPROM软件仿真方法”
闪存可以按字节编程,但只能按块擦除(区块大小取决于闪存的种类)这种方法是通过在不同地址更新数据来实现的。每段数据都链接一个头信息以用来指示这段信息是否有效以及新的有效数据的地址。这种方法利用一个大区块来更新数据,每次更新只需要在新的地址编程即可,当这个区块存储满了之后再擦除。 这些粗存储粒度的应用数据可以采用64KB可擦除存储区块的标准串行来存储。
2.2.2.细存储粒度(小可擦除存储区块)
某些数据必须按照小区块更新,而且应用系统无法给EEPROM软件仿真方法分配额外的存储空间,无法备份存储块也不允许区块内部区域空闲。
为满足这些应用需求,推出了第二个串行闪存产品家族M25PExx。该产品家族是世界上存储粒度最精细的闪存产品,可以按照256字节或4KB的块擦除存储器,具体哪一种取决于存储密度。此外,利用内部SRAM管理系统,用户能够用写指令只更新一个字节(类似于EEPROM)。
应用实例:PC主板
如果你在寻找串行闪存的这种灵活性,不妨花些时间研究下面应用实例描述的两个方法:
主板应用是典型的高性能应用,为了快速执行代码,需要把代码从BIOS闪存映射到DDR2内存中,因此现代计算机保存BIOS改用串行闪存,而不再使用过去的FWH固件中心存储器(PLCC32封装)。一般来说,计算机主板上能会用到一个或两个:BIOS串行闪存,千兆位以太网(GbE)或LAN串行闪存。BIOS串行闪存用于引导计算机启动,在台式机中,串行闪存可以和南桥芯片或SuperIO控制器连接;在笔记本电脑中,可以和嵌入式控制器连接。
千兆位以太网(GbE)或LAN串行闪存用于千兆位以太网芯片组。某些解决方案(如英特尔)可以把两种应用代码存储在一个串行闪存内。
主板是对更新灵活性要求最高的应用之一:BIOS开发工程师需要频繁更新闪存中代码,以验证不同的硬件配置[0],从而需要最高的更新灵活性;制造和存储部门通常需要根据更新版或客户自定义代码来重新编程BIOS。因为BIOS受到破坏而返修是维修部门的一个不容忽视的问题。BIOS通常是现场更新,如果在更新的同时系统断电,就会破坏BIOS代码。
有两种方法可满足这些灵活性要求:
在系统中编程(ISP)
特性:利用一个专用编程器更新焊接在应用设备上的BIOS存储器。当编程器主板相连时,编程器就控制/隔离了主芯片,并可以更新串行闪存BIOS。
优点:
-整个闪存更新速度非常快(10-30秒之间)
-更新灵活性高,因为只需要裸板(便于开发、制造、存储区更新或维修)
要求:
某些芯片组需要隔离以防止硬件冲突
备份启动闪存工具
特性:
当插到主板上时,备份启动闪存工具会自动禁用焊在主板上的BIOS存储器,然后芯片组会从存有正确代码的备份启动闪存工具启动这样,BIOS工程师就可以轻松尝试手动修改存储
器,或使用BBF工具更新备份BIOS。维修人员可以使用BBF工具通过正常的备份闪存启动故障计算机,在计算机启动后,运行计算机闪存工具软件更新焊接在主板上的BIOS主存储器
优点:
成本低廉
适合市面销售的大多数主板,无需修改硬件(Hold引脚上拉)
利用插槽修改串行闪存
要求:
必须启动主板(与系统内编程方法相比,更新时间长)
启动需要一个完整的计算机环境(ATX电源、CPU、显示器等)
全国各地天气预报查询

上海市

  • 市辖区
  • 云南省

  • 临沧市
  • 云南省

  • 丽江市
  • 云南省

  • 保山市
  • 云南省

  • 大理白族自治州
  • 云南省

  • 德宏傣族景颇族自治州
  • 云南省

  • 怒江傈僳族自治州
  • 云南省

  • 文山壮族苗族自治州
  • 云南省

  • 昆明市
  • 云南省

  • 昭通市
  • 云南省

  • 普洱市
  • 云南省

  • 曲靖市
  • 云南省

  • 楚雄彝族自治州
  • 云南省

  • 玉溪市
  • 云南省

  • 红河哈尼族彝族自治州
  • 云南省

  • 西双版纳傣族自治州
  • 云南省

  • 迪庆藏族自治州
  • 内蒙古自治区

  • 乌兰察布市
  • 内蒙古自治区

  • 乌海市
  • 内蒙古自治区

  • 兴安盟
  • 内蒙古自治区

  • 包头市
  • 内蒙古自治区

  • 呼伦贝尔市
  • 内蒙古自治区

  • 呼和浩特市
  • 内蒙古自治区

  • 巴彦淖尔市
  • 内蒙古自治区

  • 赤峰市
  • 内蒙古自治区

  • 通辽市
  • 内蒙古自治区

  • 鄂尔多斯市
  • 内蒙古自治区

  • 锡林郭勒盟
  • 内蒙古自治区

  • 阿拉善盟
  • 北京市

  • 市辖区
  • 吉林省

  • 吉林市
  • 吉林省

  • 四平市
  • 吉林省

  • 延边朝鲜族自治州
  • 吉林省

  • 松原市
  • 吉林省

  • 白城市
  • 吉林省

  • 白山市
  • 吉林省

  • 辽源市
  • 吉林省

  • 通化市
  • 吉林省

  • 长春市
  • 四川省

  • 乐山市
  • 四川省

  • 内江市
  • 四川省

  • 凉山彝族自治州
  • 四川省

  • 南充市
  • 四川省

  • 宜宾市
  • 四川省

  • 巴中市
  • 四川省

  • 广元市
  • 四川省

  • 广安市
  • 四川省

  • 德阳市
  • 四川省

  • 成都市
  • 四川省

  • 攀枝花市
  • 四川省

  • 泸州市
  • 四川省

  • 甘孜藏族自治州
  • 四川省

  • 眉山市
  • 四川省

  • 绵阳市
  • 四川省

  • 自贡市
  • 四川省

  • 资阳市
  • 四川省

  • 达州市
  • 四川省

  • 遂宁市
  • 四川省

  • 阿坝藏族羌族自治州
  • 四川省

  • 雅安市
  • 天津市

  • 市辖区
  • 宁夏回族自治区

  • 中卫市
  • 宁夏回族自治区

  • 吴忠市
  • 宁夏回族自治区

  • 固原市
  • 宁夏回族自治区

  • 石嘴山市
  • 宁夏回族自治区

  • 银川市
  • 安徽省

  • 亳州市
  • 安徽省

  • 六安市
  • 安徽省

  • 合肥市
  • 安徽省

  • 安庆市
  • 安徽省

  • 宣城市
  • 安徽省

  • 宿州市
  • 安徽省

  • 池州市
  • 安徽省

  • 淮北市
  • 安徽省

  • 淮南市
  • 安徽省

  • 滁州市
  • 安徽省

  • 芜湖市
  • 安徽省

  • 蚌埠市
  • 安徽省

  • 铜陵市
  • 安徽省

  • 阜阳市
  • 安徽省

  • 马鞍山市
  • 安徽省

  • 黄山市
  • 山东省

  • 东营市
  • 山东省

  • 临沂市
  • 山东省

  • 威海市
  • 山东省

  • 德州市
  • 山东省

  • 日照市
  • 山东省

  • 枣庄市
  • 山东省

  • 泰安市
  • 山东省

  • 济南市
  • 山东省

  • 济宁市
  • 山东省

  • 淄博市
  • 山东省

  • 滨州市
  • 山东省

  • 潍坊市
  • 山东省

  • 烟台市
  • 山东省

  • 聊城市
  • 山东省

  • 菏泽市
  • 山东省

  • 青岛市
  • 山西省

  • 临汾市
  • 山西省

  • 吕梁市
  • 山西省

  • 大同市
  • 山西省

  • 太原市
  • 山西省

  • 忻州市
  • 山西省

  • 晋中市
  • 山西省

  • 晋城市
  • 山西省

  • 朔州市
  • 山西省

  • 运城市
  • 山西省

  • 长治市
  • 山西省

  • 阳泉市
  • 广东省

  • 东莞市
  • 广东省

  • 中山市
  • 广东省

  • 云浮市
  • 广东省

  • 佛山市
  • 广东省

  • 广州市
  • 广东省

  • 惠州市
  • 广东省

  • 揭阳市
  • 广东省

  • 梅州市
  • 广东省

  • 汕头市
  • 广东省

  • 汕尾市
  • 广东省

  • 江门市
  • 广东省

  • 河源市
  • 广东省

  • 深圳市
  • 广东省

  • 清远市
  • 广东省

  • 湛江市
  • 广东省

  • 潮州市
  • 广东省

  • 珠海市
  • 广东省

  • 肇庆市
  • 广东省

  • 茂名市
  • 广东省

  • 阳江市
  • 广东省

  • 韶关市
  • 广西壮族自治区

  • 北海市
  • 广西壮族自治区

  • 南宁市
  • 广西壮族自治区

  • 崇左市
  • 广西壮族自治区

  • 来宾市
  • 广西壮族自治区

  • 柳州市
  • 广西壮族自治区

  • 桂林市
  • 广西壮族自治区

  • 梧州市
  • 广西壮族自治区

  • 河池市
  • 广西壮族自治区

  • 玉林市
  • 广西壮族自治区

  • 百色市
  • 广西壮族自治区

  • 贵港市
  • 广西壮族自治区

  • 贺州市
  • 广西壮族自治区

  • 钦州市
  • 广西壮族自治区

  • 防城港市
  • 新疆维吾尔自治区

  • 乌鲁木齐市
  • 新疆维吾尔自治区

  • 伊犁哈萨克自治州
  • 新疆维吾尔自治区

  • 克孜勒苏柯尔克孜自治州
  • 新疆维吾尔自治区

  • 克拉玛依市
  • 新疆维吾尔自治区

  • 博尔塔拉蒙古自治州
  • 新疆维吾尔自治区

  • 吐鲁番市
  • 新疆维吾尔自治区

  • 和田地区
  • 新疆维吾尔自治区

  • 哈密市
  • 新疆维吾尔自治区

  • 喀什地区
  • 新疆维吾尔自治区

  • 塔城地区
  • 新疆维吾尔自治区

  • 巴音郭楞蒙古自治州
  • 新疆维吾尔自治区

  • 昌吉回族自治州
  • 新疆维吾尔自治区

  • 自治区直辖县级行政区划
  • 新疆维吾尔自治区

  • 阿克苏地区
  • 新疆维吾尔自治区

  • 阿勒泰地区
  • 江苏省

  • 南京市
  • 江苏省

  • 南通市
  • 江苏省

  • 宿迁市
  • 江苏省

  • 常州市
  • 江苏省

  • 徐州市
  • 江苏省

  • 扬州市
  • 江苏省

  • 无锡市
  • 江苏省

  • 泰州市
  • 江苏省

  • 淮安市
  • 江苏省

  • 盐城市
  • 江苏省

  • 苏州市
  • 江苏省

  • 连云港市
  • 江苏省

  • 镇江市
  • 江西省

  • 上饶市
  • 江西省

  • 九江市
  • 江西省

  • 南昌市
  • 江西省

  • 吉安市
  • 江西省

  • 宜春市
  • 江西省

  • 抚州市
  • 江西省

  • 新余市
  • 江西省

  • 景德镇市
  • 江西省

  • 萍乡市
  • 江西省

  • 赣州市
  • 江西省

  • 鹰潭市
  • 河北省

  • 保定市
  • 河北省

  • 唐山市
  • 河北省

  • 廊坊市
  • 河北省

  • 张家口市
  • 河北省

  • 承德市
  • 河北省

  • 沧州市
  • 河北省

  • 石家庄市
  • 河北省

  • 秦皇岛市
  • 河北省

  • 衡水市
  • 河北省

  • 邢台市
  • 河北省

  • 邯郸市
  • 河南省

  • 三门峡市
  • 河南省

  • 信阳市
  • 河南省

  • 南阳市
  • 河南省

  • 周口市
  • 河南省

  • 商丘市
  • 河南省

  • 安阳市
  • 河南省

  • 平顶山市
  • 河南省

  • 开封市
  • 河南省

  • 新乡市
  • 河南省

  • 洛阳市
  • 河南省

  • 漯河市
  • 河南省

  • 濮阳市
  • 河南省

  • 焦作市
  • 河南省

  • 省直辖县级行政区划
  • 河南省

  • 许昌市
  • 河南省

  • 郑州市
  • 河南省

  • 驻马店市
  • 河南省

  • 鹤壁市
  • 浙江省

  • 丽水市
  • 浙江省

  • 台州市
  • 浙江省

  • 嘉兴市
  • 浙江省

  • 宁波市
  • 浙江省

  • 杭州市
  • 浙江省

  • 温州市
  • 浙江省

  • 湖州市
  • 浙江省

  • 绍兴市
  • 浙江省

  • 舟山市
  • 浙江省

  • 衢州市
  • 浙江省

  • 金华市
  • 海南省

  • 三亚市
  • 海南省

  • 三沙市
  • 海南省

  • 儋州市
  • 海南省

  • 海口市
  • 海南省

  • 省直辖县级行政区划
  • 湖北省

  • 十堰市
  • 湖北省

  • 咸宁市
  • 湖北省

  • 孝感市
  • 湖北省

  • 宜昌市
  • 湖北省

  • 恩施土家族苗族自治州
  • 湖北省

  • 武汉市
  • 湖北省

  • 省直辖县级行政区划
  • 湖北省

  • 荆州市
  • 湖北省

  • 荆门市
  • 湖北省

  • 襄阳市
  • 湖北省

  • 鄂州市
  • 湖北省

  • 随州市
  • 湖北省

  • 黄冈市
  • 湖北省

  • 黄石市
  • 湖南省

  • 娄底市
  • 湖南省

  • 岳阳市
  • 湖南省

  • 常德市
  • 湖南省

  • 张家界市
  • 湖南省

  • 怀化市
  • 湖南省

  • 株洲市
  • 湖南省

  • 永州市
  • 湖南省

  • 湘潭市
  • 湖南省

  • 湘西土家族苗族自治州
  • 湖南省

  • 益阳市
  • 湖南省

  • 衡阳市
  • 湖南省

  • 邵阳市
  • 湖南省

  • 郴州市
  • 湖南省

  • 长沙市
  • 甘肃省

  • 临夏回族自治州
  • 甘肃省

  • 兰州市
  • 甘肃省

  • 嘉峪关市
  • 甘肃省

  • 天水市
  • 甘肃省

  • 定西市
  • 甘肃省

  • 平凉市
  • 甘肃省

  • 庆阳市
  • 甘肃省

  • 张掖市
  • 甘肃省

  • 武威市
  • 甘肃省

  • 甘南藏族自治州
  • 甘肃省

  • 白银市
  • 甘肃省

  • 酒泉市
  • 甘肃省

  • 金昌市
  • 甘肃省

  • 陇南市
  • 福建省

  • 三明市
  • 福建省

  • 南平市
  • 福建省

  • 厦门市
  • 福建省

  • 宁德市
  • 福建省

  • 泉州市
  • 福建省

  • 漳州市
  • 福建省

  • 福州市
  • 福建省

  • 莆田市
  • 福建省

  • 龙岩市
  • 西藏自治区

  • 山南市
  • 西藏自治区

  • 拉萨市
  • 西藏自治区

  • 日喀则市
  • 西藏自治区

  • 昌都市
  • 西藏自治区

  • 林芝市
  • 西藏自治区

  • 那曲市
  • 西藏自治区

  • 阿里地区
  • 贵州省

  • 六盘水市
  • 贵州省

  • 安顺市
  • 贵州省

  • 毕节市
  • 贵州省

  • 贵阳市
  • 贵州省

  • 遵义市
  • 贵州省

  • 铜仁市
  • 贵州省

  • 黔东南苗族侗族自治州
  • 贵州省

  • 黔南布依族苗族自治州
  • 贵州省

  • 黔西南布依族苗族自治州
  • 辽宁省

  • 丹东市
  • 辽宁省

  • 大连市
  • 辽宁省

  • 抚顺市
  • 辽宁省

  • 朝阳市
  • 辽宁省

  • 本溪市
  • 辽宁省

  • 沈阳市
  • 辽宁省

  • 盘锦市
  • 辽宁省

  • 营口市
  • 辽宁省

  • 葫芦岛市
  • 辽宁省

  • 辽阳市
  • 辽宁省

  • 铁岭市
  • 辽宁省

  • 锦州市
  • 辽宁省

  • 阜新市
  • 辽宁省

  • 鞍山市
  • 重庆市

  • 重庆市

  • 市辖区
  • 陕西省

  • 咸阳市
  • 陕西省

  • 商洛市
  • 陕西省

  • 安康市
  • 陕西省

  • 宝鸡市
  • 陕西省

  • 延安市
  • 陕西省

  • 榆林市
  • 陕西省

  • 汉中市
  • 陕西省

  • 渭南市
  • 陕西省

  • 西安市
  • 陕西省

  • 铜川市
  • 青海省

  • 果洛藏族自治州
  • 青海省

  • 海东市
  • 青海省

  • 海北藏族自治州
  • 青海省

  • 海南藏族自治州
  • 青海省

  • 海西蒙古族藏族自治州
  • 青海省

  • 玉树藏族自治州
  • 青海省

  • 西宁市
  • 青海省

  • 黄南藏族自治州
  • 黑龙江省

  • 七台河市
  • 黑龙江省

  • 伊春市
  • 黑龙江省

  • 佳木斯市
  • 黑龙江省

  • 双鸭山市
  • 黑龙江省

  • 哈尔滨市
  • 黑龙江省

  • 大兴安岭地区
  • 黑龙江省

  • 大庆市
  • 黑龙江省

  • 牡丹江市
  • 黑龙江省

  • 绥化市
  • 黑龙江省

  • 鸡西市
  • 黑龙江省

  • 鹤岗市
  • 黑龙江省

  • 黑河市
  • 黑龙江省

  • 齐齐哈尔市