随着智好手机、平板电脑等智能终端性能的快速提升,以及智能硬件设备的运用遍及,设备对存储器件的哀求越来越高。曾经的华为P10闪存门让更多人理解到了eMMC,但是在eMMC广泛运用的同时,eMMC海量烧录的困境真的被人所理解吗?本日ICMAX就和大家来说说。
从智好手机、平板电脑等个人智能终端设备,到车载导航、学习机、电子书、游戏机、广告机等嵌入式智能硬件产品,近几年来,借助智能化的浪潮,eMMC需求不断飞腾。eMMC方便、轻小、大略、不占空间、开拓随意马虎的优点也广泛为大家熟知。但是早期的存储IC由于容量小,协议算法大略,编程速率哀求不高,一样平常的编程器就足以轻松搪塞,但是对付近年来推出的新工艺,大容量的、高速的eMMC,传统的编程器很难知足哀求,一方面是水涨船高的海量生产烧录需求,一方面又是传统烧录方案的捉襟见肘。

eMMC类型的芯片容量很大,常见的一样平常有4G byte、8G byte和16G byt,目前最大的乃至达到了256G byte;eMMC类型的芯片对高速旗子暗记的哀求极其严格,有很多高速的eMMC的读、写的速率达100M以上,那么哀求的编程器硬件对处理高速旗子暗记的性能就很高了。

大多数工程师认为,既然eMMC内部有掌握器,不用考虑ECC和坏块管理策略,那么全当成普通的Flash那样烧写。事实上,这样做法是“想当然”的照搬了之前Flash的利用方法。那么,有些人就纳闷了,既然烧写考验没问题,为什么会跑不起来,进而第一步就疑惑是不是烧录器的问题。
那就要从eMMC芯片的构造进行阐发:
eMMC芯片中有三个分区,分别是Boot1、Boot2和User Area区。
eMMC烧写,与其他任何Flash的烧录都不一样,Boot区是单独有寻址地址的,因此,必须把稳如下两个关键步骤:
一、烧写数据:包括Boot1、Boot2和User Area区的数据。
二、设置寄存器:紧张设置EXT_CSD寄存器,设置Boot加载规则,这须要根据实际的方案来设置。
常见的几种烧录类型有:
一、纯脱机烧录
传统编程器由于平台框架上的设计限定,对付eMMC类型的芯片无法知足脱机烧录哀求,必须要借助PC机联合操作,用户既可以在SD卡上建立多个烧录工程,也可以知足同一个SD卡在不同的烧录器上烧写。
图1 纯脱机烧录
二、多通道烧录
传统厂家的编程器,受限于硬件框架设计,无法知足多通道烧录,一样平常都只能支持单通道或者4通道烧录,纵然个别厂家的能支持上8个或者8个以上通道烧录的,一样平常都采取了级联式或者设计为eMMC专烧编程器,乃至有的不惜捐躯烧写速率为代价,实现多通道烧录!
图2 多通道烧录的【母片拷贝】模式
三、多功能烧录
传统编程器支持的烧录eMMC功能,例如基本功能:【文件剖析】、【母片剖析】和【母片拷贝】功能。
1.普通模式
支持【调入文件】、【文件剖析】和【母片剖析】功能;【调入文件】和【文件剖析】功能,只针对eMMC的User区域的烧录,假如用户须要烧写boot区域和ExtCSD寄存器,还得须要专业的软件工程师来辅导配置,而【母片剖析】功能,用户仅需供应一颗正常运行的eMMC芯片作为母片,无需关心是否须要boot区域和ExtCSD寄存器配置,母片剖析成功之后,即可实现一拖八烧录。
2.高速模式
高速模式所支持的烧录功能与普通模式一样,只是高速模式对编程器硬件所利用的存储SD卡哀求很高(必须利用编程器原厂供应的SD卡);利用高速模式,可以极大地提高编程器硬件对eMMC的烧写速率。
3.拷贝模式
支持【母片拷贝】功能,用户仅需供应一颗正常运行的eMMC芯片作为母片(放置在编程器的第一通道上),无需关心是否须要boot区域和ExtCSD寄存器配置,且操作极为大略,利用方便灵巧,具备即烧即走的特点。
四、自动化烧录
传统编程器都是人工操作的,即每一个通道烧录完成之后,都须要操作职员人为按压每个烧写座来取、放芯片,该种模式下,增加操作职员的劳力,严重影响生产效率。
在烧录过程中,编程器对烧录eMMC有着极大的上风,既有速率的上风,也有操作机动的上风,好的烧录就能让eMMC跑起来更流畅啦





