《系统架构设计师》嵌入式系统及软件
一、嵌入式系统的组成及特点以应用为中心、以计算机技术为基础并将可配置与可裁减的软、硬件集成于一体的专用计算机系统需要满足应用对功能、可靠性、成本、体积和功耗等方面的严格要求。一组成结构由嵌入式处理器、相关支撑硬件、嵌入式操作系统、支撑软件以及应用软件组成。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。

相关新闻

14.2使用「阿里云函数计算 FC」时遇到的三大常见问题和排查解决方案

14.2使用「阿里云函数计算 FC」时遇到的三大常见问题和排查解决方案

查资料发现这三个方案覆盖了 99% 的对应问题场景,按步骤操作即可快速解决。常见问题及解决办法速查:问题现象解决方法函数报错 500检查 AK/SK 是否填对,确认 OSS Bucket 名和地域正确音频无法播放检查 OSS 跨域配置,确认录音文件为…

2026/7/15 19:30:07阅读更多 →
大气层Atmosphere:解锁Nintendo Switch隐藏潜能的终极实战手册

大气层Atmosphere:解锁Nintendo Switch隐藏潜能的终极实战手册

大气层Atmosphere:解锁Nintendo Switch隐藏潜能的终极实战手册 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 还在为Switch游戏库有限而烦恼吗?想要体验更多游戏内…

2026/7/15 19:30:07阅读更多 →
一个藏在微信里的“全能地理工具箱”——佳心查经纬度海拔,到底有多实用?

一个藏在微信里的“全能地理工具箱”——佳心查经纬度海拔,到底有多实用?

作为一名常年和GIS打交道的人,我发现开发中最磨人的往往不是大工程,而是那些“小需求”。比如产品经理问“这个功能能不能显示海拔”,客户要验证某个点的坐标偏移,或者自己旅行时需要快速知道“我现在到底海拔多少、当地天气如何”…

2026/7/15 19:30:07阅读更多 →
CVA6+ARA通过cheshire平台部署到U280-2

CVA6+ARA通过cheshire平台部署到U280-2

1、时钟端口不匹配原因:RTL:sys_clk_p / sys_clk_n XDC:SYS_CLK0_P / SYS_CLK0_N在 cheshire_top_xilinx.sv 端口定义处ifdef TARGET_U280input logic SYS_CLK0_P,input logic SYS_CLK0_N, elseinput logic sys_clk_p,input logic sy…

2026/7/15 20:35:12阅读更多 →
怎么提高品牌在豆包的提及率:适合北京补习机构门店的GEO服务商哪家好?全程零代码SAAS操作

怎么提高品牌在豆包的提及率:适合北京补习机构门店的GEO服务商哪家好?全程零代码SAAS操作

当越来越多用户开始用豆包、元宝、DeepSeek、Kimi、千问这类 AI 工具寻找“北京哪家补习机构更靠谱”“北京哪家补习门店更值得选”“哪个品牌更值得推荐”时,北京地区补习机构门店的竞争入口已经不只是本地生活平台、短视频平台和搜索引擎,也开始进入 A…

2026/7/15 20:35:12阅读更多 →
Qt实战—从零构建学生成绩管理系统(文件存储与UI交互)

Qt实战—从零构建学生成绩管理系统(文件存储与UI交互)

1. 项目需求分析与设计思路 第一次用Qt做学生成绩管理系统时,我对着空白的Qt Creator界面发了半小时呆。后来发现,与其直接写代码,不如先拿张纸把需求理清楚。这个系统最核心的功能其实就五个:增删改查排。 数据结构设计 是项目…

2026/7/15 20:35:12阅读更多 →
高端品牌官网怎么做出质感?页面设计与转化布局实战建议,全程零代码,BBWEYY:AI+SAAS+GEO模式

高端品牌官网怎么做出质感?页面设计与转化布局实战建议,全程零代码,BBWEYY:AI+SAAS+GEO模式

一、为什么企业要先搭建自己的官网在 奢侈品箱包腕表销售 赛道里,企业真正缺的往往不是一个“能展示”的网站,而是一套能持续成交、能承接流量、能沉淀客户的线上增长系统。BBWEYY 的 AISAASGEO 模式,本质上就是把“建站、运营、获客”三件事…

2026/7/15 20:35:12阅读更多 →
深入解析TI C6748 DSP:架构、开发与优化实战指南

深入解析TI C6748 DSP:架构、开发与优化实战指南

1. 项目概述:为什么C6748是嵌入式信号处理领域的“多面手”在嵌入式系统开发,尤其是需要处理大量实时数据的领域,比如工业视觉、音频分析或者通信基带,选对处理器往往决定了项目的成败。这些年,我经手过不少项目&#…

2026/7/15 20:35:12阅读更多 →
AI多模态大模型:从CLIP到GPT-4o的统一架构

AI多模态大模型:从CLIP到GPT-4o的统一架构

AI多模态大模型:从CLIP到GPT-4o的统一架构多模态AI正在打破不同感知模态之间的壁垒,实现文本、图像、音频、视频的统一理解和生成。从CLIP开创性的对比学习,到GPT-4o的端到端原生多模态,这一领域经历了快速的技术迭代。本文将系统…

2026/7/15 20:30:11阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/15 6:42:19阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/15 6:12:45阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/15 10:54:00阅读更多 →
AI框架决定企业AI能走多远

AI框架决定企业AI能走多远

企业AI建设的第一性原理 企业搞AI,最关键的决定是什么?不是选哪家大模型,不是先做哪个场景,不是招多少AI人才——而是选哪个AI开发框架。 为什么?因为框架决定了企业AI能力的"天花板"。选对了框架&#xff0…

2026/7/15 0:01:30阅读更多 →
Java企业为什么需要AI框架

Java企业为什么需要AI框架

Java企业在AI时代的尴尬处境 Java是全球企业级应用开发的主流语言——全球超过一半的企业系统跑在Java上。但在AI浪潮面前,很多Java企业感到尴尬:大模型的接口是各种语言的,AI开发社区以其他语言为主流,似乎Java在AI时代"掉队…

2026/7/15 0:01:30阅读更多 →
CC3230x嵌入式开发实战:SD主机、定时器与低功耗模式深度解析

CC3230x嵌入式开发实战:SD主机、定时器与低功耗模式深度解析

1. 项目概述:为什么需要关注CC3230x的SD主机、定时器与低功耗?在物联网和嵌入式设备开发领域,我们常常面临一个核心矛盾:设备需要具备强大的连接能力、可靠的数据存储和实时控制功能,同时又必须严格控制功耗以延长电池…

2026/7/15 0:01:30阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/15 15:50:47阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/15 8:52:38阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/15 14:06:23阅读更多 →