FSMC外扩内存SRAM

常用存储器介绍

存储器的种类

存储器的种类:存储器是计算机结构的重要组成部分。存储器是用来存储程序代码和数据的部件,有了存储器计算机才具有记忆功能

RAM存储器

RAM:RAM是“Random Access Memory”的缩写,被译为随机存储器。所谓“随机存取”,指的是当存储器中的消息被读取或写入时,所需要的时间与这段信息所在的位置无关。这个词的由来是因为早期计算机曾使用磁鼓作为存储器,磁鼓是顺序读写设备,而RAM可随读取其内部任意地址的数据,时间都是相同的,因此得名。
实际上现在RAM已经专门用于指代作为计算机内存的易失性半导体存储器。
根据RAM的存储机制,又分为动态随机存储器DRAM(Dynamic RAM)以及静态随机存储器SRAM(Static RAM)两种。

SRAM的存储器

SRAM的存储单元结构

​ 静态随机存储器 SRAM的存储单元以锁存器来存储数据,见图 。这种电路结构不需要定时刷新充电,就能保持状态(当然,如果断电了,数据还是会丢失的),所以这种存储器被称为“静态(Static)”RAM。

同样地,SRAM 根据其通讯方式也分为同步SRAM和异步 SRAM,相对来说,异步SRAM用得较多。

DDR SDRAM

为了进一步提高 SDRAM的通讯速度,人们设计了 DDR SDRAM (Double DataRate SDRAM)存储器。DDR SDRAM在时钟的上升沿及下降沿各表示一个数据,也就是说在 1 个时钟周期内可以表示 2数据,在时钟频率同样的情况下,提高了一倍的速度

DRAM的存储器

DRAM的存储单元结构:

动态随机存储器DRAM(Dynamic RAM)

动态刷新

动态随机存储器 DRAM的存储单元以电容的电荷来表示数据,有电荷代表 1,无电荷代表 0,,代表 1 的电容会放电,代表 0的电容会吸收电荷,因此
它需要定期刷新操作,这就是“动态(Dynamic)”

同步和异步DRAM:

​ 根据 DRAM的通讯方式,又分为同步和异步两种,这两种方式根据通讯时是否需要使用时钟信号来区分。由于使用时钟同步的通讯速度更快,所以同步 DRAM 使用更为广泛,这种 DRAM 被称为 SDRAM(Synchronous DRAM)。 常见的DRAN大多是SDRAM

DRAM与SRAM的应用场合

DRAM和SRAM的特性对比:

SRAM 一般只用于 CPU 内部的高速缓存(Cache),而外部扩展的内存一般使用 DRAM。

非易失性存储器

非易失性存储器种类非常多,半导体类的有 ROM 和 FLASH,而其它的则包括光盘、软盘及机械硬盘。
ROM存储器
ROM是“Read Only Memory”的缩写,意为只能读的存储器。由于技术的发展,后来设计出了可以方便写入数据的ROM,而这个“Read Only Memory”的名称被沿用下来了,现在一般用于指代非易失性半导体存储器,包括后面介绍的FLASH存储器,有些人也把它归到ROM类里边。

FLASH存储器

FLASH存储器又称为闪存,它也是可重复擦写的储器,部分书籍会把FLASH存储器称为FLASH ROM,但它的容量一般比EEPROM大得多,且在擦除时,一般以多个字节为单位。
根据存储单元电路的不同,FLASH存储器又分为NOR FLASH和NAND FLASH

SRAM控制原理

SRAM简介

STM32与SRAM:
STM32控制器芯片内部有一定大小的SRAM及FLASH作为内存和程序存储空间,但当程序较大,内存和程序空间不足时,就需要在STM32芯片的外部扩展存储器了。STM32F407系列芯片可以扩展外部SRAM用作内存。
给STM32芯片扩展内存与给PC扩展内存的原理是一样的,只是PC上一般以内存条的形式扩展,而且内存条实质是由多个内存颗粒(即SDRAM芯片)组成的通用标准模块,而STM32扩展时,直接与SRAM芯片连接。

SRAM信号线

IS61LV25616SRAM

SARM内部框图分析


SRAM的控制比较简单,只要控制信号线使能了访问,从I/O口数据线写入或读出数据。

STM32-FSMC外扩内存SRAM相关推荐

  1. STM32 使用片外外扩内存调试

    紧接上一篇,如果程序改来改去还是太大对不进STM32的内存怎么办?只能用下载到flash然后调试了吗?其实还可以下载到外扩的SRAM里,这样就几乎能搞定所有的普通程序了.唯一的缺点是在这种情况下,程序 ...

  2. 32位单片机STM32F7外扩QSPI SRAM芯片

    意法半导体STM32F7系列MCU采用高性能的ARM Cortex-M7核心,借助ST的ART Accelerator™和L1缓存,STM32F7微控制器可提供Cortex-M7内核的最高理论性能,而 ...

  3. stm32外扩外部sram学习笔记

    在一般情况下stm32内部sram是足够使用的 MDK配置如下 但是有些时候内存是不够用的,比如用到ucgui的时候或者做大项目时就需要外扩sram,倘若你要把外部sram作为运行内存则可以做如下配置 ...

  4. STM32 + UCGUI+外扩NAND FLASH 中文字库支持方法

    1.在需要程序支持全部中文字库时,CPU内部FLASH往往不够用,这时候需要采用外部存储空间来存放字库数据.可以选用的外部存储空间有 外部FLASH.EEPROM.SD卡等. 2.汉字的编码方式有很多 ...

  5. 物联网ARM开发- 5协议 FSMC控制器外扩SRAM存储器

    前言:STM32F407ZGT6 自带了 192K 字节的 SRAM,对一般应用来说,已经足够了,不过在一 些对内存要求高的场合,STM32F4 自带的这些内存就不够用了.比如跑算法或者跑 GUI 等 ...

  6. FSMC外设接口来外扩SRAM芯片、flash芯片

    1.STM32学习笔记-FSMC外扩SRAM_行之无边的博客-CSDN博客_stm32外扩sram STM32控制器芯片内部有一定大小的SRAM及FLASH作为内存和程序存储空间,但当程序较大,内存和 ...

  7. 在MM32F5微控制器上使用外扩SRAM作为主内存

    在MM32F5微控制器上使用外扩SRAM作为主内存 苏勇,2022年8月 文章目录 在MM32F5微控制器上使用外扩SRAM作为主内存 引言 硬件电路 软件设计 使用bootloader初始化硬件环境 ...

  8. DSP实现外扩SRAM

    问题描述:DSP在物理上将程序空间和数据空间整合成4M*16位的空间,但是在其上实现FFT算法时,运算数据量太大,内部RAM不够,这时需要通过外扩SRAM的方法来实现. 注意: 在nonBIOS情况下 ...

  9. STM32F407 HAL库外扩SRAM作为默认RAM使用

    项目使用STM32F407ZET6开发,但自带的RAM空间不够,所以需要外扩SRAM作为默认的RAM来使用,使用的SRAM是IS62WV51216BLL,19条地址线,16条数据线,使用的库为HAL库 ...

  10. Nuttx外扩SDRAM(IS42)

    前言 Nuttx当中有很多系统的组件都会用到内存中堆(heap)的资源,在终端上通过键入"free"指令可以查看到当前内存中活动的用户堆的实时用量,当应用在需要大量的堆开销的情况下 ...

最新文章

  1. 个人博客前端模板_博客设计——概述
  2. JZOJ__Day 8:【普及模拟】马农
  3. 悬浮球多功能_一个悬浮球,怎么可以这么贴心~
  4. 怎样提高你的Google Adsense收入
  5. Python安装pygame教程
  6. 必读科普书籍科普三部曲《变化》《见微知著》《探索生命》
  7. 手机储存卡数据怎么恢复
  8. try语句的基本用法
  9. 武汉加油!中国加油!小峯加油!大家加油!
  10. 嵌入式的优势在哪里?
  11. echarts中自定义图片的矢量路径
  12. 计算机大赛a类有哪些,A类 B类学科竞赛项目清单
  13. windows如何修改复制粘贴与剪切快捷键?
  14. Android View(一)——View的基础知识
  15. HTML+CSS做一个个人简历
  16. Far planner代码系列(2)
  17. 人脸识别APP技术开发
  18. 最佳时期买入和卖出股票1~II
  19. 【PCIe 5.0 - 101】SR-IOV【2】
  20. EasyClick iOS脚本_免越狱_免硬件工程打包IPA使用说明

热门文章

  1. Python暴力破解rar、zip压缩文件密码
  2. sqlserver2008导入mysql_SQL Server 2008怎么导入sql文件?-SQL Server 2008导入sql文件的三种方法 - 河东软件园...
  3. 大数据专业python实验报告_大数据导论实验报告
  4. 中小企业网络安全建设指引
  5. 湖南超级计算机研学,以超算之速,跨越弦歌千年 | 建宁实验中学中考励志研学...
  6. Aircrack-ng套件_无线网卡破解
  7. ffmpeg学习日记5-使用ffmpeg进行h264解码
  8. 清华紫光输入法linux,清华紫光输入法
  9. STAMP软件 输入文件准备
  10. hbase解决海量图片存储