- 博客(0)
- 资源 (23)
空空如也
大容量NAND FLASH在ARM嵌入式系统中的设计与实现
存储空间是按照块和页的概念来组织的,一个芯片分为1 024个块,每个块有32页,每一页有528 B。528 B中分为512 B的数据区和16个字节的空闲区,空闲区用于存放ECC代码、坏块信息和文件系统相关代码。一个528 B的数据寄存器作为数据缓冲单元,用来实现I/0缓冲和存储器之间的数据传输。芯片的存储阵列组织如图2所示。
2008-10-15
NAND flash组成结构及驱动解读
NAND Flash 的数据是以bit的方式保存在memory cell,一般来说,一个cell 中只能存储一个bit。这些cell 以8个或者16个为单位,连成bit line,形成所谓的byte(x8)/word(x16),这就是NAND Device的位宽。这些Line会再组成Page,(NAND Flash 有多种结构,我使用的NAND Flash 是K9F1208,下面内容针对三星的K9F1208U0M),每页528Bytes(512byte(Main Area)+16byte(Spare Area)),每32个page形成一个Block(32*528B)。具体一片flash上有多少个Block视需要所定。我所使用的三星 k9f1208U0M具有4096个block,故总容量为4096*(32*528B)=66MB,但是其中的2MB是用来保存ECC校验码等额外数据 的,故实际中可使用的为64MB。
NAND flash以页为单位读写数据,而以块为单位擦除数据。按照这样的组织方式可以形成所谓的三类地址:
2008-10-15
如何编写linux下nand flash驱动
【Nand flash的特点】
Nand flash的操作,和其他一些常见的设备,如硬盘等,不同,其有自己特殊的方式。
其特殊就在于:
1.Nand flash的最小单位是页page,而不是其他很多设备所说的位bit。
2.写入数据之前必须先进行擦除erase操作
3.写的时候,最小单位是页page,对也进行写操作,也称作“页编程”,page programming
4.擦除的最小单位是块block
5.由于物理特性,容易出错,所以无论是读还是写,都要采取检测和校验,即EDC。
6.nand flash出厂时候,就有一定坏的块block,成为换块,并且做了一定标记。
7.nand flash中有个额外的空间,叫做spare area/oob
2008-10-15
FAT文件系统在NAND Flash存储器上的改进设计FAT文件系统在NAND Flash存储器上的改进设计
NAND Flash存储器是一种数据正确性非理想的器件,容易出现位反转现象,同时在使用中可能会有坏损单元。数据写入必须在李白的区块或者擦除后的区块巾进行,其底层技术要求以块为单位进行擦除(将“Oxff”写入到要擦除的存储块中),再按页写入。Flash存储器的擦除次数是有限的,一般是100000次。当某块执行过度的擦除操作后,这一块的存储空间将会变为“只读”状态,不能再写入数据。根据以上特点,为了避免某些块的过度操作,而导致存储卡使用寿命降低,设计专门针对Flash存储器的文件系统是必要的
2008-10-15
Arm指令介绍(很详细)
寄存器和处理器模式(26-bit 体系)
寄存器和处理器模式(32-bit 体系)
程序状态寄存器和操纵它的指令
寄存器装载和存储指令
算术和逻辑指令
移位操作
乘法指令
比较指令
分支指令
条件执行
软件中断指令
APCS (ARM 过程调用标准)
编写安全的 32-bit 代码的基本规则
IEEE 浮点指令
汇编器伪指令
指令快速查找
ARM 指令格式
2008-09-12
ARM启动代码的分析
基于ARM的芯片多数为复杂的片上系统,这种复杂系统里的多数硬件模块都是可配置的,需要由软件来设置其需要的工作状态。因此在用户的应用程序之前,需要由专门的一段代码来完成对系统的初始化。由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般通用的内容包括:
中断向量表
初始化存储器系统
初始化堆栈
初始化有特殊要求的断口,设备
初始化用户程序执行环境
改变处理器模式
呼叫主应用程序
2008-09-04
Windows(mfc)应用程序基础知识
Windows应用程序的基本概念
Windows应用程序中的数据类型
Windows应用程序的消息机制
Windows操作系统与Windows应用程序的主函数、窗口函数之间的关系
使用函数对Windows应用程序进行封装
2008-09-04
FAT 文件系统的组织结构
FAT 文件系统的组织结构
1. 软盘数据的逻辑存储
软盘无须低级格式化和分区操作,只需用FORMAT 命令做高级格式化即可。经过格式化操作之
后,系统将在软磁盘上建立以下的数据结构:
(1) 引导记录(DBR):位于0 面0 道1 扇区,说明磁盘结构信息。
(2) 文件分配表(FAT):用于记录磁盘空间的分配情况,指示硬盘数据信息存
放的柱面及扇区的信息指针。其表项可以是以下四种表示方式之一:
A.一个数字,代表指向另一个簇的指针。
B.数字0,表示一个未使用的簇
C.一个坏扇区标记
D.文件结束标记符EOF
2008-09-04
winhex 教程 是手工恢复数据的首选工具软件
Winhex是使用最多的一款工具软件,是在Windows下运行的十六进制编辑软件,此软件功能非常强大,有完善的分区管理功能和文件管理功能,能自动分析分区链和文件簇链,能对硬盘进行不同方式不同程度的备份,甚至克隆整个硬盘;它能够编辑任何一种文件类型的二进制内容(用十六进制显示)其磁盘编辑器可以编辑物理磁盘或逻辑磁盘的任意扇区,是手工恢复数据的首选工具软件
2008-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人