文件名称:【详解】如何编写Linux下Nand Flash驱动 v1.7
文件大小:1.71MB
文件格式:PDF
更新时间:2014-07-22 10:06:58
Linux Nand Flash 驱动
1 正文之前 5 1.1 目的 5 1.2 目标读者和阅读此文的前提 5 1.3 说明 5 1.4 声明 5 2 编写驱动之前要了解的知识 6 2.1 一些相关的名词的解释 6 2.2 硬件特性 8 2.2.1 什么是Flash 8 2.2.2 什么是Nand Flash 8 2.2.3 SLC和MLC的实现机制 10 2.2.4 Nand Flash数据存储单元的整体架构 11 2.2.5 Nand Flash的物理存储单元的阵列组织结构 12 2.2.6 Flash名称的由来 13 2.2.7 Flash相对于普通设备的特殊性 13 2.2.8 Nand Flash引脚(Pin)的说明 14 2.2.9 Nand flash的一些典型(typical)的特性 16 2.2.10 Nand Flash控制器与Nand Flash芯片 16 2.2.11 Nand Flash中的特殊硬件结构 16 2.2.12 Nand Flash中的坏块(Bad Block) 17 2.2.13 Nand Flash中页的访问顺序 18 2.2.14 常见的Nand Flash的操作 18 2.2.14.1 页编程(Page Program)注意事项 19 2.2.15 Nand Flash的一些高级特性 26 2.3 软件方面 32 2.3.1 Nand Flash相关规范 – ONFI和LBA 32 2.3.1.1 ONFI是什么 32 2.3.1.2 LBA规范是什么 35 2.3.1.3 为何会有ONFI和LBA 36 2.3.1.4 ONFI和LBA的区别和联系 36 2.3.2 内存技术设备,MTD(Memory Technology Device) 36 2.3.3 读操作的硬件到软件的映射 42 2.3.4 Nand flash驱动工作原理 47 3 Linux下Nand Flash驱动编写步骤简介 49 3.1 对于驱动框架部分 49 3.2 对于Nand Flash底层操作实现部分 49 4 引用文章 52