南京烧录器

时间:2021年05月28日 来源:

    背景***偶然在一个群里看到有人聊EMMC和Nand,相信很多嵌入式er都用过或者至少听说过这2种板载存储芯片,但是很多人不清楚这2种的差异,也不明白什么时候应该用EMMC什么时候用Nand,如何选择?***我们就来聊聊这个问题。Nand是这样的Nand是一种flash,所以又叫NandFlash。大家知道Flash叫闪存(flash这个英语单词就有闪烁的意思),闪存这种存储设备是用电信号来做擦除和读写的。也就是说你可以把Flash看成是一个二进制数据仓库,你可以用电信号擦除它(***掉仓库里的存货),也可以用电信号读取它(将仓库内存储的物品取出),也可以用电信号写入它(将物品放入仓库储存)。好,问题来了,怎么去擦除、读写呢?这东西又听不懂人话,所以必须按照它的时序规则用电平信号和他交互。NandFlash实物图NandFlash和STM32单片机的连接接线图上图上面是一个NandFlash实物图,大家可以看到有很多引脚。下面是NandFlash和STM32单片机的连接接线图。这些芯片上的引脚就是Nand和外界进行数据交流的通道。其中IO0-IO15是数据通道,通信时的地址和数据就是从这些引脚传输的。而CLE、ALE等剩余引脚就是时序控制线,用来做通信控制和同步。当然Nand工作时还需要供电的。NuProgPlus-U8 量产型万用烧录拷贝器DP3000-G3 为第三代高规格自动化烧录机台。南京烧录器

南京烧录器,烧录器

    你去看全世界有多家公司都在生产Nand,但是他们的产品并不能直接通用,也就是说你不能把一款Nand直接替换另一款而不需改动软硬件。这就***了,麻烦的要死。Nand的第2大劣势就是引脚太多,体积大。所以Nand芯片不能用在对体积要求很高的小型产品上,这极大限制了Nand的直接使用。Nand的第3大劣势就是容量不能灵活控制。就算你用同一家厂商的Nand芯片,但是不同容量的芯片引脚接口和封装等也可能不同,这样你如果做产品时有不同容量版本的产品,还得分开设计,分开生产,很麻烦。Nand的第4大劣势就是坏块的管理。存储设备其实就相当于有很多小房间的一个大仓库,而这个仓库的每个小房间都是**的。因为技术原因有时候一些小房间就会坏掉,没法使用,那我们不可能因为一个小房间坏掉了就把整个仓库都丢掉吧?于是乎人们就发明了坏块管理技术。也就是说我们去标记上每个房间是好的还是坏的,如果发现某个房间坏了那就标记成坏块,就不再使用这个房间了,而其他的好块还是可以继续用的。这种坏块管理技术可以很大程度延长Nand的整体寿命。和坏块相似的还有个ECC(错误校验)问题。正常情况下Nand中每个好块中存储的数据都会一直保持正确。中国台湾大型烧录器原理目前哪些是已验证确定能用的主控方案呢?

南京烧录器,烧录器

    可以减少Host端软件的复杂度,让Host端专注于上层业务,省去对NANDFlash进行特殊的处理。同时,eMMC通过使用Cache、MemoryArray等技术,在读写性能上也比NANDFlash要好很多。而NANDFlash是直接接入Host端的,Host端通常需要有NANDFlashTranslationLayer,即NFTL或者NANDFlash文件系统来做坏块管理、ECC等的功能。另一方面,emmc的读写速度也比NANDFlash的读写速度快,emmc的读写可高达每秒50MB到100MB以上;emmc的初始化和数据通信emmc与主机之间通信的结构图:其中包括CardInterface(CMD,DATA,CLK)、Memorycoreinterface、总线接口控制(CardInterfaceController)、电源控制、寄存器组。图中寄存器组的功能见下表:CID:卡身份识别寄存器128bit,只读,厂家号,产品号,串号,生产日期。RCA:卡地址寄存器,可写的16bit寄存器,存有Deviceidentification模式由host分配的通信地址,host会在代码里面记录这个地址,MMC则存入RCA寄存器,默认值为0x0001。保留0x0000以用来将alldevice设置为等待CMD7命令状态。CSD:卡专有数据寄存器部分可读写128bit,卡容量,比较大传输速率,读写操作的比较大电流、电压,读写擦出块的比较大长度等。SCR:卡配置寄存器。

    eMMC用于Host访问外部nandflash,其结构图如下:各个信号的描述如下:CLK用于从Host端输出时钟信号,进行数据传输的同步和设备运作的驱动。在一个时钟周期内,CMD和DAT0-7信号上都可以支持传输1个比特,即SDR(SingleDataRate)模式。此外,DAT0-7信号还支持配置为DDR(DoubleDataRate)模式,在一个时钟周期内,可以传输2个比特。Host可以在通讯过程中动态调整时钟信号的频率(注,频率范围需要满足Spec的定义)。通过调整时钟频率,可以实现省电或者数据流控(避免Over-run或者Under-run)功能。在一些场景中,Host端还可以关闭时钟,例如eMMC处于Busy状态时,或者接收完数据,进入ProgrammingState时。CMDCMD信号主要用于Host向eMMC发送Command和eMMC向Host发送对于的Response。DAT0-7DAT0-7信号主要用于Host和eMMC之间的数据传输。在eMMC上电或者软复位后,只有DAT0可以进行数据传输,完成初始化后,可配置DAT0-3或者DAT0-7进行数据传输,即数据总线可以配置为4bits或者8bits模式。DataStrobeDataStrobe时钟信号由eMMC发送给Host,频率与CLK信号相同,用于Host端进行数据接收的同步。DataStrobe信号只能在HS400模式下配置启用,启用后可以提高数据传输的稳定性。我们应该如何选择合适的全自动IC编程器?

南京烧录器,烧录器

    随着存储领域的发展,有很多不同的存储介质,***ICMAX就带大家来分一分emmc、Nandflash、Norflash之间的区别。定义及区别emmc:全称为embededMultiMediaCard,是一种嵌入式非易失性存储器系统,由Nandflash和Nandflash控制器组成,以BGA方式封装在一款chip上。Nandflash:一种存储数据介质;若要读取其中的数据,需要外接的主控电路。Norflash:也是一种存储介质;它的存储空间一般比较小,但它可以不用初始化,可以在其内部运行程序,一般在其存储一些初始化内存的固件代码。这里主要重点讲的是emmc和Nandflash之间的区别,主要区别如下:在组成结构上:emmc存储芯片简化了存储器的设计,将NANDFlash芯片和控制芯片以MCP技术封装在一起,省去零组件耗用电路板的面积,同时也让手机厂商或是计算机厂商在设计新产品时的便利性**提高。而NANDFlash**只是一块存储设备,若要进行数据传输的话,只能通过主机端的控制器来进行操作,两者的结构图如下:在功能上:eMMC则在其内部集成了FlashController,包括了协议、擦写均衡、坏块管理、ECC校验、电源管理、时钟管理、数据存取等功能。相比于直接将NANDFlash接入到Host端,eMMC屏蔽了NANDFlash的物理特性。手动编程器可分为哪几种?上海eMMC专属烧录器芯片

烧录器的种类分为那几种?南京烧录器

    大规模流通,大规模压货,大规模使用。而用的多了产量大了,自然成本就低了。所以EMMC的大规模性就决定了他的成本很有优势。EMMC便宜的另一大原因是内部使用MLC而不是SLC。实际上SLC的成本要远高于MLC的,但是市场上流通的Nand很多还是SLC,为什么?因为MLC“质量”太差了,太容量出现坏块和翻转等,所以***使用的Nand还都是SLC的。你如果直接用MLCNand,那你的管理成本又很高,太麻烦了。而EMMC解决了这个问题,他内置的控制器很好的管理了MLCNand,因此可以做到容量很大、使用简单,还便宜。所以说,能干脏活就是生产力啊。如何选择用哪个实际项目中我们是用EMMC还是Nand呢?实际上如果你的产品需要大容量(譬如超过8Gb也就是1GB或更大),那一定是EMMC更合适。性价比更高,且软件上更简单。那什么时候用Nand呢?需要容量在几十MB(譬如64MB)到几百个MB(譬如512MB)之间的存储,且不在意体积,且对稳定性要求高的情况下,可以用SLCNand。那工业级和抗干扰方面呢?我并没有专业研究过,但是简单分析也知道,Nand在这方面肯定比EMMC好一些。毕竟EMMC是串行的要保证高速肯定总线速度高,而Nand是并行的总线速度肯定低。南京烧录器

得镨电子科技(上海)有限公司主要经营范围是仪器仪表,拥有一支专业技术团队和良好的市场口碑。得镨电子致力于为客户提供良好的手动烧录器,自动化机台,一切以用户需求为中心,深受广大客户的欢迎。公司将不断增强企业重点竞争力,努力学习行业知识,遵守行业规范,植根于仪器仪表行业的发展。得镨电子立足于全国市场,依托强大的研发实力,融合前沿的技术理念,飞快响应客户的变化需求。

热门标签
信息来源于互联网 本站不为信息真实性负责