韦东山的视频里面说S3C2440有4KB的内存,这个其实是不正确的,这4KB的RAM严格说不应该叫内存,严格来说芯片外面的64MB的SDRAM才能叫做内存,里面的那4KB只是当nandflash启动的时候用来加载bootloader的。

关于SRAMDRAMSDRAM

SRAM:静态随机存储器,不需要刷新电路,这使得静态RAM比动态的RAM要快的多,但是,由于他所含的器件较多,集成度较低,不适合做大容量的内存,一般用在处理器的缓存里面,SRAM的速度非常快,在快速读取和刷新时能够保证数据完整性,SRAM的电路结构非常复杂,制造相同容量的SRAM比DRAM的成本高的多,正因如此,才使其发展受到了限制,在S3C2440片内,有16KB的instruction cache(指令缓存)16KB的data cache(数据缓存)和4KB的boot internal SRAM,但是我们能使用的只有4KB的boot internal SRAM,这4KB的SRAM是从nandflash启动的时候用来加载uboot的。

DRAM:动态随机存储器,每隔一段时间就要刷新一次数据,才能保证数据不丢失,SDRAM:同步动态随机存储器,也就是通常所说的内存,内存是代码的执行空间,用来执行程序,同步是指数据的读写需要时钟来同步,DRAM和SDRAM由于实现工艺问题,容量较SRAM大,但是读写速度不如SRAM,一般的嵌入式产品里面的内存都是用的SDRAM,电脑的内存也是用的这种RAM叫DDR SDRAM,在mini2440开发板中,S3C2440的外部接了两个32MB的SDRAM,这就是内存。注意不是在芯片的内部,而是在芯片的外部。

缓冲存储器

缓存是在芯片内部,内存在芯片的外部,以前老是觉得内存在芯片里面,这是个误区。

缓存就是数据交换的缓冲区,当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找,由于缓存的存储速度比内存快的多,故缓存的作用就是帮助硬件更快的运行,电脑里最快的缓存是CPU里面镶嵌的L1和L2缓存,显卡的显存是给显卡运算芯片用的缓存,硬盘上也有16M或32M的缓存。

缓存只是内存中少部分数据的复制品,所以CPU到缓存中寻找数据时,也会出现找不到的情况,这时CPU还是回到内存中去寻找数据,这样系统的速率就慢下来了,不过CPU还是会吧这些数据复制到缓存当中去,以便下一次不要再到内存中去取。

Norflashnandflash

NORFLASH:其最大的特点是norflash里面的程序可以直接运行,不必再把代码读到系统的RAM中,mini2440开发板是2M的norflash,

Nandflash类似电脑的硬盘,CPU从里面读取数据的速度很慢,他里面的代码也不能直接运行,要想运行需要把nandflash里面的数据读到内存里面,然后CPU才能执行,但是他的集成度很高,成本很低,

NANDFLASH启动的步骤:

1:nand前面4K的代码拷贝到SRAM当中,不管这4K里面是程序还是垃圾值,它都会拷贝的2:然后CPU从内存的0地址开始执行,注意这个时候0地址是指SRAM的0地址,这两步是硬件自动帮助我们完成的,

NORFLASH启动的步骤:

Norflash可以像内存一样读它,可以像内存一样读数据, 而nandflash好像是串行线编址,所以好像不能识别每一个字节,1:NROFLASH启动的时候,0地址不再是指向内存,0地址是指向NORFLASH了,2:CPU从0地址开始执行。

转载于:https://www.cnblogs.com/cumtchw/p/cumtchw.html

关于SRAM,DRAM,SDRAM,以及NORFLASH,NANDFLASH相关推荐

  1. SRAM DRAM SDRAM DDR2 LPDDR2 PSRAM RLDRAM的区别和联系

    目录 SRAM和DRAM 工作原理 面积 价格 行列地址复用 应用场景 SDRAM和DDR LPDDR SDRAM DDR系列 LPDDR系列 PSRAM 和 SPI/QPI/OPI PSRAM RL ...

  2. ROM、RAM、DRAM、SRAM、SDRAM

    常见存储器概念辨析: RAM.SRAM.SDRAM.ROM.EPROM.EEPROM.Flash 存储器可以分为很多种类,其中根据掉电数据是否丢失可以分为RAM(随机存取存储器)和ROM(只读存储器) ...

  3. ROM,RAM,DRAM,SDRAM,SRAM

    ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写.ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是 ...

  4. ROM、RAM存储器原理详解以及DRAM、SRAM、SDRAM 、FLASH存储器的介绍

    目录 概述 一.ROM 1. 介绍 2. 硬件结构 二.RAM 1. 介绍 2. 硬件结构 三.DRAM 四.SRAM 五.DRAM与SRAM的区别 SRAM DRAM 六.SDRAM 七.FLASH ...

  5. 存储设备总结 ROM RAM FLASH EEPROM SRAM DRAM

    注意每个字母代表的单词 主要分为ROM和RAM两类,加了不同功能而已 ROM:(Read Only Memory)程序存储器 只读,永久存储 在单片机中用来存储程序数据及常量数据或变量数据,凡是c文件 ...

  6. norflash/nandflash 启动分析 转

    S3C2440和S5PV210是很多 嵌入式爱好者入门的arm处理器,网上的资料也很多.今天我们就来聊聊S3C2440和S5PV210的启动流程,上一篇博客我介绍了uboot在norflah上的启动流 ...

  7. norflash/nandflash 启动分析

     S3C2440和S5PV210是很多 嵌入式爱好者入门的arm处理器,网上的资料也很多.今天我们就来聊聊S3C2440和S5PV210的启动流程,上一篇博客我介绍了uboot在norflah上的 ...

  8. SRAM与SDRAM的区别

    SDRAM   SDRAM(Synchronous Dynamic Random Access Memory)同步动态随机存取存储器,同步是指Memory工作需要步时钟,内部的命令的发送与数据的传输都 ...

  9. SRAM与SDRAM的比较

    内存在电脑中起着举足轻重的作用,一般采用半导体存储单元,包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE). 按内存条的接口形式,常见内存条有两种:单列直插内存条(SIMM), ...

最新文章

  1. favicon.png vs favicon.ico - 我为什么要使用PNG而不是ICO?
  2. [使用心得]maven2之m2eclipse使用手册之六使用Maven2插件创建一个简单的SSH2项目之jetty篇(一)...
  3. q160问题,www.q160.com,ie被篡改
  4. 2016年全球芯片市场或衰退2.13%
  5. SGU 109 Magic of David Copperfield II
  6. 5怎么关闭作弊模式_相机5种主要的拍摄模式该怎么用
  7. 【POJ - 3494】Largest Submatrix of All 1’s(加一点思维后化成 单调栈)
  8. 《小学生C++趣味编程》第42课 最小公倍数
  9. Prometheus+Grafana PG监控部署以及自定义监控指标
  10. linux系统管理Linux系统实验,实验三 linux系统管理.doc
  11. 书评《鸟哥的Linux私房菜 基础学习篇》第四版
  12. 移动端屏幕宽度自适应原理及实现
  13. 【ANSYS命令流】模型的建立(二):其他相关命令(图形控制、节点单元选择等)
  14. 10位Swift和iOS开发大师
  15. JAVA实现微信公众号推送消息
  16. imindmap思维导图免费下载
  17. 《时代》杂志评出的100部最佳英语小说(含下载)
  18. 70句计算机英语,医务人员常用英语70句
  19. Node-Sass报错,安装失败等问题
  20. pip安装报错ValueError: check_hostname requires server_hostname

热门文章

  1. pdf裁边app_哪款手机PDF阅读APP值得推荐?
  2. stb_image 读写
  3. 怎么看android底层源码,Android底层有必定的认识,研究过相关的Android源码
  4. 完成一个YUV文件播放器
  5. python计算2的平方代码_计算平方根
  6. 【java】log4j2核弹级漏洞原理和分析
  7. 【Flink】解决Flink在测试环境无法保存checkpoint问题
  8. 【Spring] Spring boot 报错 Unable to start ServletWebServerApplicationContext due to missing ServletWe
  9. [Elasticsearch] es 6.8 编译报错 Unsupported class file major version 57
  10. 30-10-010-编译-kylin-on-druid-2.6.0-CDH57编译