0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

S3c2440处理器中nor flash启动和nand flash启动问题

454398 来源:博客园 作者:邓小俊 2020-09-24 11:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

S3c2440是三星公司推出的一款基于ARM920T的处理器,采用ARM内核,不同于单片机,无片上romram,必须搭配相应的外围电路进行使用,现在,让我们从零开始进行这一块MCU的学习,为了入门简单方便,前期我不会搭载任何操作系统,本手册写到哪算哪.

1.什么是nor flash启动和nand flash启动

在任何视屏教程里面,都会告诉你一个开关左右选择就能norflash启动或者nand flash启动,norflash启动能直接运行代码,nand flash启动不能直接运行代码,可是为什么呢?

要知道这一点,首先要明白nandflash和norflash的区别,首先,norflash是随机存储介质,也就是说,对norflash的操作时可以进行任意单字节的读写的,而nanaflash是块存储介质,对nandflash的读写只能以块的方式读写,也就是说,nand要修改一个字节,必须重写整个块

由此我们就可以知道,nand flash不可能作为代码直接执行的介质了,理论上,就算我们通过电路实现了nand flash执行代码也不可能,因为代码执行很重要的一点是可以随机的对任意一个字节的数据进行任意修改,而nand写一个字节要重写整个块,这速度太慢了,还有一个原因,因为某些工艺因素的影响,nandflash生产过程中就可能出现坏块,另外,nandflash在多次擦写中也可能出现坏块,所以这也决定了nand不可能实现直接运行代码,只能做存储器的功能,以下是nandflash电路(TQ2440)

可见,nand flash分为八位和16位,地址线和数据线复用,依靠控制总线来切换地址数据时序,主要的控制线有

CLE:命令锁存使能线,输入命令时使用

ALE:地址锁存使能,输入地址时使用

nFCE:芯片使能,读写芯片时,这一位必须有效

NFRE:连接NRE读使能,读数据之前,要先让nre有效

NFWE:写使能,写数据的时候这根线有效

RNB :就绪/忙标志,主要用于发送完编程/擦除命令后,检测操作是否完成

WP :写保护使能

说完nandflash说说norflash,首先norflash的地址线和数据线是分开的,其次,是可以单字节读取写入的,另外,可靠性好,不易出现坏块,使用时间更长,(norflash上带的是通用sdram接口)

电路图如下,

因为是16位数据,所以没有接data0的必要,初始地址是0x00000000,

OE:读使能

WE写使能

片选接了GCS0,那么norflash寻址范围是多少呢?首先,选用的芯片是EN29系列,

该系列芯片说明书中说明

可见,NORFLASH是16M的,但是寻址范围是不是16M我们还需要确认NGCS0的选通时间,查看memory说明,有这样一段

也就是说2440的NGCS0分区大小为128M,驱动16M足足够了,所以,我们可以说,norflash启动,16M完全可用

接下来说一下SDRAM,电路图如下

这是两块相同的芯片,两块16位芯片合起来将数据总线扩展到32位

可以看到,地址线和数据线是分离的,控制接口主要由以下几根线组成

CKE:INPUT控制norflash内部时钟的使能与禁止,从而进入三种状态,掉电,挂起,自刷新(为了保持内部数据,设备自身也需要一个时钟来进行数据自刷新,和外部读写时钟并不是一个概念)

CLK:INPUT外部读写时钟,用于外部读写同步

其他的控制总线想要明白必须要先明白SRAM的架构,虽然不用去设计,但是明白SDRAM架构看不懂这个电路图,来,我们说说

以下是标准4bank的SDRAM内部结构

其写入原理如下

要存取数据时,先选中一行( wordline加高电位),于是这一行上挂着的所有的行选通NMOS都导通,电容中的数据就沿着bitline进入感应放大器,经其放大后到达列选通NMOS处。接下来,当某根CSL置高后,相应的列选通NMOS就导通,数据沿着bifline继续向IO接口传,或者外面的数据立即写入存储阵列。当然,具体实现肯定更复杂,但是基本原理就是这样

那么,这些控制线什么作用呢

LDQM UDQM:数据屏蔽,当LDQM为高,数据线上低8位被屏蔽UDQM高八位被屏蔽,这样就可以进行bank选择了(不管内存怎么设计,最终还是八位一个字节,所以需要屏蔽)

接下来我们看看SDRAM寻址,通过电路可以看到,WBE0 1 2 3分别四根线控制,也就是说,同一个地址,选择不同的WEB,可以依次读出0-7 8-15 16-23 24-31四个八位数据,CPU内部自动将这四个数据组合起来,形成一个32位数据,所以,实际上,依次读写操作获得或者写入数据单纯数据上就要四步,另外,地址写入也分两步,之前说了,SDRAM寻址分为行和列,所以写入地址分为写入行地址,写入列地址,简化来看,一共就是6步(没有说各种控制总线过程,大家有兴趣可以研究)

连接的ba0 ba1

首先四字节对其寻址(32位数据线),那么DAT0 DAT1的寻址线肯定是0,所以没有接上的必要,24 25 26决定最高位,如果为64M r601 r604接上,地址线24-25连接,CPU设置0x30000000为基地址的话,最高地址是0x33FFFFFF,(0x30000000-0x33ffffff) = 0x3ffffff个字节,一共就是64M字节

注意,这中间涉及到一个比较复杂的解码过程,就是将物理地址解码成总线地址,(两个数据),并不是说25 26连接了地址空间就绝对是0X36FFFFFF了,具体过程,请查阅相关资料

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20325

    浏览量

    254693
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19110

    浏览量

    403233
  • SDRAM
    +关注

    关注

    7

    文章

    458

    浏览量

    57827
  • 存储器
    +关注

    关注

    39

    文章

    7753

    浏览量

    172158
  • nandflash
    +关注

    关注

    0

    文章

    48

    浏览量

    21094
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NOR FLASHNAND FLASH的对比

    FLASH芯片的擦写次数一般来说都是有限的,目前主流产品的擦写寿命普遍在10万次左右。当FLASH芯片接近使用寿命终点时,写操作可能会出现失败。不过,需要注意NAND FLASH采用整
    的头像 发表于 03-31 16:58 429次阅读

    NOR FlashNAND flash有什么区别

    在嵌入式系统、移动设备与存储领域,NOR FlashNAND Flash是两种最常见的非易失性存储技术。尽管它们都属于闪存(Flash E
    的头像 发表于 03-11 15:08 500次阅读
    <b class='flag-5'>NOR</b> <b class='flag-5'>Flash</b>和<b class='flag-5'>NAND</b> <b class='flag-5'>flash</b>有什么区别

    NOR FlashNAND Flash 和SD NAND,从底层结构到应用差异

    nor flash,nor nand,sd nand,spi nor,
    的头像 发表于 03-05 18:24 373次阅读
    从<b class='flag-5'>NOR</b> <b class='flag-5'>Flash</b> 到 <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b> 和SD <b class='flag-5'>NAND</b>,从底层结构到应用差异

    NOR FlashNAND Flash 和SD NAND,从底层结构到应用差异

    在嵌入式系统开发,“存储选型”是经常会遇到的问题,特别是许多曾长期使用 NOR   Flash 的工程师,在切换到 NAND Flash
    发表于 03-05 18:23

    Atmel SAM3S系列32位Flash微控制深度剖析

    - M3处理器的32位Flash微控制家族的一员。它的最高工作频率可达64 MHz,拥有高达256 Kbytes的Flash和48 Kb
    的头像 发表于 02-25 11:40 330次阅读

    SD NAND 为何不能存启动代码,SPI NANDNOR Flash 却可以 —— 接口、传输、启动机制全对比

    在嵌入式、物联网、工控、车载等硬件系统启动存储(Boot Flash)  是决定设备能否上电即跑、稳定可靠的核心器件。实际选型,S
    的头像 发表于 02-09 11:16 378次阅读
    SD <b class='flag-5'>NAND</b> 为何不能存<b class='flag-5'>启动</b>代码,SPI <b class='flag-5'>NAND</b> 与 <b class='flag-5'>NOR</b> <b class='flag-5'>Flash</b> 却可以 —— 接口、传输、<b class='flag-5'>启动</b>机制全对比

    SPI NOR Flash和SPI NAND Flash存储芯片的区别

    SPI NOR Flash与SPI NAND Flash并非相互替代,而是互补关系。SPI NOR胜在读取速度快、使用简单、可靠性高,是代码
    的头像 发表于 01-29 16:58 832次阅读
    SPI <b class='flag-5'>NOR</b> <b class='flag-5'>Flash</b>和SPI <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>存储芯片的区别

    单片机Flash是什么类型

    廉价。 用户不能直接运行NAND Flash上的代码,因此好多使用NAND Flash的开发板除了使用NAND
    发表于 01-04 07:10

    Infineon SEMPER NOR Flash与HYPERRAM™ 2.0 Gen2 Flash+RAM MCP产品解析

    启动代码,用RAM进行暂存扩展内存。英飞凌(Infineon)推出的Flash+RAM多芯片封装(MCP)Gen 2产品,将SEMPER™ NOR Flash和HYPERRAM™ 2.
    的头像 发表于 12-20 16:20 1353次阅读

    NOR FlashNAND Flash和SD NAND,从底层结构到应用差异

    在嵌入式系统开发,“存储选型”是经常会遇到的问题,特别是许多曾长期使用 NOR   Flash 的工程师,在切换到 NAND Flash
    发表于 12-08 17:54

    NAND Flash的基本原理和结构

    NAND Flash是什么?NAND Flash(闪存)是一种非易失性存储技术,主要用于数据存储。与传统的DRAM或SRAM不同,
    的头像 发表于 09-08 09:51 7710次阅读
    <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>的基本原理和结构

    SPI NOR FLASH是什么,与SPI NAND Flash的区别

    SPI NOR FLASH是什么?   SPI NOR FLASH是一种非易失性存储,它通过串行接口进行数据传输,具有读写速度快、可靠性高
    的头像 发表于 08-21 09:26 1847次阅读

    什么是Flash闪存以及STM32使用NAND Flash

    处理三个方面来比较NORNAND的可靠性。 耐用性 在NAND闪存每个块的最大擦写次数是一百万次,而
    发表于 07-03 14:33

    Nor flash芯片低温无法启动

    关于针对NOR Flash芯片在低温环境下无法启动的问题,详细分析与解决方案如下所述: 1. 低温失效原因分析 1.1 半导体物理特性变化 阈值电压(Vth)漂移:低温下MOSFET阈值电压升高(约
    的头像 发表于 06-30 17:23 1232次阅读
    <b class='flag-5'>Nor</b> <b class='flag-5'>flash</b>芯片低温无法<b class='flag-5'>启动</b>

    兆易创新推出GD5F1GM9系列高速QSPI NAND Flash

    Flash大容量、低成本优势的新型解决方案,GD5F1GM9系列的面世将为SPI NAND Flash带来新的发展机遇,成为安防、工业、IoT等快速启动应用场景的
    发表于 04-22 10:23 1720次阅读
     兆易创新推出GD5F1GM9系列高速QSPI <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>