目录

一、嵌入式系统组成

(1)嵌入式处理器

(2)支撑硬件

(3)嵌入式操作系统

(4)支撑软件

(5)应用软件

二、嵌入式系统特性

三、嵌入式系统分类与分层结构

1.分类

2.嵌入式软件的五层架构深入解析

(1)硬件层(Hardware Layer)

(2)抽象层(Hardware Abstraction Layer, HAL)

(3)操作系统层(RTOS/Embedded OS Layer)

(4)中间件层(Middleware Layer)

(5)应用层(Application Layer)

总结:五层架构优势

四、嵌入式软件特点

五、嵌入式软件开发流程特征

六、DO-178B 安全认证标准

1.三大核心组成:

2.安全等级分级(A-E):

七、DO-178B 与 CMMI 对比

八、M2M 与 NPU 技术介绍

1. M2M(Machine to Machine)系统构成:

2.NPU(Neural Processing Unit)

嵌入式系统是以应用为中心、以计算机技术为基础,并将可配置与可裁剪的软硬件集成于一体的专用计算机系统。它需要满足功能、可靠性、成本、体积、功耗等方面的严格要求。

嵌入式系统一般由以下组成部分构成:

一、嵌入式系统组成

(1)嵌入式处理器

具备抗高温、寒冷、电磁干扰等能力。根据环境需求分为民用、工业和军用档次。强调低功耗、小体积。

(2)支撑硬件

包括存储器、定时器、总线、IO 接口、专用硬件等外围系统。

(3)嵌入式操作系统

运行于嵌入式平台之上,具备实时性、可裁剪性、安全性等特征。

(4)支撑软件

为开发与运行提供调试、库函数、服务支持等功能。

(5)应用软件

为实现特定目标而开发的功能模块或服务逻辑。


二、嵌入式系统特性

1.专用性强:面向特定应用,强调定制。

2.技术融合性强:集成计算机、通信、电子等多领域技术。

3.软件为主,软硬一体:可根据应用灵活设计裁剪。

4.资源受限:通常仅处理少量专一任务。

5.程序固化存储:代码常存于 Flash、ROM 中。

6.需专用开发环境:开发者使用宿主机进行开发与调试。

7.体积小、成本低、实时性强

8.高安全性与高可靠性要求


三、嵌入式系统分类与分层结构

1.分类

  • 实时性

    • 强实时系统

    • 弱实时系统

  • 安全性

    • 安全攸关系统

    • 非安全攸关系统


2.嵌入式软件的五层架构深入解析

嵌入式系统为了实现从底层硬件控制到上层应用服务的分层解耦,通常采用五层软件架构模型。这种架构便于模块化设计、软硬件解耦、功能扩展与测试维护。


(1)硬件层(Hardware Layer)

作用:

提供嵌入式系统运行的物理平台与计算能力

组成:
  • 处理器(MCU/MPU/NPU/FPGA)

  • 存储器(ROM、RAM、Flash)

  • 外设接口(GPIO、ADC、DAC、PWM)

  • 通信接口(UART、SPI、I2C、CAN、USB、Ethernet)

  • 其他电路:电源、时钟、电平转换、传感器模块等

开发关注点:
  • 硬件电路设计与布线

  • 时序、EMC、电源稳定性

  • 引脚复用与功耗管理


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

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

相关文章

监管报送面试回答思路和示例

在银行监管报送岗位的面试中,回答问题时需要展现出你的专业知识、实际操作经验、问题解决能力以及对监管合规的重视。以下是对各类问题的回答思路和示例: 一、专业知识类问题 1. 请简述银行监管报送的主要类型和报送频率 回答思路:分类介绍…

音视频SDK架构演进的实践与思考

“不是每一行代码都值得骄傲,但每一次迭代,都是一次更接近极致的尝试。” 从最初的数千行代码、到如今跨平台、全功能、稳定可靠的直播技术基座,大牛直播SDK走过了整整十年。十年,既是时间的刻度,更是技术沉淀与产品信…

vue.config.js配置学习

1.部署应用包时的基本 URL (baseUrl或publicPath) baseUrl在vue-cli 3.3 时弃用了,自此之后使用publicPath 默认:/ module.exports {// baseUrl:"/",publicPath: ./, ) 2.打包时输出的文件位置:outputDir 默认: dist module.…

大模型——Prompt Design

Prompt Design 为什么未来最重要的写作,不是写给人看的,而是写给AI理解的? 01|一切从一次“客服神操作”开始 前几天前,我在看一场 YC Demo Day 分享的时候,听到一个很炸裂的细节: 有个叫 Parahelp 的 AI 客服创业项目,靠一段几百行的“提示词”,打败了市面上大多数…

web布局20

在当下,可用于 Web 布局的 CSS 特性有很多,而且这个集合越来越强大。自从 Flexbox 的兼容性越来越完善,它替代了浮动布局,成为主流的布局技术。只不过,近几年来,CSS Grid 快速得到主流浏览器的支持&#xf…

数据集-目标检测系列- 餐具叉子 数据集 fork >> DataBall

数据集-目标检测系列- 餐具叉子 数据集 fork >> DataBall 贵在坚持! * 相关项目 1)数据集可视化项目:gitcode: https://gitcode.com/DataBall/DataBall-detections-100s/overview 2)数据集训练、推理相…

力扣-45.跳跃游戏 ll

题目描述 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向后跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j < n 返回到达 nums[n…

借助STL工具解题的各个技巧

目录 前言 STL容器一览 set和map如何降序构建 set和map如何插入自定义对象 multiset和multimap如何降序构建 multiset和multimap如何插入自定义对象 multi_系列如何equal_range multiset multimap unorder_multiset unorder_multimap STL容器迭代器一览 迭代器性能一览…

【Linux 设备树DTS】

Linux 设备树DTS 一、设备树概述&#xff1a;为什么它是 Linux 驱动开发的关键&#xff1f;二、设备树语法详解&#xff1a;从基础到高级2.1 基本结构&#xff1a;节点与属性2.2 数据类型与表示方式2.3 引用与别名2.4 address-cells和size-cells属性详解2.5 包含与覆盖2.6 未定…

【技巧】使用frpc安全地内网穿透ssh访问内网机器

【技巧】使用frpc安全地内网穿透ssh访问内网机器 0. 为什么需要部署 office的机器可以单向访问互联网&#xff0c;互联网无法直接访问到这台机器。有时候需要从家里通过ssh远程访问和配置。 在云服务器上部署frpc把转发ssh给需要访问的机器。 1. 互联网云服务器&#xff08;…

【Faster-Whisper】离线识别本地视频并生成字幕

【Faster-Whisper】离线识别本地视频并生成字幕 1 前言2 工具说明2.1 ffmpeg 媒体转换器2.1.1 理论简介文档 2.1.2 安装win安装python安装 2.1.3 查看查看音视频文件格式、编码 2.1.4 视频处理视频格式转换设置 视频码率裁剪视频 2.1.5 音频处理视频提取音频音频格式转换gpu加速…

开源CMS vs 闭源CMS:二次开发究竟有何不同?

在网站建设项目中&#xff0c;内容管理系统&#xff08;CMS&#xff09; 是核心基础设施。而“二次开发”则是让CMS真正适配业务需求的关键环节&#xff0c;譬如调整页面样式&#xff0c;或者新增会员体系等等。但很多人没意识到&#xff1a;选择开源CMS还是闭源CMS&#xff0c…

npm 更新包名,本地导入

package.json 更新包根目录名字&#xff0c;同时改 name 和 dependencies相关的依赖也需本地导入&#xff0c;否则无法生效 之后将改包放在你所需的项目位置&#xff0c;通过以下命令导入node_modules生效 pnpm install file:../table-ui/m-table -w防止包数据更新或丢弃&…

若依框架二次开发——若依前后端分离版集成 UReport2 报表工具

文章目录 一、UReport2 简介二、解决方案1、后端配置1.1 引入 UReport2 依赖1.2 启动类配置1.3配置文件1.4 修改安全配置2、前端配置2.1 配置 Vue.js 代理2.2创建设计器页面2.3 新增菜单运行结果一、UReport2 简介 UReport2 是一款开源的 Java 报表工具,广泛应用于各类企业管…

Ntfs!_LFCB结构如何构建出来的--从Ntfs!NtfsMountVolume到Ntfs!LfsAllocateLfcb

Ntfs!LfsRestartLogFile函数分析之调用Ntfs!LfsAllocateLfcb函数初始化Lfcb->LbcbWorkque 第一部分&#xff1a; F:\srv03rtm>grep "NtfsStartLogFile" -rn F:\srv03rtm\base\fs\ntfs |grep -v "inary" F:\srv03rtm\base\fs\ntfs/fsctrl.c:1890: …

Domain层到底是什么

层级主要职责是否依赖 iOS / UIKit&#xff1f;Presentation (UI)视图、控制器、ViewModel&#xff0c;将用户操作转成「意图」&#xff0c;把结果渲染到屏幕是Domain业务规则 与 用例 (Use Case)&#xff0c;维护系统在概念上的真实世界模型否&#xff08;纯 Swift&#xff0c…

Rust 服务端项目分层结构

DDD src/ ├── main.rs # 程序入口&#xff0c;负责启动和依赖注入 ├── lib.rs # 公共库入口&#xff0c;便于单元测试和复用 ├── config.rs # 配置管理&#xff08;如数据库、端口、环境变量等&#xff09; ├── entities/ …

山东大学《Web数据管理》期末复习宝典【万字解析!】

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a;&#x1f3c0;山东大学期末速通专用_十二月的猫的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 1…

解决“在EFI系统上,Windows只能安装到GPT磁盘“错误

环境&#xff1a;AMI BIOS&#xff08;2012 American Megatrends,Inc.&#xff09;&#xff0c;清华同方笔记本&#xff0c;windows10安装U盘 背景&#xff1a;使用安装U盘安装系统时&#xff0c;在选择磁盘下一步&#xff0c;出现了“无法在驱动器0的分区1上安装windows(w)。…

NetworkTermination-原始固件-分区备份

在对设备进行固件分区备份之前&#xff0c;我们需要通过设备的 debug 接口进行连接。设备的 debug 接口位于左下角&#xff0c;连接时需设置波特率为 115200。 ssh连接 设备默认的 SSH 服务配置较为严格&#xff0c;端口号为 33998&#xff0c;且不允许通过密码直接登录。我们可…