s3c2440 学习笔记 Nand flash和中断控制器

本文介绍了NandFlash存储器的基本组成及其工作原理,包括页(Page)和块(Block)的概念,以及NandFlash特有的寻址方式。同时,文章还概述了ARM处理器通过寄存器与NandFlash交互的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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种模式:

  1. 用户模式usr(ARM程序执行的正常模式)
  2. 系统模式sys(运行具有特权的操作系统任务)
  3. 管理模式svc(操作系统的保护模式)
  4. irq(处理通用中断)
  5. fiq模式(用于高速数据传输或通道处理)
  6. abt模式(数据或指令预取终止时进入,可用于虚拟存储以及存储保护)
  7. und(未定义指令执行时进入该模式,可用于支持硬件协处理器的软件仿真)

不同模式的特点:

  1. 拥有不同的寄存器
  2. 不同的寄存器
  3. 触发条件(1.上电后位于SVC模式 2.发生中断位于irq模式)

异常:

中断是异常的一种

发生异常时:

  1. CPU进入异常模式
  2. pc指向异常入口

中断的使用

  1. 中断发生(初始化引脚, 使能中断)
  2. 中断处理(分辨中断源,进行不同的处理,清除中断)
  3. 恢复别人的状态

中断控制器

s3c2440a手册,figure 14-1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猎羽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值