1.系统框架图

对于一个嵌入式系统,最重要的当然是运算以及存储单元,基本的嵌入式系统可以简化成如下系统框架图:

图1.1 系统框架图

对于一个嵌入式系统,我们从常见的嵌入式ARM板进行分析:(从淘宝上截取了一张最多人用的嵌入式板子,某为6818)

图1-2 嵌入式ARM实物图

从中我们可以看到嵌入式ARM分为两块板子,上层核心板以及下层底板,下层底板可以看到是提供各种外设硬件的接口和附加电路,最重要的还是上层核心板,上面所述的运算和存储单元都分布在上层核心板中。

为什么多了个AXP288,这是一个电源管理芯片。其他的核心单元都会在下面详细介绍。

2.MPU

在分析各个单元之前,我们都应该提出这样一个疑问,为什么需要XXX,那么为什么需要MPU.

大多人都懵了,MPU是啥,其实我们并不陌生,MPU(Micro Processor Unit)微处理器,MPU可以看作是小型的CPU,属于微机领域的CPU。CPU可以比作人的大脑,主要做运算。比如上面的ARM板使用的就是三星的S5P6818处理器

  图2-1 S5P6818处理器简图

从中可以看到该处理器是基于Cortex-A53内核的,属于八核的处理器,还有各种功能接口,可以说是ARM学习入门处理中非常强大的一种了。

3.内存

为什么需要内存?

MPU作为运算单元,硬盘负责存储数据,那么要内存干嘛?我们可以通过两者之间速度中看出蹊跷。

图3-1 CPU计算速度

图3-2 固态硬盘读写速度 

两者结合使用,就会出现水桶效应,导致CPU运算速度浪费,进而引进中间桥梁。(下表单位(M/s))

 图3-3 DDR4内存读写速度

4.eMMC

为什么需要eMMC?

eMMC(Embedded Multi Media Card)也是一种使用兼容MMC协议的芯片,和MMC的区别如其名,eMMC经常被用于嵌入式环境中,而MMC一般用作外接设备的标准。eMMC = NAND flash + 控制器 + 标准封装接口。简而言之,eMMC是用来存储信息的,具有掉电不丢失数据的特点。如今(2019/10/28)在高端应用场合,如手机,大多数不适用eMMC作为存储设备,取而代之的是ufs,具有更快的读写速度。

      图4-1 eMMC实物图

嵌入式系统框架----硬件篇相关推荐

  1. 如何学习嵌入式系统(硬件篇),含51单片机学习资料

    学习嵌入式之前我们需要了解什么是嵌入式. (官方说法)嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分.国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用 ...

  2. ARM:嵌入式系统之硬件总复习

    嵌入式系统之硬件总复习 快要期末考试啦,这几天在复习嵌入式系统,想着有好几天没有更新csdn了,就更新一篇嵌入式系统的文章! 本篇文章覆盖以下知识点: 如何亮灯 时钟周期如何计算 printf函数如何 ...

  3. 基于ARM的嵌入式系统外围硬件设计

    基于ARM的嵌入式系统外围硬件设计 一.嵌入式接口分类 (1)基本嵌入式接口 (2)嵌入式网络接口 (3)标准协议接口 (4)无线通信接口 二.基本嵌入式接口 1.实时时钟 (1)功能:专用的电路单元 ...

  4. 嵌入式系统的硬件核心是什么?

    嵌入式逐渐成为热门行业,所以一些人也开始蠢蠢欲动了,开始要对嵌入式下手了,其实只要你真的对嵌入式感兴趣并且想要学习的话,那么什么时候都不算晚,毕竟兴趣是最好的老师,下面一起先来看看嵌入式系统的硬件核心 ...

  5. 《安富莱嵌入式周报》第284期:Matlab2022b发布,支持从 .NET 调用,耳机放大器,牛屎芯片替换,JSON可视化,开源的飞行软件和嵌入式系统框架

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  6. 嵌入式系统之操作系统篇

    1 .嵌入式软件基础 (1)嵌入式软件的特点: A.规模较小. B.开发难度大. C.实时性和可靠性要求高. D.要求固化存储. (2)嵌入式软件分类: A. 系统软件:控制和管理嵌入式系统资源,如嵌 ...

  7. 嵌入式系统【硬件层、STM32系统结构】

    硬件层组成:微处理器.存储器.I/O接口和通用设备接口. 1.微处理器 1.1 微处理器基本结构 嵌入式硬件系统的核心,通常由控制单元.算术逻辑单元和寄存器3大部分组成: A.控制单元:主要负责取指. ...

  8. 基于单片机的嵌入式系统的典型的应用程序框架设计

    在单片机应用程序中,最常用.也是最简单的一种典型框架就是前后台系统,这种框架通常是由主函数里的大循环和一个或几个中断服务程序组成,本文主要讲这种典型框架设计问题. 前后台系统适用于一些程序流程简单.实 ...

  9. 使嵌入式系统调试更容易:有用的硬件和软件提示

    使嵌入式系统调试更容易:有用的硬件和软件提示 Making embedded system debug easier: useful hardware & software tips 嵌入式系 ...

最新文章

  1. python 旋转列表
  2. LibSVM学习(六)——easy.py和grid.py的使用(转)
  3. 转 ajax.dll 与 ajaxpro.dll的用法
  4. 商品表有哪些字段_面试中有哪些经典的数据库问题?
  5. jpanel把原本内容覆盖掉_A5:APP关键词覆盖你该了解哪些
  6. oracle 游标 904,如何解决Oracle数据库游标连接超出问题
  7. oracle告警日志备份,教你怎样用Oracle方便地查看报警日志错误
  8. 第六章 核心API (二)
  9. 【rabbitmq安装教程】centos7下安装rabbitMQ
  10. pyqt5设置dialog的标题_Python GUI教程(一):在PyQt5中创建第一个GUI图形用户界面...
  11. PDF打印机常见问题汇总
  12. 服务器网络问题排查各种工具
  13. MEncoder的基础用法—6.1. 选择编解码器及容器格式
  14. python3 写入excel_python3读取、写入、追加写入excel文件
  15. 记录一次bypy使用提示无法创建目录错误
  16. LINUX udhcpc命令
  17. 【c语言】求方程式 ax^2+bx+c=0 的根,分别考虑:1、有两个不等的实根 2、有两个相等的实根
  18. Python爬取奇书网(用Python下载小说到本地)
  19. LightOJ1336(约数和)
  20. Redis到底是什么?

热门文章

  1. mac录屏如何把声音录进去?
  2. cmd连接oracle数据库常用命令
  3. 异步电机三相电流滞环矢量控制
  4. 西瓜视频怎么做伪原创
  5. 《30天吃掉那只 TensorFlow2.0》 开篇辞(Tensorflow 学习之路)
  6. Jetson Nano开发深度学习实践(六) :工作站(主机)装机-NVIDIA显卡驱动,Cuda,Cudnn
  7. 02 SVN 与 Git 的优缺点
  8. 水晶高跟鞋(测试版)
  9. ctf 命令执行总结
  10. SQL查询语句多表联查、三表关联查询