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

    文章

    20148

    浏览量

    247044
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18604

    浏览量

    386830
  • SDRAM
    +关注

    关注

    7

    文章

    449

    浏览量

    57284
  • 存储器
    +关注

    关注

    39

    文章

    7714

    浏览量

    170834
  • nandflash
    +关注

    关注

    0

    文章

    48

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    3D NOR FLASH技术、AI服务动能,多家厂商预估2026全年上涨

    电子发烧友网报道(文/黄晶晶)继DRAM和NAND的价格不断上涨之后,日前NOR Flash也出现了惊人的高达30%涨幅。NOR Flash
    的头像 发表于 11-17 07:53 8909次阅读
    <b class='flag-5'>3</b>D <b class='flag-5'>NOR</b> <b class='flag-5'>FLASH</b>技术、AI服务<b class='flag-5'>器</b>动能,多家厂商预估2026全年上涨

    华邦高性能NOR Flash用于学习平板

    华邦电子(Winbond)的NOR Flash以其卓越性能成为学习平板理想的存储解决方案。其芯片内执行(XIP)特性可实现系统秒级快速启动,高可靠性确保固件和核心代码安全,低功耗特性则有效延长设备续航,为流畅稳定的学习体验奠定坚
    的头像 发表于 11-10 09:48 269次阅读
    华邦高性能<b class='flag-5'>NOR</b> <b class='flag-5'>Flash</b>用于学习平板

    华邦低功耗NOR Flash为数字仪表盘续航赋能

    华邦电子128Mb NOR Flash(W25Q128JWSIQ)凭借车规级可靠性(AEC-Q100认证)、52MB/s读取带宽及-40℃~125℃宽温支持,为车载仪表盘提供毫秒级启动
    的头像 发表于 09-16 09:45 429次阅读
    华邦低功耗<b class='flag-5'>NOR</b> <b class='flag-5'>Flash</b>为数字仪表盘续航赋能

    博雅NOR FLASH XIP技术实现电力仪表毫秒级快速启动

    博雅128Mbit NOR Flash BY25Q128ESSIG为智能电力仪表提供高可靠存储方案,133MHz读取速度与-40℃~105℃宽温保障数据实时性与稳定性。
    的头像 发表于 09-08 09:55 705次阅读
    博雅<b class='flag-5'>NOR</b> <b class='flag-5'>FLASH</b> XIP技术实现电力仪表毫秒级快速<b class='flag-5'>启动</b>​

    NAND Flash的基本原理和结构

    NAND Flash是什么?NAND Flash(闪存)是一种非易失性存储技术,主要用于数据存储。与传统的DRAM或SRAM不同,
    的头像 发表于 09-08 09:51 5784次阅读
    <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 1093次阅读

    FLASH烧写/编程白皮书

    白皮书:如何烧写Flash——不同场景不同需求下的选择认识Flash NAND vs. NOR如何烧写/编程不同方案比较
    发表于 07-28 16:05 0次下载

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

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

    Nor flash芯片低温无法启动

    关于针对NOR Flash芯片在低温环境下无法启动的问题,详细分析与解决方案如下所述: 1. 低温失效原因分析 1.1 半导体物理特性变化 阈值电压(Vth)漂移:低温下MOSFET阈值电压升高(约
    的头像 发表于 06-30 17:23 593次阅读
    <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 1453次阅读
     兆易创新推出GD5F1GM9系列高速QSPI <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>

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

    干扰的行业痛点。作为一种巧妙融合了NOR Flash高速读取优势与NAND Flash大容量、低成本优势的新型解决方案,GD5F1GM9系列的面世将为SPI
    的头像 发表于 04-16 13:50 1057次阅读

    存储技术探秘 NAND Flash vs NOR Flash:藏在芯片里的&quot;门道之争&quot;

    门电路玄机 NOR Flash:Intel 1988 年革命性突破,终结 EPROM/EEPROM 垄断时代 NAND Flash:东芝 1989 年发布,开创 "低成本比特" 存储新
    的头像 发表于 03-18 12:06 1050次阅读

    RK3308处理器核心特性解析

    RK3308是一款功能强大的处理器,专为满足现代嵌入式设备和智能应用的需求而设计。其主要特性如下: 一、高效处理器架构 RK3308搭载了四核Cortex-A35处理器,主频高达1.3GHz,为用户
    的头像 发表于 02-08 17:12 3172次阅读

    RV1109处理器概述

    ),为用户提供了高效的多任务处理能力和灵活的编程环境。ARM Cortex-A7核心以其出色的能效比和广泛的应用基础,确保了处理器处理复杂应用时的稳定性与可靠性;而RISC-V MCU的引入,则为用户带来了更加开放和可定制的硬
    的头像 发表于 02-08 17:04 1891次阅读

    EE-302:ADSP-BF53x Blackfin处理器NAND FLASH存储的接口

    电子发烧友网站提供《EE-302:ADSP-BF53x Blackfin处理器NAND FLASH存储的接口.pdf》资料免费下载
    发表于 01-07 14:03 0次下载
    EE-302:ADSP-BF53x Blackfin<b class='flag-5'>处理器</b>与<b class='flag-5'>NAND</b> <b class='flag-5'>FLASH</b>存储<b class='flag-5'>器</b>的接口