ICMAXは、NANDフラッシュ、NOR型フラッシュの違いは何ですか、メモリチップEMMCを説明します

記憶領域の発展に伴い、多くの異なった記憶媒体が存在し、今日ICMAXは、サブサブEMMCにNANDフラッシュ、NOR型フラッシュの違いを行くことができます。

まず、定義と区別
EMMC:マルチメディアカード埋め込まフルネームは、不揮発性メモリは、組み込みシステムであり、NANDフラッシュNANDフラッシュコントローラ、チップ上の方法のBGAパッケージです。

NANDフラッシュ:データを記憶するための媒体と、その中に外部の制御回路の必要性データを読み出します。

NORフラッシュ:;その収納スペースは一般に比較的小さいですが、それは、あなたがその一般的な店、いくつかのメモリの初期化ファームウェアコードで、その内部にプログラムを実行することができます初期化できません、それはまた、記憶媒体です。

次のようにここでの主な焦点はEMMCとNAND型フラッシュの違いについて話している、主な相違点は以下のとおりです。

(1)組成物に:EMMCメモリチップは、メモリの設計を簡素化し、部品の必要性を排除するMCP技術に一緒にパッケージNANDフラッシュチップと制御チップだけでなく、コンピュータや携帯電話メーカーに、回路基板面積を消費します新製品の設計における利便メーカーは大幅に改善されます。しかし、単にNANDフラッシュメモリデバイスは、データ伝送を行うために、それだけで、ホスト側のコントローラによって動作させることができる、両方の図の構造は、次の
ICMAXは、NANDフラッシュ、NOR型フラッシュの違いは何ですか、メモリチップEMMCを説明します
(2)機能:フラッシュコントローラの内部統合にeMMC装置を、プロトコル、等化消去不良ブロック管理、ECCチェック、電源管理、クロック管理、データ・アクセス機能を含みます。ホストNANDフラッシュ・エンドへの直接アクセスと比較すると、eMMC装置NANDフラッシュは、物理的特性をシールド、ホストがNANDフラッシュ特別な処理の必要性を排除し、業務の上端に焦点を当ててみましょう、ホスト側のソフトウェアの複雑さを低減することが可能です。一方、eMMC装置は、キャッシュを使用することにより、読み取りと書き込み性能のメモリアレイ技術は、NANDフラッシュよりもはるかに優れています。NANDフラッシュへの直接アクセスは、ホスト側は、通常、NANDフラッシュ変換レイヤ、すなわちNFTL NANDフラッシュファイルシステムを必要か、不良ブロック管理、ECCや他の機能を実行する、ホストを終了します。一方、EMMCが読み込まれ、より高速NANDフラッシュ、2回目の読み出しあたりのeMMC 50メガバイトの書き込み速度よりも速度を書き、100メガバイト以上に書きます。

第二に、初期化データ通信のeMMC
ホストとEMMCとの間の通信の構成図:
ICMAXは、NANDフラッシュ、NOR型フラッシュの違いは何ですか、メモリチップEMMCを説明します
カードインタフェース(CMD、DATA、CLKを含む )、メモリコアインターフェース、 バスインターフェース制御(カードインタフェースコントローラ)、パワーコントロールレジスタ群。

以下の表に設定されたレジスタの機能:
ICMAXは、NANDフラッシュ、NOR型フラッシュの違いは何ですか、メモリチップEMMCを説明します
CID:カード識別レジスタ128ビット、読み取り専用、製造番号、製品番号、シリアル番号、製造日。

RCA: 卡地址寄存器,可写的16bit寄存器,存有Device identification模式由host分配的通信地址,host会在代码里面记录这个地址,MMC则存入RCA寄存器,默认值为0x0001。保留0x0000以用来将all device设置为等待CMD7命令状态。

CSD: 卡专有数据寄存器部分可读写128bit,卡容量,最大传输速率,读写操作的最大电流、电压,读写擦出块的最大长度等。

SCR: 卡配置寄存器, 可写的 64bit 是否用Security特性(LINUX不支持),以及数据位宽(1bit或4bit)。

OCR: 卡操作电压寄存器 32位, 只读,每隔0.1V占1位, 第31位卡上电过程是否完成。

(5)Device Identification Mode和初始化
ICMAXは、NANDフラッシュ、NOR型フラッシュの違いは何ですか、メモリチップEMMCを説明します
MMC通过发CMD的方式来实现卡的初始化和数据通信

Device Identification Mode包括3个阶段Idle State、Ready State、Identification State。

Idle State下,eMMC Device会进行内部初始化,Host需要持续发送CMD1命令,查询eMMC Device是否已经完成初始化,同时进行工作电压和寻址模式协商:eMMC Device 在接收到这些信息后,会将OCR的内容(MMC出厂就烧录在里面的卡的操作电压值)通过 Response 返回给 Host,其中包含了 eMMC Device 是否完成初始化的标志位、设备工作电压范围 Voltage Range 和存储访问模式 Memory Access Mode 信息。

如果 eMMC Devcie 和 Host 所支持的工作电压和寻址模式不匹配,那么 eMMC Device 会进入Inactive State。

Ready State,MMC完成初始化后,就会进入该阶段。

在该 State 下,Host 会发送 CMD2命令,获取eMMC Device 的CID。

CID,即 Device identification number,用于标识一个 eMMC Device。它包含了 eMMC Device 的制造商、OEM、设备名称、设备序列号、生产年份等信息,每一个 eMMC Device 的 CID 都是唯一的,不会与其他的 eMMC Device 完全相同。

eMMC Device 接收到CMD2后,会将 127 Bits 的CID的内容通过 Response返回给 Host。

Identification State,发送完 CID 后,eMMC Device就会进入该阶段。

Host 会发送参数包含 16 Bits RCA 的CMD3命令,为eMMC Device 分配 RCA。设定完 RCA 后,eMMC Devcie 就完成了 Devcie Identification,进入 Data Transfer Mode。

注:emmc初始化和数据通信的过程,有点类似USB协议,USB控制器去发送请求给USB设备,以IN包和OUT包的形式去建立与USB设备之间的通信,默认状态下,USB设备也是0地址的,与控制器分配设备地址。(感兴趣的可以看一下USB2.0的协议,主要是第8和9章内容)

三、eMMC工作电压和上电过程

根据工作电压的不同,MMC卡可以分为两类:

High Voltage MultiMediaCard,工作电压为3.3V左右。

Dual Voltage MultiMediaCard,工作电压有两种,1.70V~1.95V和2.7V~3.6V,CPU可以根据需要切换

我所使用的eMMC实测工作电压VCC为2.80V~2.96V,VCCQ为1.70V~1.82V。

其中VCC为MMC Controller/Flash Controller的供电电压,VCCQ为Memory和Controller之间I/O的供电。

400kHzのの初期化フェーズ電力MMCクロック周波数など必要は電圧VCCを調整するときに必要となる、MMCクロックが高く、通常の動作周波数に調整される(OCRに記録された電圧値を取得するホストを、上記述べ)。

おすすめ

転載: blog.51cto.com/14293659/2404921