s3c2440学习笔记 存储管理器

1. 如何从外部设备read数据?

假如要从网卡或者SDRAM等设备读取数据
地址为0x30000000
代码可以如下:

mov R1, #0x30000000
ldr R0, [R1]  //也就是读取4byte数据

2. 存储管理器的作用

CPU不需要关心外设是什么,硬件相关所有工作由存储管理器完成:
1. 片选信号
2. bank选择
3. 列地址
4. 行地址
等等

3. 想要访问一个芯片需要哪些条件

  1. 地址线
  2. 数据线(硬件决定多少bit位)
  3. 时钟频率多少?
  4. 芯片相关特性,如:SDRAM,bank多少,行列多少,这些行列地址多少位

4. 存储管理器如何配置?

位宽为32bit ———— 由原理图确定
行地址 ————
列地址 ———— 均有内存芯片手册得到
刷新周期 ————(64/8192)
bank

5. s3c2440存储管理器,有8个bank

能连接SDRAM,NOR,网卡等8个外部设备
BANKCON0~5 一般的bank
BANKCON6、7 SDRAM,需要不断刷新,不然会丢失数据

6. s3c2440的启动方式

  • NOR
    CPU将0地址指向NOR(为bank0),然后从地址0开始执行
  • NAND
    bank0在这种情况下会失效。
    1. CPU将0地址指向片内SRAM(又被称为steppingstone)
    2. NADN中前4KB的数据完全复制到SRAM
    3. 从0地址开始执行

7. 程序启动过程

  1. 上电,从NAND前4KB加载到SRAM中
  2. 关闭关门狗,初始化存储管理器
  3. 片内SRAM(steppingstone)中的4KB还需要将NAND中剩下数据复制到SDRAM中,然后继续执行

8. RAM分为DRAM,SRAM,其区别和特点

DRAM

需要定期刷新,工艺简单。存储速度较慢。

SRAM

不许刷新,存取速度快,体积大,功耗大。

用途:

常用做存储容量不高,但存取速度快的场合,如CPU的一级、二级缓存、寄存器。

9. NOR flash和NAND flash特点

NOR

支持XIP芯片(excute in place)内执行,应用程序可以直接在flash内运行,而不需要复制到RAM中。成本较高

NAND

写入和擦除很快,成本低,不支持XIP

10 mini2440的存储介质,NOR,NAND,SDRAM的作用

NOR(2MB):用于存放bootloader,引导启动系统

NAND(256MB):保存系统的镜像和文件系统

SDRAM(64MB):内存,用于执行程序

11 s3c2440只有27根地址线(128MB),如何寻址达到1GB?

使用了8个区域(BANK),每个BANK有1个片选信号线。S3C2440使用8个片选信号线和27根地址线,就可以访问1GB空间。

12 Mini2440 SDRAM的内存外接引脚地址线只有13根,最多只能寻址8MB内存空间,如何实现64MB内存空间的寻址?

SDRAM的行地址线和列地址线是分时复用的,即地址要分两次送出,先送出行地址,再送出列地址。  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

猎羽

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

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

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

打赏作者

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

抵扣说明:

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

余额充值