Nand flash
nand flash只有数据总线,没有地址总线
两种寻址方法:
1. SDRAM,DM900(网卡)的地址总线接到2440地址总线
2. Nand flash没有地址总线
结论:寻址方式不同
1. 和2440地址总线相连的(片内4K内存,SDRAM,DM9000)对CPU可见,由CPU统一编址
2. Nand flash(256Mb):
页:64页一块,2048+64中64是不参与编址的(oob)。一般提到nand地址时,忽略oob。
Nand
NAND Flash的存储器组成主要有两个部分:页(Page)、块(Block)。
每页大小2K+64字节,2K字节用来存储数据,64字节主要用于存储控制信息(便于管理每一页)。例如,使用一个标志表示该页是否已经写满数据。
每块大小为:64页
如何访问内存?
- 发出地址信号
- 传输数据
怎么访问Nand?
- 先发出命令(各种读写数据)
- 再发出地址
- 最后传送数据
s3c2440通过寄存器NFCMMD
写入值,会自动地驱动命令引脚,发送到Nand flash中
NFADDR
发送地址
NFDATA
读写数据
NFSTAT
状态寄存器
中断控制器
7种模式:
- 用户模式usr(ARM程序执行的正常模式)
- 系统模式sys(运行具有特权的操作系统任务)
- 管理模式svc(操作系统的保护模式)
- irq(处理通用中断)
- fiq模式(用于高速数据传输或通道处理)
- abt模式(数据或指令预取终止时进入,可用于虚拟存储以及存储保护)
- und(未定义指令执行时进入该模式,可用于支持硬件协处理器的软件仿真)
不同模式的特点:
- 拥有不同的寄存器
- 不同的寄存器
- 触发条件(1.上电后位于SVC模式 2.发生中断位于irq模式)
异常:
中断是异常的一种
发生异常时:
- CPU进入异常模式
- pc指向异常入口
中断的使用
- 中断发生(初始化引脚, 使能中断)
- 中断处理(分辨中断源,进行不同的处理,清除中断)
- 恢复别人的状态
中断控制器
s3c2440a手册,figure 14-1