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

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

3天内不再提示

浅析嵌入式开发五种存储方式

FPGA之家 来源:CSDN威廉希尔官方网站 社区 作者:码农爱学习 2021-04-09 17:36 次阅读

1ROM & RAM

ROM(Read Only Memory)

ROM在系统停止供电的时候仍然可以保持数据,如光盘CD-ROM,可以保存文件,且只能读取。

RAM(Random Access Memory)

RAM通常都是在掉电之后就丢失数据,如计算机的内存条就是RAM,关机后内存数据被自动清空。

2PROM & EPROM && EEROM

ROM又可分为几类

PROM

编程的ROM,但只能写入一次(有点像光盘,只能刻录一次),这种是早期的产品,现在已经不用了。

EPROM

通过紫外光的照射擦出原先的程序,现在也不用了。

EEPROM

电可擦除,如学习单片机时用到的AT24C02芯片,大小为2K,用于保存少量掉电不丢失的数据,单片机通过IIC来读写这个EEPROM的内容。

3SRAM & DRAM

RAM又可分为两大类

SRAM(Static RAM)

SRAM即静态RAM,读写速度非常快,但价格也较贵,用于CPU的一级缓冲,二级缓冲。

单片机中也有SRAM,如STM32F103VET6具有64K的SRAM,用于程序运行时变量、堆栈的暂存等,另外,还可通过FSMC接口来扩展外部SRAM,如1M字节的IS62WV51216外部SRAM芯片,用于需要大量数据计算的场合(跑算法、GUI)。

DRAM(Dynamic RAM)

即动态RAM,保留数据的时间很短,速度也比SRAM慢(但比任何的ROM快),计算机内存就是DRAM。

DRAM分为很多种,常见的主要有FPRAM/FastPage、EDORAM、SDRAM、DDR RAM、RDRAM、SGRAM以及WRAM等。

SDRAM(Synchronous Dynamic RAM)

同步动态随机存储器,主要不要误以为它是上面两种的组合!同步指存储器工作需要同步时钟,动态指刷新来保证数据不丢失,随机是指数据不是线性依次存储,而是自由指定地址进行数据读写。

DDR RAM

计算机内存条常说的DDR3、DDR4。

4NAND Flash & NOR Flash

FLASH存储器又称闪存,它结合了ROM和RAM的长处,不仅具有电可擦除可编程(EEPROM)的功能,还不会断电丢失数据,同时可以快速读取数据(NVRAM的优势),U盘使用这种存储器。

Flash

如单片机中的flash,就是用于保存程序,如STM32F103VET6具有512K的Flash。

单片机还可以外接Flash,如W25Q128,16M大小,可用于保存图片等较大的数据,单片机通过SPI来读写其内容。

NOR Flash

它的读取和我们常见的SDRAM的读取是一样,用户可以直接运行装载在NOR FLASH里面的代码,这样可以减少SRAM的容量从而节约了成本。

NOR的特点是应用简单、无需专门的接口电路、传输效率高,它是属于芯片内执行(XIP, eXecute In Place),这样应用程序可以直接在(NOR型)flash闪存内运行,不必再把代码读到系统RAM中。在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。

NAND Flash

NANDFlash的存储容量比NORFlash大,如K9F1208U08为64M。它没有采取内存的随机读取威廉希尔官方网站 ,而是以一次读取一块的形式来进行的,通常是一次读取512个字节,采用这种威廉希尔官方网站 的Flash比较廉价。用户不能直接运行NAND Flash上的代码,因此好多使用NAND Flash的开发板除了使用NAND Flah以外,还配了一块小的NOR Flash来运行启动代码。

NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理和需要特殊的系统接口。

两者对比

NOR Flash的读取速度比NAND稍快一些。

NAND Flash的写入速度比NOR快很多。

NAND Flash的4ms擦除速度远比NOR的5s快。

NAND Flash擦除单元更小,相应的擦除电路更少。

NOR Flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易的存取其内部的每一字节。

NAND Flash使用复杂的I/O口串行存取数据,8个引脚用来传送控制、地址和数据信息,时序较复杂。

NOR Flash一般容量较小,工艺较复杂,所以成本较高。

NAND Flash的生产工较为简单,因此其容量较大,价格更低。

5eMMC

eMMC (Embedded Multi Media Card),即嵌入式多媒体卡,是MMC协会订立、主要针对手机或平板电脑等产品的内嵌式存储器标准规格。eMMC由Nand flash、Nand flash控制器以及标准接口封装组成。
编辑:lyn

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

    关注

    4

    文章

    572

    浏览量

    85737
  • PROM
    +关注

    关注

    1

    文章

    62

    浏览量

    48527
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1028

    浏览量

    47564

原文标题:嵌入式开发,各类存储方式知多少?

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何使用 RISC-V 进行嵌入式开发

    RISC-V是一开源的指令集架构(ISA),它允许任何人设计、制造和销售基于RISC-V的处理器,这为嵌入式开发提供了极大的灵活性和创新空间。以下是使用RISC-V进行嵌入式开发的基本步骤: 一
    的头像 发表于 12-11 17:32 475次阅读

    基于Xilinx ZYNQ7000 FPGA嵌入式开发实战指南

    电子发烧友网站提供《基于Xilinx ZYNQ7000 FPGA嵌入式开发实战指南.pdf》资料免费下载
    发表于 12-10 15:31 2次下载

    零基础嵌入式开发学习路线

    是一集成了处理器、内存、输入输出接口等功能的微型电路板,它是嵌入式开发的基础硬件设备。学习单片机可以让你了解硬件的基本原理和操作方法,比如如何连接电源、如何配置引脚、如何编写驱动程序等。目前应用最多
    发表于 10-25 15:55

    嵌入式开发常见问题排查

    嵌入式开发问题排查很多人认为嵌入式开发很难,主要是因为在这个过程中常常会遇到各式各样的问题。这些问题的复杂性和多样性使得许多人感到困惑和无所适从。然而,如果将这些问题逐一拆解,实际上大部分都可以
    的头像 发表于 09-22 08:04 325次阅读
    <b class='flag-5'>嵌入式开发</b>常见问题排查

    嵌入式linux开发的基本步骤有哪些?

    之前,首先需要选择合适的硬件平台。硬件选择需要考虑以下几个方面: 1.1 处理器 嵌入式Linux开发需要一个处理器,常见的处理器有ARM、MIPS、PowerPC等。选择处理器时,需要考虑处理器的性能、功耗、成本等因素。 1.2 存储
    的头像 发表于 09-02 09:11 480次阅读

    嵌入式QT常见开发方式有哪些?

    Unit): 对于资源极其有限的微控制器应用场景,Qt提供了专门针对MCU的解决方案,允许在低功耗、小内存的嵌入式系统上开发图形化界面。 总之,嵌入式工程师可以根据项目的具体需求、性能要求、硬件限制以及团队威廉希尔官方网站 背景等因素,灵
    发表于 08-12 10:05

    聚焦嵌入式开发中的合规性工具、项目管理工具、版本迭代工具应用

    日前,龙智携嵌入式开发及管理解决方案亮相2024上海国际嵌入式展(embedded world China 2024)。展会期间,我们对话了多位龙智资深DevSecOps顾问及威廉希尔官方网站 支持专家
    的头像 发表于 07-29 15:15 533次阅读

    嵌入式开发前景怎么样?

    嵌入式开发前景非常广阔,这主要得益于物联网、人工智能、大数据等威廉希尔官方网站 的快速发展,以及嵌入式系统在各个领域的广泛应用。以下是对嵌入式开发前景的详细分析
    的头像 发表于 07-10 09:00 2685次阅读
    <b class='flag-5'>嵌入式开发</b>前景怎么样?

    嵌入式开发者的未来

    嵌入式系统的就业方向非常广泛,涵盖了许多不同的行业和领域。以下是一些常见的嵌入式系统就业方向:消费电子产品:这包括智能手机、平板电脑、智能电视、智能家居设备等。嵌入式系统工程师可以参与设计、
    的头像 发表于 06-23 08:10 364次阅读
    <b class='flag-5'>嵌入式开发</b>者的未来

    嵌入式开发就业前景怎么样?

    嵌入式开发就业前景怎么样?随着科技的飞速发展,嵌入式开发在各个领域的应用越来越广泛,因此嵌入式开发的就业前景也备受关注。今天将从智能家居、医疗设备、工业控制、汽车电子、航空航天等方面,探讨嵌入
    发表于 06-07 14:51

    ARM Cortex-A53嵌入式开发平台Android手册

    电子发烧友网站提供《ARM Cortex-A53嵌入式开发平台Android手册.pdf》资料免费下载
    发表于 04-28 15:10 0次下载

    fpga是嵌入式开发

    FPGA(现场可编程门阵列)与嵌入式开发之间确实存在一定的关联,但它们在本质上是两个不同的领域。
    的头像 发表于 03-15 14:18 1034次阅读

    嵌入式软件开发和软件开发的区别

    之间的区别。 硬件环境和资源限制: 嵌入式系统通常运行在资源有限的嵌入式设备上,如单片机、嵌入式开发板或微控制器等。这些设备通常具有有限的处理能力、存储容量以及功耗要求。相比之下,计算
    的头像 发表于 01-22 15:27 2277次阅读

    嵌入式Linux开发的三方式

    嵌入式Linux开发主要有三方式:裸机开发、SDK开发和驱动
    的头像 发表于 01-22 14:22 963次阅读

    嵌入式开发常见的C语言技巧与方法分享

    嵌入式开发中,常常要操作寄存器,对寄存器进行写入,读出等等操作。每个寄存器都有自己固有的地址,通过C语言访问这些地址就变得尤为重要。
    的头像 发表于 12-26 09:55 1101次阅读