本PDF文档详细介绍了在ARM9 2410平台上进行NAND Flash驱动程序的编写与移植过程,包括关键技术点及调试方法。
1 NAND Flash 工作原理
1.1 NAND Flash 芯片工作原理
1.1.1 芯片内部存储布局及存储操作特点
NAND Flash 的内存布局是基于块(Block)的,每个块包含多个页(Page)。
1.1.2 重要芯片引脚功能
介绍了各个关键引脚的功能及其作用机制。
1.1.3 寻址方式
详细解释了如何通过特定地址来访问和操作NAND Flash 内存中的数据。
1.1.4 NAND Flash 主要内设命令详细介绍
列举并说明了与NAND Flash 相关的主要命令,这些命令用于执行读写擦除等基本操作。
1.2 NAND Flash 控制器工作原理
1.2.1 NAND Flash 控制器特性
阐述了控制器的基本功能和特点。
1.2.2 NAND Flash 控制器工作原理
解释了NAND Flash 控制器如何与外部设备进行通信以及其内部工作机制。
1.3 特殊功能寄存器详细介绍
介绍了在NAND Flash 控制器中使用的特殊功能寄存器及其作用。
1.4 硬件ECC介绍
讨论了用于数据保护的硬件错误校正码(ECC)技术,包括生成方法、工作过程及应用。
2 在ADS下Flash烧写程序
2.1 ADS 下 Flash 烧写程序原理及结构
描述了在ADS环境下进行NAND Flash编程的基本原理和整体架构。
2.2 第三层实现说明
详细介绍了第三层的特殊功能寄存器定义以及相关操作函数的具体实现。
2.3 第二层实现说明
概述了第二层的各种基础功能,包括初始化、复位、获取ID等。
2.4 第一层的实现
解释了一级主函数的工作流程和主要任务。
3 在U-BOOT对NAND Flash的支持
3.1 U-BOOT从NAND Flash启动支持
详细介绍了如何通过U-Boot引导系统从NAND Flash加载并运行操作系统。
3.2 支持命令说明
概述了与NAND Flash相关的各种操作命令及其具体实现方法。
4 在Linux对NAND Flash的支持
4.1 Linux下调用关系
描述了在Linux环境下使用和管理NAND Flash时涉及的各种数据结构及它们之间的相互作用。
4.2 主要数据结构说明
详细介绍了用于支持NAND Flash功能的各类重要数据结构,包括专有与通用两种类型。
4.3 驱动程序说明
解释了如何在Linux系统中实现和注册一个有效的NAND Flash驱动程序,并概述其主要工作流程。