目标: 了解 NAND Flash 芯片的接口 掌握通过 NAND Flash 控制器访问 NAND Flash 的方法 NAND Flash 介绍和 NAND Flash 控制器使用 NAND Flash 在嵌入式系统中的地位与 PC 上的硬盘类似,用于保存: 系统运行所必须的操作系统 应用程序 ...
分类:
其他好文 时间:
2019-07-15 09:21:40
阅读次数:
131
注册 driver_register 通过 module_init(s3c2410_nand_init);注册 Nand Flash 驱动. 在 s3c2410_nand_init ()中通过 driver_register()注册 s3c2410_nand_driver 驱动程序,如下所示: st ...
分类:
系统相关 时间:
2019-06-29 15:13:09
阅读次数:
113
s3c2410 专有数据结构 s3c2410_nand_set struct s3c2410_nand_set { int nr_chips; /* 芯片的数目 */ int nr_partitions; /* 分区的数目 */ char *name; /* 集合名称 */ int nr_map; ...
分类:
系统相关 时间:
2019-06-29 13:10:44
阅读次数:
156
U-BOOT 对 Nand Flash 命令的支持 在 UBOOT 下对 Nand Flash 的支持主要是在命令行下实现对 nand flash 的操作。对 nand flash 实现的命令 为:nand info、nand device、nand read、nand write、nand er ...
分类:
其他好文 时间:
2019-06-29 13:02:31
阅读次数:
113
Nand Flash 设备添加时数据结构包含关系 struct mtd_partition partition_info[] --> struct s3c2410_nand_set nandset --> struct s3c2410_platform_nand superlpplatfrom -- ...
分类:
系统相关 时间:
2019-06-29 12:59:12
阅读次数:
130
1.1 U-BOOT 对从 Nand Flash 启动的支持 1.1.1 从 Nand Flash 启动 U-BOOT 的基本原理 1. 前 4K 的问题 如果 S3C2410 被配置成从 Nand Flash 启动(配置由硬件工程师在电路板设置), S3C2410 的 Nand Flash 控制器 ...
分类:
其他好文 时间:
2019-06-29 12:43:12
阅读次数:
134
对 Nand Flash 存储芯片进行操作, 必须通过 Nand Flash 控制器的专用寄存器才能完成。所以,不能对 Nand Flash 进行总线操作。而 Nand Flash 的写操作也必须块方式进行。对 Nand Flash 的读操作可以按字节读取。 Nand Flash 控制器特性 1. ...
分类:
其他好文 时间:
2019-06-29 11:02:31
阅读次数:
107
ECC 产生方法 ECC 是用于对存储器之间传送数据正确进行校验的一种算法,分硬件 ECC 和软件 ECC 算法两种,在 S3C2410 的 Nand Flash 控制器中实现了由硬件电路(ECC 生成器)实现的硬件 ECC。 ECC 产生方法 ECC 是用于对存储器之间传送数据正确进行校验的一种算 ...
分类:
其他好文 时间:
2019-06-29 10:59:41
阅读次数:
160
本原理:在 windows 环境下借助 ADS 仿真器将在 SDRAM 中的一段存储区域中的数据写到 Nand flash 存 储空间中。烧写程序在纵向上分三层完成: 第一层: 主烧写函数(完成将在 SDRAM 中的一段存储区域中的数据写到 Nand flash 存储空间中); 第二层: 为第一层主 ...
分类:
其他好文 时间:
2019-06-29 10:50:57
阅读次数:
99
如果把一个传到内存中的文件写入到 Nand Flash 中, 如:新的 uboot.bin, zImage(内核), rootfs 等, 如果做呢?我们可以用 Nand Flash 命令来完成. 但是 Nand Flash 写时,必须先要把 Nand Flash 的写入区全部擦除后,才能写. 下面以 ...
分类:
其他好文 时间:
2019-06-29 10:44:49
阅读次数:
125