当前位置: 首页 » 技术方案 » 核心技术 » 正文

eMMC:最熟悉的陌生人


  来源: ZLG致远电子 时间:2016-06-14 作者:ZLG致远电子
分享到:




 导读:eMMC芯片由NandFlash、控制器和标准接口组成,由于控制器的存在,不必考虑ECC和坏块管理策略,所以eMMC的应用比较简单。但是,eMMC烧写只需要把数据烧进去就可以了吗?为什么数据写进去了,系统还是跑不起来?

eMMC自诞生以来,就受到各行各业的追棒,如今,已成为存储行业的主流,特别是手机和平板。美国的IHS iSuppli预测到2018年全球的eMMC出货量达到2200Milion。

eMMC的市场前景

在给智能手机、智能电视、平板电脑等,使用大容量eMMC芯片客户服务的过程中,遇到很多烧录异常的投诉,统计下来,有90%的投诉是说的同样一个事情:烧录过程正常,但贴到PCB上不能正常运行,重新通过在线的工具烧录,又能正常运行,这是为什么呢?

大多数工程师认为,既然eMMC内部有控制器,不用考虑ECC和坏块管理策略,那么全当成普通的Flash那样烧写。事实上,这样做法是“想当然”的照搬了之前Flash的使用方法。那么,有些人就纳闷了,既然烧写检验没问题,为什么会跑不起来,进而第一步就怀疑是不是烧录器的问题。

那就要从eMMC芯片的结构进行剖析:

eMMC芯片中有三个分区,分别是Boot1、Boot2和User Area区。

eMMC烧写,与其他任何Flash的烧录都不一样,Boot区是单独有寻址地址的,因此,必须注意如下两个关键步骤:

1、烧写数据:包括Boot1、Boot2和User Area区的数据。

2、设置寄存器:主要设置EXT_CSD寄存器,设置Boot加载规则,这需要根据实际的方案来设置。

下面来主要阐述eMMC的设置寄存器的关键之处:

通常,Boot1、Boot2和User Area区的数据都没问题,主要是EXT_CSD寄存器的设置。这里涉及到程序Boot主要有三个寄存器,分别是BOOT_BUS_WIDTH[177]、BOOT_CONFIG_PROT[178]、PARTITION_CONFIG[179],这三个寄存器常常相互配合。

下面我们简要介绍下这个寄存器:

1、BOOT总线位宽寄存器BOOT_BUS_WIDTH[177]:设置Boot总线宽度和单双边沿。

2、BOOT配置保护寄存器BOOT_CONFIG_PROT[178]:Boot设置位的保护使能。

3、分区寄存器PARTITION_CONFIG[179]:分区配置。

关键词:仪器仪表 ZLG致远电子 eMMC芯片    浏览量:672

声明:凡本网注明"来源:仪商网"的所有作品,版权均属于仪商网,未经本网授权不得转载、摘编使用。
经本网授权使用,并注明"来源:仪商网"。违反上述声明者,本网将追究其相关法律责任。
本网转载并注明自其它来源的作品,归原版权所有人所有。目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。如有作品的内容、版权以及其它问题的,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
本网转载自其它媒体或授权刊载,如有作品内容、版权以及其它问题的,请联系我们。相关合作、投稿、转载授权等事宜,请联系本网。
QQ:2268148259、3050252122。


让制造业不缺测试测量工程师

最新发布
行业动态
技术方案
国际资讯
仪商专题
按分类浏览
Copyright © 2023- 861718.com All rights reserved 版权所有 ©广州德禄讯信息科技有限公司
本站转载或引用文章涉及版权问题请与我们联系。电话:020-34224268 传真: 020-34113782

粤公网安备 44010502000033号

粤ICP备16022018号-4