一、嵌入式系统概述

  1. 定义

    • 为特定应用构建的专用计算机系统,软硬件紧密结合,满足功能、可靠性、成本、体积、功耗等严格要求。
    • 核心特征:专用性强、技术融合(计算机+通信+半导体技术)、软硬一体以软件为主、资源受限、程序固化在非易失存储器中。
  2. 组成

    组件功能说明
    嵌入式处理器抗恶劣环境(分民用级[0,70]℃、工业级[-40,85]℃、军用级[-55,150]℃),如MPU、MCU、DSP、GPU、SoC
    支撑硬件存储器(ROM/RAM)、定时器、I/O接口(串口/USB/JTAG)、专用硬件(如传感器)
    嵌入式操作系统管理资源,具备实时性、可剪裁性、安全性(如VxWorks、Android)
    支撑软件提供公共服务(如运行时库),以库形式被应用调用
    应用软件完成特定功能的业务逻辑程序
  3. 分类

    • 按实时性
      • 强实时系统:必须在严格时限内响应(如航天控制)。
      • 弱实时系统:允许轻微延迟(如智能家居)。
    • 按安全性
      • 安全攸关系统:失效会导致重大损失(如医疗设备)。
      • 非安全攸关系统:失效影响较小(如消费电子)。

二、嵌入式软件架构与特点

1. 分层架构(图2-14)
层级功能
硬件层处理器、存储器、I/O接口等物理设备
抽象层(HAL/BSP)硬件抽象层(HAL)虚拟化硬件资源;板级支持包(BSP)驱动硬件芯片
操作系统层内核(任务/内存/通信管理)、文件系统、网络协议栈(TCP/IP)、可配置组件(GUI/设备管理)
中间件层嵌入式数据库、OpenGL、DDS/CORBA等,实现跨技术资源共享
应用层具体业务逻辑软件
2. 嵌入式软件核心特点
  • 可剪裁性:静态编译/动态库移除冗余模块(如定制OS功能)。
  • 可配置性:数据驱动/配置表适应不同场景(如调整通信协议)。
  • 强实时性:表驱动/汇编优化确保任务时限(EDF调度算法)。
  • 高安全性:遵循编码标准(如DO-178航空软件A~E安全等级)。
  • 高可靠性:容错/余度设计(如双机热备)。
  • 确定性:静态资源分配避免运行时异常(如固定内存池)。

三、开发环境与工具

  1. 交叉开发模式

    • 宿主机(PC):代码编辑、编译、调试。
    • 目标机(嵌入式设备):运行固化程序。
    • 工具链:Eclipse框架(支持JDK/CDT)、交叉编译器、调试代理(Agent)。
  2. 开发环境特点

    • 开放式架构(支持第三方工具集成)、可移植性(跨平台)、实时性优化(编译器代码优化)。

四、重点考点与典型考题

考点1:嵌入式处理器类型

考题

下列哪种处理器适合实时信号处理?
A. MPU
B. MCU
C. DSP
D. GPU
答案:C(DSP采用哈佛结构,专为算法优化)

考点2:实时系统调度算法

考题

在强实时系统中,若任务截止时间严格,应优先采用哪种调度算法?
A. 轮转调度
B. EDF(最早截止时间优先)
C. 静态优先级
D. FIFO
答案:B(EDF动态分配优先级确保时限)

考点3:安全攸关系统设计

考题

提高嵌入式软件安全性的方法不包括?
A. 冗余设计
B. 动态内存分配
C. 故障模式分析(FMECA)
D. 代码审查
答案:B(动态分配易导致不可预测行为,违反确定性原则)


五、总结

  • 嵌入式系统 = 专用硬件 + 实时软件 + 严格约束。
  • 设计核心:软硬件协同、资源优化、安全可靠。
  • 趋势:IoT/云技术推动低功耗、高集成度发展(如边缘计算设备)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/94855.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/94855.shtml
英文地址,请注明出处:http://en.pswp.cn/web/94855.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOS 中的 sharedTransition:实现流畅的页面过渡动画

HarmonyOS 中的 sharedTransition:实现流畅的页面过渡动画 在移动应用开发中,页面之间的过渡动画是提升用户体验的关键因素之一。HarmonyOS 提供了 sharedTransition 功能,让开发者能够轻松实现元素在不同页面间的平滑过渡效果,创…

【服务器】Apache Superset MCP接入与使用

1. 概述 Apache Superset MCP 集成(superset-mcp)是一个基于 Model Control Protocol(MCP)的服务器工具,旨在实现 AI 代理与 Apache Superset 的程序化交互。该项目通过提供标准化的工具接口,使 AI 助手&a…

Postman接口测试:postman设置接口关联,实现参数化

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快postman设置接口关联在实际的接口测试中,后一个接口经常需要用到前一个接口返回的结果, 从而让后一个接口能正常执行,这个过程的…

第一个,QT版本问题:no member named SkipEmptyParts‘in namespace ‘Qt

这是我朋友给我发过来的代码,但是在我电脑上报错了,遇到的问题是 Qt 版本兼容导致的编译错误。这是因为我的是5.12版本,他的是6.4版本,Qt::SkipEmptyParts只能在6版本使用,无法在5.12甚至更早的版本使用,具…

【PostgreSQL内核学习:通过 ExprState 提升哈希聚合与子计划执行效率(二)】

PostgreSQL内核学习:通过 ExprState 提升哈希聚合与子计划执行效率(二)引言ExecBuildHash32FromAttrs示例 SQL 查询函数运行流程与代码解释最终 ExprState 结构执行示例总结ExecComputeSlotInfo示例 SQL 查询函数注释与解释作用参数返回值执行…

技术分析 | Parasoft C/C++test如何突破单元测试的隔离难题

单元测试是保证软件质量的第一道防线,但其推行往往面临两大阻力:一是编写和维护测试用例耗时费力,二是难以与现有项目和团队习惯无缝集成。Parasoft C/Ctest 通过其强大的图形化测试创建能力、自动桩函数技术以及卓越的生态集成性&#xff0c…

K8S架构与组件完全解析

目录 K8S-组件介绍 一、概述 K8S的由来 K8S的功能 K8S解决的问题 K8S的特性 二、K8S架构与组件 K8S架构 K8S组件 master 节点组件 Kube-apiserver Kube-controller-manager Kube-scheduler etcd node节点组件 Kubelet Kube-Proxy Controller Runtime Pod 三…

Jenkins 执行器(Executor)并发数量修改

Jenkins 执行器(Executor)并发数量修改一、什么是 Jenkins 执行器(Executor)?二、为什么默认是 2?三、如何修改 Jenkins 执行器数量?1. 进入 Jenkins 管理页面2. 找到节点配置3. 选择需要修改的…

vue3使用reactive和ref

<script setup>import { ref } from vueconst count ref(0) console.log(count.value)</script><template></template>ref需要注意&#xff0c;在script脚本区域需要加上.value&#xff0c;然后在template模板区域使用不需要带.value

(笔记)InputChannel跨进程传输机制深度分析

概述 InputChannel是Android输入系统中负责跨进程事件传输的核心组件&#xff0c;它建立了InputDispatcher&#xff08;SystemServer进程&#xff09;与应用程序&#xff08;App进程&#xff09;之间的高效通信通道。本文深入分析InputChannel的实现机制&#xff0c;包括socket…

AI实时故障诊断系统(实时采集信号)

1.摘要 本文设计了一套“基于Labview的旋转机械信号分析与故障诊断系统&#xff08;可部署AI模型和实时监测设备运行状态&#xff09;”。首先&#xff0c;LabVIEW 端构建了信号采集与设备状态实时监测模块和本地数据故障诊断模块。该系统实现了“数据采集、数据处理、时频域特…

【51单片机】【protues仿真】基于51单片机篮球计时计分器数码管系统

目录 一、主要功能 二、使用步骤 三、硬件资源 四、软件设计 五、实验现象 一、主要功能 1、数码管显示 1、比赛时间为15&#xff1a;00&#xff0c;甲乙队比分默认000&#xff0c;通过按键修改 3、比赛运行的状态下&#xff0c;按开始暂停键&#xff0c;比赛暂停&#…

[读论文]Hunyuan 3D 系列

1.0&#xff1a; &#xff08;adaptive clasisfier guidance&#xff0c;input 输入一个没cam的branch&#xff1b;提高triplane分辨率&#xff09; 总结&#xff1a; 大规模再train zero123&#xff0c;但角度设置不同&#xff1b;adaptive clasisfier guidance&#xff08;f…

深入理解文本向量嵌入(Vector Embeddings):原理、实践与应用场景

深入理解文本向量嵌入&#xff08;Vector Embeddings&#xff09;&#xff1a;原理、实践与应用场景 1. 什么是向量嵌入&#xff1f; 文本向量嵌入&#xff08;Vector Embedding&#xff09;是一种将文本转化为数值向量的技术&#xff0c;使得字符串之间的关联性可以通过数值…

微论-神经网络中记忆的演变

从微突触到宏认知&#xff1a;论神经网络中记忆的生成、固化与演化人脑的智能&#xff0c;并非源于单个神经元的孤立活动&#xff0c;而是诞生于由万亿突触连接所构成的庞大而复杂的网络动态之中。在这个网络中&#xff0c;连接权重的强度分布——即强的约束与弱的变数——共同…

机器视觉学习-day07-图像镜像旋转

图像的镜像旋转分为三种&#xff0c;分别使用filpcode的参数表示&#xff1a;flipcode0&#xff0c;垂直翻转&#xff08;x轴为中线&#xff09; 垂直翻转可以把src沿着x轴翻转&#xff0c;坐标从&#xff08;x,y&#xff09;翻转为(x,-y)。flipcode>0&#xff0c;水平翻转&…

Python备份实战专栏第2/6篇:30分钟搭建企业级API认证系统,安全性吊打90%的方案

30分钟搭建企业级API认证系统&#xff0c;安全性吊打90%的方案 专栏导语&#xff1a;《从零到一&#xff1a;构建企业级Python Web自动化备份系统实战指南》第2篇 作者简介&#xff1a;madechango架构师&#xff0c;负责设计零安全事故的API认证系统&#xff0c;拦截100%非法请…

第6篇:链路追踪系统 - 分布式环境下的请求跟踪

项目地址&#xff1a;https://github.com/nemoob/atlas-log 开箱即用。前言 在微服务架构中&#xff0c;一个用户请求往往会经过多个服务的协作处理。本章将实现一个轻量级的链路追踪系统&#xff0c;让日志具备分布式追踪能力。 分布式链路追踪基础概念 链路追踪的核心价值 #m…

ubuntu25.04编译最新版本qgroundcontrol

编译系统版本: 编译器版本: 编译成功效果

如何在 Docker 和AKS上使用 IIS

前言 在我们的一个客户项目中,我们有一个混合 Swarm 集群,其中包含 Linux 和 Windows 节点。在 Windows 节点上,我们运行了许多 IIS 容器,这些容器运行着多个 Web 应用程序。在这篇博文中,我想向您展示在 Docker 容器中将网站部署到 IIS 上是多么简单。 Internet 信息服…