《系统架构设计师》嵌入式系统及软件 一、嵌入式系统的组成及特点以应用为中心、以计算机技术为基础并将可配置与可裁减的软、硬件集成于一体的专用计算机系统需要满足应用对功能、可靠性、成本、体积和功耗等方面的严格要求。一组成结构由嵌入式处理器、相关支撑硬件、嵌入式操作系统、支撑软件以及应用软件组成。1.嵌入式处理器。除满足低功耗、体积小等需求外工艺可分为民用、工业和军用等三个档次民用级器件的工作温度范围是 070℃、工业级的是−4085℃、军用级的是−55150℃。其应用环境常常非常恶劣比如有高温、寒冷、电磁、震动、烟尘等环境因素。2.相关支撑硬件。指除处理器以外的其他硬件如存储器、定时器、总线等。3.嵌入式操作系统与通用操作系统不同嵌入式操作系统应具备实时性、可裁剪性和安全性等特征。4.支撑软件其中的公共服务通常运行在操作系统之上以库的方式被应用软件所引用。5.应用软件是指为完成嵌入式系统的某一专用目标所开发的软件。二嵌入式系统的特点1专用性强常常面向特定应用需求配备多种传感器。2技术融合将先进的计算机技术、通信技术、半导体技术和电子技术与各个行业的具体应用紧密结合难以拆分。3软硬一体软件为主在通用的嵌入式系统版本基础上裁剪冗余高效设计。4资源受限由于低功耗、体积小和集成度高等要求系统的资源非常少。5程序代码固化在ROM中以提高执行速度和系统可靠性。6需专门开发工具和环境。7体积小、价格低、工艺先进、性能价格比高、系统配置要求低、实时性强。8对安全性和可靠性的要求高。三嵌入式系统的分类1分类根据不同用途可将嵌入式系统划分为嵌入式实时系统和嵌入式非实时系统两种。而实时系统又 可分为强实时Hard Real-Time系统和弱实时Weak Real-Time系统。从安全性要求看嵌入式系统还可分为安全攸关Safety-Critical或Life-Critical系统和非安全攸关系统。2实时系统实时系统Real-Time SystemRTS是指能够在规定的时间内完成系统功能和做出响应的系统。3安全攸关系统安全攸关系统Safety-Critical System是指其不正确的功能或者失效会导致人员伤亡、财产损失等严重后果的计算机系统。四嵌入式系统的基本架构1硬件架构嵌入式微处理器、嵌入式微控制器、嵌入式数字信号处理器、嵌入式片上系统。2软件架构嵌入式操作系统、支撑软件和应用软件。五嵌入式操作系统特点嵌入式操作系统是应用于嵌入式系统实现软硬件资源的分配任务调度控制、协调 并发活动等的操作系统软件。微型化、代码质量高、专业化、实时性强、可裁剪和可配置。1面向应用可以进行检查和移植以支持开放性和可伸缩性的体系结构2强实时性以适应各种控制设备及系统3硬件适用性对于不同硬件平台 提供有效的支持并实现统一的设备驱动接口4高可靠性运行时无须用户过多干预并处理各类事 件和故障5编码体积小通常会固化在嵌入式系统有限的存储单元中。二、嵌入式软件的组成及特点一基本概念大多数嵌入式系统都具备实时特征这种嵌入式系统的典型架构可概括为两种模式即层次化模式架构和递归模式架构。嵌入式系统的最大特点就是系统的运行和开发是在不同环境中进行的 通常将运行环境称为“目标机”环境称开发环境为“宿主机”环境宿主机与目标机之间通过串口、网络或 JTAG 接口连接。由于宿主机和目标机的指令往往是不同的嵌入式系统的开发通常需 要交叉平台开发环境支持基本开发工具是交叉编译器、交叉链接器和源代码调试器。还需要注意 实时性、安全性和可靠性、代码规模、软/硬件协同工作的效率和稳定性、特定领域的需求等。二嵌入式软件的组成与特点1.硬件层。为嵌入式系统提供运行支撑的硬件环境包括处理器、存储器、总线、I/O接口及电源、时钟等。2.抽象层。包括硬件抽象层HAL为上层应用(操作系统)提供虚拟的硬件资源板级支持包(BSP)是介于主板硬件和操作系统中驱动层程序之间的一层一股认为它属于操作系统的一部分主要是实现对操作系统的支持为上层的驱动程序提供访问硬件设备寄存器的函数包。BSP具有以下特点:(1)硬件相关性:BSP为操作系统提供对具体硬件的操作和控制方法。(2)操作系统相关性:不同操作系统具有各自的软件层次结构因此BSP必须按照特定操作系统的定义形式来写。3.操作系统层。由嵌入式操作系统、文件系统、图形用户接口、网络系统和通用组件等可配置模块组成。4.中间件 (Middleware) 层。中间件是指一种独立的系统软件或服务程序分布式应用系统借助这种软件可在不同的技术之间共享资源。常用的有嵌入式数据库、OpenGL、消息中间件、Java 中间件、虚拟机VM、DDS/CORBA 和 Hadoop 等。5.应用层。嵌入式软件的主要特点(1)可剪裁性。采用的设计方法包括静态编译、动态库和控制函数流程实现功能控制等。(2)可配置性。采用的设计方法包括数据驱动、静态编译和配置表等。(3)强实时性。采用的设计方法包括表驱动、配置、静/动态结合、汇编语言等。(4)安全性 (Safety)。采用的设计方法包括编码标准、安全保障机制、 FMECA (故障模式、影响及危害性分析)。(5)可靠性。采用的设计方法包括容错技术、余度技术和鲁棒性设计等。(6)高确定性。采用的设计方法包括静态分配资源、越界检查、状态机、静态任务调度等。嵌入式软件开发的主要技术有编译优化技术、软硬件协同设计、算法优化。功耗控制可以从以下几个方面展开1软硬件协同设计即软件的设计要与硬件的匹配考虑硬件因素。2编译优化采用低功耗优化的编译技术。3减少系统的持续运行时间可从算法角度进行优化。4用“中断”代替“查询”。5进行电源的有效管理。三、嵌入式系统硬件体系结构一组成结构传统的嵌入式系统主要由嵌入式微处理器、存储器、总线逻辑、定时/计数器、看门狗电路、I/O接口和外部设备等部件组成。二嵌入式微处理器分类1微处理器Microprocessor UnitMPU微处理器专门设计的电路板集成度低、可靠性高主要有Am186/88、386EX、SC-400、PowerPC、68000、MIPS、ARM系列等。2微控制器Microcontroller UnitMCU又称单片机把核心存储器和部分外设封装在片内。优点是单片化、体积小、功耗和成本下降可靠性提高。包括8501P5IXAMCS-251MCS-96/196/296C166/167MC68HC05/11/12/1668300和数目众多的ARM系列。3数字信号处理器Digital Signal ProcessingDSP采用哈佛结构对系统结构和指令进行了特殊设计适合执行大量数据处理。包括TMS320系列含C2000、C5000、C6000、C8000 系列、DSP56000系列、实时DSP处理器等。4图形处理器Graphics Processing UnitGPU与CPU相比大幅加强了浮点运算能力和多核并行计算能力因此常用于AI技术的深度学习的数据运算。5片上系统System on ChipSoC由多个具有特定功能的集成电路组合在一个芯片上形成的系统或产品其中包含完整的硬件系统如处理器、IPIntellectual Property核、存储器等及其承载的嵌入式软件如操作系统和定制的用户软件。三存储器分类存储速度从快到慢分别是寄存器组、Cache、内存、Flash。1随机存取存储器Random Access MemoryRAM。工作需要持续电力提供可随机读写。1动态随机存取存储器Dynamic RAMDRAM采用电容存储信息优点是集成度高、容量大、成本低缺点是访问速度较慢、需要定期刷新。常作主存。2静态随机存取存储器Static RAMSRAM采用多个晶体管自锁的方式保存状态优点是访问速度快、不需要刷新缺点是集成度低、容量小、成本高。常用作高速缓存。2只读存储器Read Only MemoryROM存储的数据不会因掉电而丢失读取的速度比RAM快常见的有以下几种1掩膜型只读存储器Mask Programmed ROMMROM优点是通过掩膜大批量制造、成本低缺点是同批数据全部一致且不可修改只适合大批量生产。2可编程只读存储器Programmable ROMPROM可以用专用编程设备一次性烧录数据适合少量制造。3可擦可编程只读存储器Erasable Programmable ROMEPROM优点是写入的数据可以通过紫外线擦除重写。4电可擦可编程只读存储器Electrically Erasable Programmable ROMEEPROM优点是写入的数据可以通过电压来清除但是清除的速度很慢。5快闪存储器Flash Memory优点是可以联机擦写数据且擦写的次数多、速度快缺点是读取的速度慢相对其他ROM的速度而言。3内外总线逻辑。1根据传输的信息种类分类可分为以下几种。①数据总线用于传送需要处理或者需要存储的数据。②地址总线用于指定在RAM之中存储的数据的地址。③控制总线将微处理器控制单元的信号传送到周边设备。2根据连接部件分类可分为以下几种。①片内总线连接芯片内部各元件。②系统总线或板级总线连接计算机系统的核心组件。③局部总线连接局部少数组件。④通信总线主机连接外设的总线。各类总线在嵌入式系统的位置如图所示。3按照数据传输的方向总线可以分为单工总线和双工总线。单工总线只能从一端向另一端传输而不能反向双工总线能在两个方向传输。双工总线又分为半双工总线和全双工总线。半双工 总线只能轮流向两个方向传输全双工总线可以同时在两个方向传输。4按照总线使用的信号类型总线可以分为并行总线和串行总线。并行总线包含多位传输线在同一时刻可以传输多位数据但一致性要求高传输距离较近而串行总线只使用一位传输线同一时刻只传输一位数据但距离可以较远。4看门狗电路是嵌入式系统必须具备的一种系统恢复能力可防止程序出错或者死锁。主要由输入端、寄存器、计数器和狗叫模块构成。通过寄存器对看门狗进行基本设置计数器计算狗叫时间狗叫模块决定看门狗超时后发出的中断或复位方式。程序正常运行时MCU会在输入端定期“喂狗”超时不“喂狗”就会触发狗叫模块一般是重启MCU。四嵌入式系统网络现场总线网总线通信发送数据采用分时机制接收数据采用同步接收并行收取后不用数据直接丢弃四、安全攸关软件的安全性设计一定义安全攸关软件定义为“用于一个系统中可能导致不可接受的风险的软件”使用范围在航空航天、轨道交通和核工业等领域中二DO-178B标准该标准的目的是为制造机载系统和设备的机载软件提供指导使其能够提供在满足符合适航要求的安全性水平下完成预期功能。DO-178B标准将软件生命周期分为1.“软件计划过程”2.“软件开发过程”细分为软件需求过程、软件设计过程、软件编码过程和集成过程 4 个子过程3.“软件综合过程”细分为4 个子过程。(1)软件验证过程。(2)软件配置管理过程。(3)软件质量保证过程。(4)审定联络过程。DO-178B 根据软件在系统中的重要程度将软件的安全等级分为AE五级分别对应灾难级A、危害级B、严重级C、不严重级D和没有影响级E。

相关新闻

最新新闻

计算机毕业设计之jsp学生宿舍管理系统设计与实现

计算机毕业设计之jsp学生宿舍管理系统设计与实现

近年来互联网络的迅猛发展和电子终端设备的普及,赋予了各行业充足的发展空间。学生宿舍管理系统相比于传统信息技术,时效性是它最大的特色,已经在电子娱乐、经济等中发挥着举足轻重的作用。更是短时间内迅速扩大了线上管理系统的规模。学生只…

2026/7/15 20:44:58
使用ffprobe命令深度剖析视频流元数据

使用ffprobe命令深度剖析视频流元数据

1. 认识ffprobe:视频元数据的瑞士军刀 第一次接触ffprobe时,我正被一个直播流的卡顿问题困扰。当时只知道用播放器反复测试,直到同事扔给我一行命令: ffprobe -show_streams rtsp://example.com/live 。这个看似简单的工具瞬间揭…

2026/7/15 20:44:58
从“好IV坏控制”到“好模型”:工具变量与控制变量的角色辨析

从“好IV坏控制”到“好模型”:工具变量与控制变量的角色辨析

1. 从"好IV坏控制"悖论说起我第一次听说"好工具变量往往是坏控制变量"这个说法时,整个人都懵了。这就像有人说"好医生往往不会做饭"一样让人摸不着头脑。但当我真正开始做实证研究后,才深刻体会到这句话背后的计量经济学智…

2026/7/15 20:44:58
反激变换器设计实战:从理论计算到磁芯与气隙的工程权衡

反激变换器设计实战:从理论计算到磁芯与气隙的工程权衡

1. 反激变换器设计基础 反激变换器作为开关电源中的"万金油",在中低功率领域(2W-100W)有着不可替代的地位。它的核心秘密在于那个特殊的变压器——不仅能实现电压转换,还能在输入输出之间建立电气隔离。我设计过的74W多…

2026/7/15 20:44:58
Windows C++程序崩溃调试:自动生成Dump文件原理与实践指南

Windows C++程序崩溃调试:自动生成Dump文件原理与实践指南

1. 项目概述在Windows平台上用C开发桌面应用或服务程序,最让人头疼的场景之一莫过于程序在用户现场突然崩溃,而你却对当时发生了什么一无所知。没有日志,没有弹窗,程序就这么悄无声息地退出了,留下你和用户面面相觑。这…

2026/7/15 20:44:58
从零搭建企业级静态网页:前端开发者的 MSDN 式指南

从零搭建企业级静态网页:前端开发者的 MSDN 式指南

前言:什么是企业级静态网页?在当今的 Web 开发领域,“静态网页”早已超越了简单的 HTML 文件展示。企业级静态网页(Enterprise Static Site)指的是采用现代前端技术栈构建,具备高性能、高可维护性、自动化部…

2026/7/15 20:39:58

月新闻