1.嵌入式系统的概念

嵌入式系统是指以应用为中心,以计算机技术为基础,软件、硬件可剪裁,
适应应用系统对功能、可靠性、成本、体积和功耗严格要求的专用计算机系统。
它包括硬件和软件两部分。
硬件:处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。
软件:操作系统软件(OS)和应用程序编程。
应用程序控制着系统的运作和行为,而操作系统控制着应用程序编程与硬件的交互作用。

2.嵌入式计算机系统的特点

①专用、软硬件可剪裁配置;
②低功耗、高可靠性、高稳定性;
③软件代码短小精悍;
④代码可固化;
⑤实时性;
⑥弱交互性;
⑦需要专门的开发工具和开发环境;
⑧要求开发、设计人员有较高的技能。

3.嵌入式系统的历史

①以单芯片为核心的可编程控制器形式的系统。
②以嵌入式CPU为基础、以简单操作系统为核心的嵌入式系统。
③以嵌入式操作系统为标志的嵌入式系统。
④以Internet为标志的嵌入式系统。

4.嵌入式系统的组成结构

硬件层、中间层、软件层和功能层

硬件层:

  • 嵌入式微处理器
    它是嵌入式硬件层的核心,与通用CPU最大的不同在于它大多工作在为特定用户群所专用设计的系统中。嵌入式微处理器的体系结构可以采用冯·诺依曼体系或哈佛体系结构;
    指令系统可以选用精简指令系统(Reduced Instruction Set Computer,RISC)和复杂指令系统(Complex Instruction Set Computer,CISC)。
    有各种不同的体系,即使在同一体系中也可能具有不同的时钟频率和数据总线宽度,或集成了不同的外设和接口。
  • 存储器
    来存放和执行代码,包含Cache、主存和辅助存储器

    • Cache
      一种容量小、速度快的存储器阵列,它位于主存和嵌入式微处理器内核之间,存放的是最近一段时间微处理器使用最多的程序代码和数据。
      在嵌入式系统中,Cache全部集成在嵌入式微处理器内,可分为数据Cache、指令Cache或混合Cache,Cache的大小依不同处理器而定。
    • 主存
      主存是嵌入式微处理器能直接访问的寄存器,用来存放系统和用户的程序及数据。
      常用作主存的存储器有以下几种:
      ROM类:NOR Flash、EPROM、PROM等;(NOR Flash:可擦写次数多、存储速度快、存储容量大、价格便宜)
      RAM类:SRAM、DRAM、SDRAM等。
    • 辅助存储器
      用来存放大数据量的程序代码或信息,它的容量大,但读取速度与主存相比就慢很多,用来长期保存用户的信息。嵌入式系统中常用的外存有硬盘、NAND Flash、CF卡、MMC、SD卡等.
  • 通用设备接口和I/O接口
    输入/输出功能。

中间层:

也称为硬件抽象层(Hardware Abstract Layer,HAL)或板级支持包(Board Support Package,BSP)/.该层一般包含相关底层硬件的初始化、数据的输入/输出操作和硬件设备的配置功能。
BSP的特点:硬件相关性;操作系统相关性。

软件层:

由实时多任务操作系统(Real-time Operation System,RTOS)、文件系统、图形用户接口(Graphic User Interface,GUI)、网络系统及通用组件模块组成。

功能层:

也称应用软件层,应用软件时由基于实时系统开发的应用程序组成,运行在嵌入式操作系统之上,一般情况下与操作系统时分开的。用来实现对被控对象的控制功能。

第一章 嵌入式系统概述——ARM相关推荐

  1. 【408计算机考研】操作系统——第一章 计算机系统概述

    文章目录 第一章 计算机系统概述 1.1操作系统的基本概念 1.1.1操作系统的概念 1.1.2操作系统的特征 1.1.3操作系统的目的和功能 1.2操作系统发展历程 1.2.1手工操作阶段(此阶段无 ...

  2. 第一章 Spark系统概述

    第一章 Spark系统概述 目录 大数据处理框架 Spark大数据处理框架 RDD表达能力 Spark子系统 注:学习<Spark大数据处理技术>笔记 1. 大数据处理框架 1. 集群环境 ...

  3. 操作系统:第一章 计算机系统概述

    本文已收录至 Github(MD-Notes),若博客中有图片打不开,可以来我的 Github 仓库:https://github.com/HanquanHq/MD-Notes,涵盖了互联网大厂面试必 ...

  4. 第一章 计算机系统概述 1.3 计算机的性能指标 [计算机组成原理笔记]

    第一章 计算机系统概述 1.3 计算机的性能指标 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 容量计算 K/M/G/T单位转 ...

  5. 第一章 计算机系统概述 1.2.3 计算机的多级层次结构 [计算机组成原理笔记]

    第一章 计算机系统概述 1.2.3 计算机的多级层次结构 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 计算机系统的五层结构: ...

  6. 第一章 计算机系统概述 1.2.2 各硬件部分的介绍 [计算机组成原理笔记]

    第一章 计算机系统概述 1.2.2 各硬件部分的介绍 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 主存储器.运算器和控制器的 ...

  7. 第一章 计算机系统概述 1.2.1 计算机硬件的基本组成 [计算机组成原理笔记]

    第一章 计算机系统概述 1.2.1 计算机硬件的基本组成 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 冯诺依曼机结构 现代计 ...

  8. 第一章 计算机系统概述 1.1 计算机发展史 [计算机组成原理笔记]

    第一章 计算机系统概述 1.1 计算机发展史 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 计算机硬件的发展史 转载请注明文章 ...

  9. 计算机组成原理-第一章 计算机系统概述(详细知识点总结)

    第一章 计算机系统概述 大纲 大纲: (一).计算机发展历程 (二).计算机系统层次结构 计算机硬件的基本组成.计算机软件的分类.计算机的工作过程 (三).计算机性能指标 吞吐量.响应时间.CPU时钟 ...

  10. 硬件工程师培训教程——第一章计算机硬件系统概述

    第一章计算机硬件系统概述   要想成为一名计算机硬件工程师,不了解计算机的历史显然不行.在本书的第一章中,我们将带你走进计算机硬件世界,去回顾计算机发展历程中的精彩瞬间. 第一节计算机的发展历史 现代 ...

最新文章

  1. hdu4901 枚举状态(找集合对S(xor) ==T(and))
  2. U3D笔记11:47 2016/11/30-15:15 2016/12/19
  3. 信号量与令牌桶_限流的4种方式令牌桶实战
  4. cancase vector_基于Vector总线设备的CAN总线测试方法概述
  5. 【分享】一个集成tracert和ping的网络监测工具
  6. php属于脚本,php是脚本语言吗
  7. 浅出Vue 错误处理机制errorCaptured、errorHandler
  8. 为Vue2集成UIkit
  9. C++工业设备日志记录系统
  10. 名悦集团:车上不能缺的行车小物件,安全第一条
  11. 公众号网站——微信登录
  12. 降低OLED屏幕功耗的方法
  13. Synch4j使用指南
  14. 人人都能学会系列之ThreadLocal
  15. 【PyTorch教程】P27、28、29 完整的模型套路
  16. mysql assoc什么意思_mysql_fetch_assoc 报错
  17. 请尊重一个姑娘的努力 (文/杨熹文)
  18. 生活随笔与读书笔记20140302
  19. java servlet过滤器简解及实例
  20. c#使用Flash控件AxShockwaveFlash

热门文章

  1. 后台管理系统架构成型
  2. 哪种工业仓库扫描枪适合您?
  3. 六自由度机器人(机械臂)运动学建模及运动规划系列(一)——简介
  4. ETL数据同步工具Kettle简介
  5. win7录屏_Windows10系统自带的录屏工具你用过吗?
  6. Vue使用Iconfont图标库
  7. 共享办公设备行业兴起,新宠“小熊U租”能否成为独角兽?
  8. 7种常见的音频格式简析 MP3,WMA,WAV,APE,FLAC,OGG,AAC
  9. 中国数据库告别卡脖子:阿里再刷新全球纪录,代码100%自研
  10. 语音翻译软件程序语言c,语音翻译app排行十大最好用的语音识别翻译软件