嵌入式系统的组成

8 篇文章 2 订阅
订阅专栏

嵌入式系统的组成


嵌入式系统可以分为:硬件层中间层系统软件层应用软件层 4 个层次。


硬件层


硬件层的结构如下:
硬件层结构

嵌入式的硬件层主要分为三个部分:嵌入式微处理芯片嵌入式存储系统嵌入式 I/O 接口


嵌入式微处理芯片

主要包括:嵌入式微处理器、嵌入式微控制器、嵌入式数字信号处理器、嵌入式片上系统等;嵌入式微处理器与通用 CPU 最大的区别在于将 CPU 中需要需要外部设备来完成的任务集成到了芯片内部。

  • 嵌入式微处理器是嵌入式系统硬件层的核心部分;
  • 微处理器最大的特点是:集成化、体积小、功耗小、成本低、稳定性高;
  • 不同微处理器的体系结构不一样,主要分为冯诺依曼和哈弗结构;
  • 即使同一体系结构的微处理器使用的时钟频率、数据总线宽度、集成的外设和接口也会不一样;

嵌入式存储器系统

主要包括:程序存储器、数据存储器和参数存储器,主要以 Cache、ROM、RAM、Flash、SD卡等;

  • Cache,又叫高速缓冲存储器,是主存和处理器内核之间的一种容量小、速度快的存储器阵列,相当于在主存和内核之间构建了一条缓冲带。主要用于存放最近一段时间内核微处理器用到最多的指令和数据;Cache 分为指令 Cache 和 数据 Cache,微处理器尽量从 Cache 中读取指令和数据,减小在主存读取数据和指令的次数。Cache 存在提高了系统数据传输率和性能;
  • 主存储器:主要用来存放用户的程序和数据,是嵌入式微处理器能直接访问的存储器。主存储器可以位于处理器内部和外部,常用的ROM类存储器为:EEPROM 、PROM;常用的 RAM 类存储器为:SRAM、DRAM、SDRAM等;一般容量较小($ 256KB – 1G $),读取速度快;
  • 辅助存储器:通常指硬盘、NOR Flash,NAND Flash,CF 卡,SD 卡等,主要用来存放大容量的程序代码或数据。一般容量较大,读取速度慢;

嵌入式I/O接口

嵌入式系统与外接交互所需要的通用设备接口,通常为:

  • GPIO;
  • A/D 转换接口;
  • RS-232接口(串行通信接口);
  • SPI(串行外围设备接口);
  • 以太网接口;
  • USB(通用串行总线接口);
  • I2C(现场总线接口);
  • 音频接口;
  • VGA视频输出接口;
  • IrDA(红外线接口);

中间层


中间层也称为硬件抽象层(Hardware Abstract Layer,HAL) 或者叫板级别支持包(Board Support Package,BSP),位于硬件层和软件层之间,用于连接软件层和硬件层。

  • BSP 是一个介于操作系统和底层硬件之间的软件层次,为操作系统控制底层硬件提供了接口;
  • BSP 具有硬件相关性和软件相关性:
    • 硬件相关性:是指 BSP 需要和硬件平台相关联,不同硬件环境需要不同的 BSP 控制;
    • 软件相关性:是指 BSP 也要迎合操作系统的接口,不同的操作系统具有不同的硬件操作接口;
  • BSP 有一个很重要的功能是硬件初始化,嵌入式系统硬件初始化自下而上,从硬件到软件分为三个主要环节:片级初始化板级初始化系统级初始化
    • 片级初始化:主要是对微处理器进行初始化,包括:对处理器寄存器(包括数据寄存器和控制寄存器)的初始化,对处理器片内总线的初始化;
    • 板级初始化:主要是对软硬两部分初始化,包括:对非处理器部分的初始化,设置软件系统运行需要的数据结构和参数;
    • 系统初始化:主要是对操作系统和应用软件的初始化。首先,BSP 将处理器的控制权转交给操作系统,操作系统完成初始化,并创建应用程序环境;然后,操作系统将处理器控制权交给应用程序。
  • BSP 中包含硬件相关的设备驱动程序,BSP 一般不直接调用这些驱动程序,而是操作系统通过 BSP 连接驱动程序,最终是应用程序调用操作系统接口使用设备驱动程序,实现对硬件设备的操作;

系统软件层


系统软件层通常包括实时多任务操作系统(Real-Time Operation System, RTOS)、文件系统、图像用户接口(Graphic User Interface,GUI)、网络系统、通用组件模块。其中, RTOS 是嵌入式应用软件的基础和开发平台。


RTOS

  • RTOS 的作用:
    • 负责嵌入式系统资源分配(软件/硬件资源);
    • 任务调度;
    • 同步机制;
    • 中断处理;
    • 文件处理;
    • 提供统一的设备驱动接口;
    • 支持 TCP/IP 协议和其他协议;
    • 提供 GUI 图形化界面操作接口;
  • RTOS 的特点:
    • 强实时性;
    • 可裁剪性;
    • 可移植性;
    • 硬件适应性;
    • 开放性;
  • RTOS 和 应用软件被固化在嵌入式计算机的 ROM 中;

文件系统

嵌入式文件系统建立在 RTOS 之上,一般提供如下功能:

  • 提供基本的文件存储、检索和更新功能;
  • 支持 FAT32、JFFS2、YAFFS等几种标准文件格式;
  • 支持修改文件权限;
  • 支持建立、修改、改变和删除目录等服务;
  • 支持创建、打开、读写、关闭和撤销等服务;

文件系统的特点:

  • 强兼容性;
  • 实时性;
    可裁剪性;

GUI

GUI 为人机交互提供了非常人性化的接口。嵌入式GUI 与 PC 上的 GUI 有着明显的不同,嵌入式的 GUI 具有如下特点:

  • 轻量型;
  • 占用资源少;
  • 高性能;
    -高可靠性;
  • 便于移植;
  • 可配置;

应用层


应用层软件就是根据实际需求开发的应用软件。嵌入式应用软件主要有以下特点:

  • 反应快捷;
  • 占用资源少;
  • 同时方便多用户操作;
  • 也行存在友好的人机界面;
嵌入式系统组成由高向低的顺序
07-19
理解嵌入式系统组成由高向低的顺序,有助于我们更好地设计和开发嵌入式产品。 首先,嵌入式系统的最高是应用。这一通常由嵌入式软件组成,它基于嵌入式操作系统(RTOS),如VxWorks、WinCE、EPOC、Java ...
嵌入式基础知识
qq_39669243的博客
06-08 994
尝试执行未定义指令时进入此模式,可以用于软件仿真硬件协处理器的指令。
一张图看懂嵌入式系统组成
10-15
个人总结,一张图看懂嵌入式系统组成,亿图软件可编辑。
32学习笔记day06:底,中间,BSP
最新发布
llliiiuuujx的博客
07-23 353
嵌入式系统设计中,中间(Middle Layer)和底BSP(Board Support Package)以及Low Level的引入是为了实现软件的模块化、可移植性和可维护性。
嵌入式系统组成
flyinguy的专栏
02-13 1611
嵌入式系统组成 简介 一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,嵌入式计算机系统是整个嵌入式系统的核心,由硬件、中间系统软件和应用软件组成。执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。执行装置可以很简单,如手机上的一个微小型的电机,当手机处于震动接收状态时打开;也可以很复杂,如SONY智能机器狗,上面集成了多个微小型控
嵌入式系统设计师》笔记之一——嵌入式系统基础知识
夏日的冰
03-05 2529
1.1 嵌入式系统的定义和组成 1.1.1 嵌入式系统的定义 以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 1.1.2 嵌入式系统发展概述 1、嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet阶段。 2、知识产权核(IP核):具有知识产权的、功能具体、接口规范、可在
嵌入式Linux系统--002嵌入式系统组成.ppt
09-17
"嵌入式Linux系统--002嵌入式系统组成" 嵌入式Linux系统是指在嵌入式设备中运行的Linux操作系统,包括嵌入式硬件嵌入式系统软件、文件系统等组件。嵌入式硬件包括嵌入式处理器、嵌入式存储器、嵌入式系统软件等。...
嵌入式Linux系统构建--002嵌入式系统组成.ppt
09-17
嵌入式Linux系统构建--002嵌入式系统组成.ppt
嵌入式Linux系统构建--001嵌入式系统组成.ppt
09-17
嵌入式Linux系统构建--001嵌入式系统组成.ppt
嵌入式系统概念及其组成部分
公众号:风景邮递Yuan的博客
06-10 3470
硬件部分包括\中央处理器(CPU)、存储器、输入/输出接口、时钟、传感器和执行器、软件部分包括、操作系统、应用程序、驱动程序、固件、嵌入式系统是指嵌入到其他设备或系统中的计算机系统,它通常具有特定的功能和任务,而且对于用户来说是透明的。嵌入式系统通常由硬件和软件两部分组成。、硬件部分包括、中央处理器(CPU)中央处理器(CPU):负责执行指令和控制系统的运行。嵌入式系统中央处理器(CPU)是嵌入式系统中的核心部件,它负责执行指令、控制系统的运行和处理数据。嵌入式系统中的CP
嵌入式系统设计---嵌入式系统组成
hu19930613的博客
09-19 4525
 嵌入式系统组成     嵌入式系统一般都由软件和硬件两个部分组成,其中嵌入式处理器、存储器和外部设备构成整个系统硬件基础。嵌入式系统的软件部分可以分为 3 个次:系统软件、应用支撑软件和应用软件。其中,系统软件和支撑软件是基础,应用软件则是最能体现整个嵌入式系统的特点和功能的部分。   1 硬件架构     图 12-1 是一个嵌入式系统的基本硬件架构。微处理器是整个嵌入式系统的核...
系统架构设计笔记(59)—— 嵌入式系统组成
读万卷书,行万里路
08-01 2926
嵌入式系统一般都由软件和硬件两个部分组成,其中嵌入式处理器 、 存储器和外部设备构成整个系统硬件基础。 嵌入式系统的软件部分可以分为3个次:系统软件 、 应用支撑软件和应用软件。其中,系统软件和支撑软件是基础,应用软件则是最能体现整个嵌入式系统的特点和功能的部分。 1 硬件架构 图 1 是一个嵌入式系统的基本硬件架构。微处理器是整个嵌入式系统的核心,负责控制系统的执行。外部设备是嵌入式系统同外界交互的通道,常见的外部设备有 Flash 存储器 、 键盘 、 输入笔 、 触摸屏 、 液晶显示器等输入 /
【OS】嵌入式系统组成
onlyongwang的博客
05-14 445
1. 引导加载程序(bootloader)这个的话包括两部分,固化在固件(firmware)中的boot程序,和BootLoader。boot程序,一般情况已经由芯片厂商弄好,流片时加载到了芯片中;Bootloader需要开发者自己去写;系统启动时候,它会先去运行自己内部的boot程序,之后再给cpu加载存在flash中的bootloader程序。2. Linux内核内核是定制化的,需要跟每一种C...
嵌入式系统概述
weixin_48707198的博客
06-21 583
1.1 嵌入式系统概述 ·嵌入式系统的定义 嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可剪裁、适应于对系统功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。 这个定义主要包含两个信息,一是嵌入式系统是专用计算机系统,因此必须要有处理器,具备计算机系统的基本特征。二是嵌入式系统的功能是有严格要求并按照指定的应用而设计的。 1 2 3 ·嵌入式系统应用领域 根据嵌入式系统的应用领域有交通管理、工控设备、智能仪器、汽车电子、环境监测、电子商务、医疗仪器、移动计算、网络设备、通信设备、军事电
嵌入式系统基础知识------之嵌入式系统的定义和组成(1.1)
阿鲁的嵌入式之路
07-16 2057
1.1嵌入式系统的定义、组成 1.1.1 嵌入式系统的定义 实例:音乐播放器、飞机上的实时控制系统、数字机顶盒、手机、手表、微波炉、录像机、汽车等等。可带系统,也可不带系统。 对软件的需求要比PC中的软件更加仔细开发和更加严格测试。 IEEE定义:控制、监视或者辅助设备、机器和车间运行的装置。可见,嵌入式系统是软件和硬件的结合体。 国内定义:以应用为中心,一计算机技术为基础,软件、硬件
学习嵌入式系统可以分为哪几个阶段呢?
edurachiel的专栏
06-10 2831
学习嵌入式系统可以分为哪几个阶段呢? 可以分为4硬件、驱动、操作系统和应用。 1、硬件,是整个嵌入式系统的根本,如果你们现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统硬件走起来相对容易,硬件也是驱动的基础,一个优秀的驱动工程师是要能够看懂硬件的电路图和自行完成简单的硬件逻辑设计的,同时还要对操作系统内核及其调度性相当的熟悉的。但硬件平台是基础,它
嵌入式系统组成与应用探索:从交通灯到远程监控
1. **嵌入式系统组成**: - **交通灯模拟系统**:由嵌入式处理器、存储器、LED灯、接口以及交通灯应用程序构成。硬件部分执行控制逻辑,软件部分则包括初始化程序和应用程序,用于制定和执行交通灯的控制规则。 - ...
写文章

热门文章

  • 模板匹配算法 54606
  • ROS 版本选择和安装 24493
  • 贪心算法:集合覆盖问题 22217
  • 矩阵的行初等变换 19857
  • 深度学习的优缺点 18136

分类专栏

  • 3D感知学习 付费 4篇
  • Open3D学习 付费 4篇
  • 深度学习 4篇
  • Linux编程 25篇
  • git 1篇
  • RoboWare
  • Makefile 8篇
  • C/C++ 10篇
  • qt 1篇
  • OpenCv 8篇
  • 机器视觉 8篇
  • Python 5篇
  • 设计模式 7篇
  • 数据结构与算法设计 19篇
  • 数学--矩阵 3篇
  • 程序设计杂项 2篇
  • ROS 13篇
  • 自动驾驶 2篇
  • 数学--概率论 2篇
  • 嵌入式 8篇

最新评论

  • 网络编程--采用UDP协议的C/S架构实现

    ROYRaven: 我这里运行不了表情包

  • ROS 版本选择和安装

    WeisonWeileen: 中大竟然也有软件源

  • 贪心算法:集合覆盖问题

    ZachZheng: 因为算法图解当时在举办一个活动,规则也没有限制,自己确实没有别人写的好。

  • Mat 的介绍和使用

    ZachZheng: 是的,表示一个通道。

  • Mat 的介绍和使用

    m0_64696303: 8UC1是一个通道吧,博主好像笔误了

大家在看

  • 速卖通使用visa万事达虚拟信用卡购物支付教程 322
  • camtasiastudio2024包和crack破解文件+激活码密匙 550
  • CorelDRAW2024最新免登录补丁25.2.0.301破解版安装包下载 605
  • DriveMLM: Aligning Multi-Modal Large Language Models with Behavioral Planning States for Autonomous 389
  • python+flask框架的传智健康医疗项目设计与实现(开题+程序+论文) 计算机毕业设计

最新文章

  • 01-04.3D点云概述-数据结构转换
  • 01-03.3D点云概述-畸变与矫正
  • 01-02.3D点云概述-3D数据获取
2021年8篇
2020年1篇
2019年118篇
2018年2篇
2016年8篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司优化网站建设流程及费用浙江芜湖网站优化普兰店企业网站优化服务织金县分类网站优化开封正规网站优化系统佛山信誉好的免费网站优化网站优化权重排名惠阳优化网站费用网站关键词优化化工具那些云浮网站优化加盟有实力的网站整站优化网站优化过度的表现梅州专业网站优化哪家好网站后台维护优化淄博企业网站排名优化滨州网站关键词优化报价网站排名优化悄云速捷好中山陶瓷机械网站seo优化招标网站优化原创视频对网站优化有什么好处网站优化专员实训潍坊网站优化定制优化网站呀诜云速捷大批量纟北京百度网站快照优化合肥网站优化哪家专业中山网站快速排名优化临夏网站优化推广吐鲁番外贸网站优化推广临沧网站优化服务网站优化建设方案香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化