S3c2440 Nand/Nor Falsh区别

S3C2440微处理器能够从Nand或Nor Flash启动,但NAND Flash由于其特定的访问方式需要额外的启动代码。上电时,Nand Flash控制器自动将前4K数据搬运到内部SRAM,CPU从那里启动。启动代码必须小于4K,用于初始化硬件并将主程序复制到SDRAM中运行。OM[1:0]跳线设置决定启动方式,如NAND Flash(00)或Nor Flash(01、10)。
摘要由CSDN通过智能技术生成

Flash Rom 的种类

  • NOR FLASH 地址线和数据线分开,来了地址和控制信号,数据就出来。
  • NAND Flash 地址线和数据线在一起,需要用程序来控制,才能出数据。
    通俗的说,只给地址不行,要先命令,再给地址,才能读到 NAND 的数据,在一个总线完成的。
    结论是: ARM 无法从 NAND 直接启动。除非装载完程序,才能使用 NAND Flash
    1. NAND FLASH 本身是连接到了控制器上而不是系统总线上。 CPU 启动后是要取指令执行的,
      如果是 SROM、 NOR FLASH 等之类的, CPU 发个地址就可以取得指令并执行, NAND FLASH
      不行,因为 NAND FLASH 是管脚复用,它有自己的一套时序,这样 CPU 无法取得可以执行的
      代码,也就不能初始化系统了。
    2. NAND FLASH 是顺序存取设备,不能够被随机访问,程序就不能够分支或跳转,这样你如何
      去设计程序。

在 2440 中为什么可以配置成从 Nand Flash 中启动程序?

  • 在 S3C2440 上电后,Nand Flash 控制器会自动的把 Nand Flash 上的前 4K 数据搬移到 4K 内部
    SRAM 中,(此内部 RAM 被称为 Steppingstone)并把 0x00000000 设置内部 RAM 的起始地
    址,CPU 从内部 RAM 的 0x00000000 位置开始启动。这个过程不需要程序干涉。程序员需要完
    成的工作,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值