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

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

3天内不再提示

电子设备中MCU类VS Linux类 不同的存储方式

电子设计 来源:美光科技 作者:美光科技 2021-02-06 11:32 次阅读

日常生活离不开各类电子产品,我们常见的电子产品通常以电路板作为载体,包含信息采集,信息处理,存储,执行等功能。

对于工程师来说,比起电路板,说开发板可能更亲切一些。由于工程师在研发初期,大都在开发板上验证功能,可以说开发板是所有电子设备最原始的状态。开发板与存储之间有什么样的关联呢?

开发板:MCU类VS Linux类 不同的存储方式

根据处理器类型,开发板一般分为两类:MCU类和 Linux 类。它们二者的存储方式还是有很大的差异的。

首先是MCU类开发板,MCU就是工程师口中的单片机,采用MCU的系统一般仅需要简单的操作或者控制,比如接收按钮或按键的输入信号,按照事先编好的程序,指挥马达和LCD的外围功能电路动作。

下图就是一个MCU系统的主要组成部分:

可以很明显的看出来MCU类的开发板它的存储功能靠内部存储就足够了。

内部存储分为ROMRAM两大类,存储空间大小在几十到几百KB不等。如果不运行操作系统和图形系统,MCU控制指令和代码就会相对简单,内部ROM和RAM可以满足大多数应用的系统存储要求。

另外一类是Linux类开发板,这类开发板的处理器我们最常见的有Arm Cortex A系列。

目前主流Linux开发板运行的是Linux系统,采用的多是Arm Cortex A系列的处理器。同Windows操作系统一样,Linux是一种开放源代码,功能强大、可靠、稳定性强、灵活而且具有极大的伸缩性的操作系统。

从下图可以看出,Arm Cortex A处理器的内部存储有96KB的ROM和128KB的RAM。

如果不跑操作系统,做一些简单的输入输出控制,代码量不多的话,自带的内部存储ROM和RAM是够用的。但是Arm Cortex A处理器的运算资源很强大,通常是使用在嵌入式产品上,嵌入式产品的软件是需要跑Linux操作系统的。

它的软件方面主要分为两大块:Linux内核和用户应用程序。如果Linux使用比较轻量级的busybox来做文件系统,使用版本比较低的内核kernel 3.2最终编译完后,Linux内核镜像大小在4-10M,最精简的文件系统就在16M左右,除此之外,用户另外用户肯定会在这个系统之上搭建自己的复杂的业务逻辑,要想支撑起比较复杂的用户应用程序,仅靠处理器的内部存储空间显然是不够的。

大家看看手边的Linux开发板,不难发现他们都额外增加了独立的存储芯片SDARM和FLASH。

Linux开发板上的外部存储芯片

典型的Linux开发板,比如大家都很熟悉的树莓派4,使用的外部存储芯片就是美光的8GB LPDDR4 SDRAM。

或许有人就疑惑了:为什么是外接存储芯片,而不是直接在处理器芯片内置大容量Flash和RAM?

原因有很多,比如成本问题。如果单纯的加大RAM会占用很多硅片面积,这也会直接导致芯片价格的增加。在同样的硅片上,占用硅片面积大会使得切割出来的芯片晶圆数量减少。再者,RAM的工艺繁杂,RAM所占硅片的面积大,就会容易产生缺陷,导致芯片的整体良品率下降。

外部存储芯片如何与处理器进行工作的呢?

把Linux开发板看成一个大工厂,处理器是加工车间,外部的存储芯片则相当于仓库。为了提升工厂的产能,一是提高处理器的性能,这样可以提升加工车间的效率;二是缩短原材料从仓库到加工车间的时间,中间的临时小仓库,堆放目前专门生产的产品的原材料,可以大大缩短制造时间。小仓库相当于存储芯片中的DDR SDRAM,大仓库则相当于存储芯片中的Flash。

开发板上的DDR SDRAM用来保存用户程序在运行时使用到的数据。而Flash,负责存储应用程序等,就如电脑中的硬盘作用。

处理器,DDR SDRAM和Flash之间是如何进行数据传输的?

以运行用户程序为例,程序会以二进制码的形式存在Flash中。当想要运行某个用户程序时,处理器会先从Flash中读取待运行的程序放入DDR中。处理器与DDR实时进行数据传输,保证运行的速度。

✔ 开发板上的DDR SDRAM用来保存用户程序在运行时使用到的数据。

以美光的MT41K128M16JT-125 芯片(DDR3芯片)为例,速度可达800MHz的2GB DDR3 SDRAM。DDR3芯片的管脚较为复杂,不过大体上可以分成5类:电源线,时钟线地址线,数据线,控制线(在不同的容量芯片当中地址线和数据线的数目是变化的)。

下图的DRAM_ADDR[0:15],这是16根地址线,让处理器可以准确的访问DDR3芯片。然后是DRAM_DATA[0:15],我们可以看到16位的并行数据线,用于DDR3和处理器之间的数据传输。

✔ 开发板上的Flash,负责存储应用程序等,就如电脑中的硬盘作用,直接与处理器相连。

以美光的MT29F2G08ABAEAWP芯片为例,这是一颗Nand Flash芯片虽然有48个管脚,但是实际上使用到的管脚也就十多个,比如有:

复用的数据管脚,用于数据、地址、命令等信息;CLE:命令锁存使能,在输入命令之前,先要拉高CLE;ALE:地址锁存使能,在输入地址之前,先要拉高ALE;CE#:芯片使能,在操作Nand Flash之前,先要拉低CE#;RE#:读使能,在读取数据之前,先要拉低RE#;WE#:写使能,在写取数据之前,先要拉低WE#;WP#:写保护,拉低WP之后,将无法对芯片进行写操作;R/B#:Ready/Busy Output,平时R/B为高电平状态,但当NAND进行编程、随机读或擦除操作时变为低电平状态,操作完成后又变为高电平状态。

处理器与Nand Flash芯片通过8 bit的并行总线进行连接,操作CLE和ALE,可以实现对8个IO管脚的数据类型复用。这样做有一个好处,就是可以大大简化的硬件电路的设计,避免了繁琐的硬件连线。同时,为了加强处理器对Nand Flash读写操作的稳定性,图中CE,R/B和WP三个控制管脚被电阻上拉到高电平。

NAND Flash的操作通过一系列的命令来完成。命令一共分成9大类,包括复位操作、识别操作、配置操作、状态操作、地址操作、读操作、写(编程)操作、擦除操作以及写回操作。

最先进的DDR5时代已来

工程师们执着于增加电子产品的运行速度及存储空间,使得开发板上的存储芯片容量正不断增加。决定电子设备性能的核心除了处理器之外,存储芯片的读取速度也成为一个非常重要的因素。

迄今为止技术上最为先进的 DDR5 ,比上一代DDR4提升至少 85%,已经出现在工程师的手中了。
编辑:hfy

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

    关注

    6032

    文章

    44525

    浏览量

    633335
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17022

    浏览量

    350388
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4415

    浏览量

    167160
  • Linux
    +关注

    关注

    87

    文章

    11233

    浏览量

    208980
  • DDR4
    +关注

    关注

    12

    文章

    321

    浏览量

    40703
收藏 人收藏

    评论

    相关推荐

    介电常数对电子设备的影响

    存储的电荷量就越多。这对于提升电子设备存储能力和性能至关重要。 二、信号传输特性 传输速度 :在高频电路,介电常数还影响着信号的传输速度。低介电常数的材料具有更快的信号传输速度,能
    的头像 发表于 11-25 14:04 162次阅读

    ESD产品对于电子设备的保护

    在以下几个方面: 性能下降 :ESD可能会导致电子设备的性能下降,影响其正常工作。 数据丢失 :在某些情况下,ESD可能会导致数据丢失,尤其是在存储设备
    的头像 发表于 11-14 11:11 357次阅读

    KiCad 7添加网络(二)

    。 ” 前文中提到了用“网络”对话框通过正则表达式的方式分配“网络”。其实在原理图中将指定网络分配到网络还有其它方法。本文将做一个总结: 1. 用网络
    的头像 发表于 11-12 12:21 232次阅读
    KiCad 7<b class='flag-5'>中</b>添加网络<b class='flag-5'>类</b>(二)

    网口能接五网线吗

    :虽然六网口可以接五网线,但设备的网络速率应与网线的传输能力相匹配,才能发挥其最大性能。五网线的传输性能较六网线低,因此在高速网络环
    的头像 发表于 11-01 09:49 905次阅读

    音频放大器G和H升压的优势

    电子发烧友网站提供《音频放大器G和H升压的优势.pdf》资料免费下载
    发表于 10-08 11:36 0次下载
    音频放大器<b class='flag-5'>中</b>G<b class='flag-5'>类</b>和H<b class='flag-5'>类</b>升压的优势

    PCB板的电流及在电子设备的作用

    电子设备,PCB(印刷电路板)是连接各种电子元件的关键部件。PCB板的电流是指在PCB板上流动的电能,它对电子设备的正常工作至关重要。然而,PCB板上的电流并非所有电流,它只是
    的头像 发表于 08-15 09:36 562次阅读

    深圳比创达EMC|EMI电磁干扰:电子设备性能的头号敌人.

    产生干扰;3、传输介质因素:信号传输过程,传输介质的特性、长度、连接方式等都可能影响信号的传输质量,从而产生电磁干扰。三、EMI电磁干扰的影响1、性能下降:电磁干扰可能导致电子设备性能下降,如信号失真
    发表于 05-21 11:19

    排线磁环:电子设备的电磁屏蔽卫士

    电子设备的密集环境,电磁干扰(EMI)是一个不容忽视的问题。为了应对这一挑战,排线磁环作为一种高效的电磁屏蔽解决方案,被广泛应用于各种电子设备。本文维爱普小编将介绍排线磁环的工作
    的头像 发表于 05-21 09:50 592次阅读

    电子设备里的陶瓷电容

    陶瓷电容作为电子设备重要的电子元件,具有独特的性能和广泛的应用领域。其高介电常数、温度稳定性、高频特性和低损耗等特点使其在电源滤波、信号耦合、振荡电路等各个环节发挥重要作用。同时,陶瓷电容的品质和质量对
    的头像 发表于 04-10 16:55 446次阅读
    <b class='flag-5'>电子设备</b>里的陶瓷电容

    C程序可用的存储有哪些?

    register 存储用于定义存储在寄存器而不是 RAM 的局部变量。这意味着变量的最大尺寸等于寄存器的大小(通常是一个词),且不能对
    发表于 03-15 12:32 324次阅读

    电子设备的“超级电容器”到底是什么?

    电子设备的“超级电容器”到底是什么?我们提到过电容器与普通电池的不同在于能量密度不同,与标准电容器相比,它还具有更高的电能存储能力。超级电容器不能像电池一样存储尽可能多的功率,但它可
    的头像 发表于 03-11 08:56 482次阅读
    <b class='flag-5'>电子设备</b><b class='flag-5'>中</b>的“超级电容器”到底是什么?

    防浪涌TVS:电子设备的保护盾?|深圳比创达电子a

    方式可以保护我们的设备免受这些意外伤害?答案就是“防浪涌TVS(Transient Voltage Suppressor)”。但它是什么?它如何工作?又为何在现代电子设备扮演着如此重
    发表于 01-05 10:19

    电子设备ESD危害原理及防护意义

    电子设备ESD危害原理及防护意义  电子设备的静电放电(ESD)是一种常见的现象,它会对设备造成严重的危害。本文将详细介绍ESD的危害原理以及防护的意义。 1. 静电放电(ESD)的
    的头像 发表于 01-03 11:20 2521次阅读

    稳压电源一区别

    转换为稳定输出电流的电子设备,用于为各种电子设备和电路提供稳定的直流电源。根据国家标准GB/T 14710-2010《通信设备电流、电压特性要求和测量方法》的规定,可以将稳压电源分为
    的头像 发表于 12-28 17:54 8826次阅读

    什么是8网线?8线与七线、超六线的区别 8线的应用

    什么是8网线?8线与七线、超六线的区别 8线的应用  八网线是一种用于传输高速网络数
    的头像 发表于 12-07 09:40 3358次阅读