嵌入式基础

本博客地址:https://security.blog.csdn.net/article/details/136173662

一.嵌入式系统的组成

1、嵌入式系统是以特定应用为中心、以计算机技术为基础,并将可配置与可裁剪的软、硬件集成于一体的专用计算机系统。

2、嵌入式系统的组成结构是:
嵌入式处理器:除满足低功耗体积小等需求外,工艺可分为民用、工业和军用等三个档次,民用级器件的工作温度范围是 0~70℃、工业级的是−40~85℃、军用级的是−55~150℃
相关支撑硬件:除处理器以外的其他硬件,如存储器、定时器、总线等。
嵌入式操作系统:嵌入式操作系统应具备实时性可裁剪性安全性等特征。
支撑软件:其中的公共服务通常运行在操作系统之上,以库的方式被应用软件所引用。
应用软件:是指为完成嵌入式系统的某一专用目标所开发的软件。

3、嵌入式系统的特点:专用性强技术融合软硬一体软件为主资源受限程序代码固化在 ROM 中需专门开发工具和环境体积小、价格低、工艺先进、性能价格比高、系统配置要求低、实时性强对安全性和可靠性的要求高

二.嵌入式系统的分类

1、嵌入式系统分为嵌入式实时系统嵌入式非实时系统两种。而实时系统又可分为强实时系统弱实时系统。从安全性要求看,嵌入式系统还可分为安全攸关系统非安全攸关系统

2、实时系统(RTS)是指能够在规定的时间内完成系统功能和做出响应的系统。

3、安全攸关系统(Safety-Critical System)是指其不正确的功能或者失效会导致人员伤亡、财产损失等严重后果的计算机系统。

三.嵌入式软件的组成

1、嵌入式系统的最大特点就是系统的运行和开发是在不同环境中进行的,通常将运行环境称为目标机环境,称开发环境为宿主机环境,宿主机与目标机之间通过串口网络JTAG 接口连接。

2、由于宿主机和目标机的指令往往是不同的,嵌入式系统的开发通常需要交叉平台开发环境支持,基本开发工具是交叉编译器交叉链接器源代码调试器。还需要注意实时性安全性可靠性代码规模软/硬件协同工作的效率和稳定性特定领域的需求等。

3、嵌入式系统可以分为:
硬件层:包括处理器、存储器、总线、I/O 接口及电源、时钟等
抽象层:包括硬件抽象层(HAL)、板级支持包(BSP)
操作系统层:由嵌入式操作系统、文件系统、图形用户接口、网络系统和通用组件等可配置模块组成
中间件层:是连接两个独立应用的桥梁,常用的有嵌入式数据库、OpenGL、消息中间件、Java 中间件等
应用层:包括不同的应用软件

4、嵌入式软件的主要特点有:
可剪裁性:设计方法包括静态编译、动态库和控制函数流程实现功能控制等。
可配置性:设计方法包括数据驱动、静态编译和配置表等。
强实时性:设计方法包括表驱动、配置、静/动态结合、汇编语言等。
安全性:设计方法包括编码标准、安全保障机制、FMECA(故障模式、影响及危害性分析)。
可靠性:设计方法包括容错技术、余度技术和鲁棒性设计等。
高确定性:设计方法包括静态分配资源、越界检查、状态机、静态任务调度等。

5、在嵌入式系统设计时,要进行低功耗设计。主要技术有编译优化技术软硬件协同设计算法优化

四.嵌入式系统硬件

1、嵌入式系统主要由嵌入式微处理器存储器总线逻辑定时/计数器看门狗电路I/O接口外部设备等部件组成

2、嵌入式微处理器分为:微处理器(MPU)微控制器(MCU)数字信号处理器(DSP)图形处理器(GPU)片上系统(SoC)

3、随机存取存储器(RAM)工作需要持续电力提供,可随机读写。分为:
动态随机存取存储器(DRAM):采用电容存储信息,优点是集成度高、容量大、成本低,缺点是访问速度较慢、需要定期刷新。常作主存(即内存)。
静态随机存取存储器(SRAM):采用多个晶体管自锁的方式保存状态,优点是访问速度快、不需要刷新,缺点是集成度低、容量小、成本高。常用作高速缓存。

4、只读存储器(ROM),存储的数据不会因掉电而丢失,读取的速度比 RAM 快。分为:
掩膜型只读存储器(MROM):优点是通过掩膜大批量制造、成本低,缺点是同批数据全部一致且不可修改,只适合大批量生产。
可编程只读存储器(PROM):可以用专用编程设备一次性烧录数据,适合少量制造。
可擦可编程只读存储器(EPROM):优点是写入的数据可以通过紫外线擦除重写。
电可擦可编程只读存储器(EEPROM):优点是写入的数据可以通过电压来清除,但是清除的速度很慢。
快闪存储器(Flash):优点是可以联机擦写数据且擦写的次数多、速度快,缺点是读取的速度慢(相对其他 ROM 的速度而言)。

3、根据传输的信息种类分类,总线可分为:数据总线地址总线控制总线

4、根据连接部件分类,可分为:片内总线系统总线或板级总线局部总线通信总线

5、按照数据传输的方向,总线可以分为:单工总线双工总线。双工总线又分为半双工总线全双工总线

6、按照总线使用的信号类型,总线可以分为:并行总线串行总线。并行总线包含多位传输线,在同一时刻可以传输多位数据,但一致性要求高,传输距离较近;而串行总线只使用一位传输线,同一时刻只传输一位数据,但距离可以较远

7、看门狗电路由输入端寄存器计数器狗叫模块构成。通过寄存器对看门狗进行基本设置,计数器计算狗叫时间,狗叫模块决定看门狗超时后发出的中断或复位方式。程序正常运行时 MCU 会在输入端定期喂狗,超时不喂狗就会触发狗叫模块,一般是重启 MCU。

五.安全攸关软件

1、IEEE 定义安全攸关软件是用于一个系统中,可能导致不可接受的风险的软件

2、DO-178B 标准将软件生命周期分为软件计划过程软件开发过程软件综合过程”,其中软件开发过程细分为软件需求过程软件设计过程软件编码过程集成过程共4个子过程;软件综合过程细分为软件验证过程软件配置管理过程软件质量保证过程审定联络过程4个子过程。

3、DO-178B 根据软件在系统中的重要程度将软件的安全等级分为A~E 五级,分别对应灾难级(A)危害级(B)严重级(C)不严重级(D)没有影响级(E)

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

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

相关文章

热辣滚烫--如何让PCB上的固定螺丝孔沉下去

高速先生成员--王辉东 龙腾盛世,岁月如歌。祝大家开工大吉,热辣滚烫,红红火火,新的征程已然拉开帷幕。 林如烟和赵理工常听大师兄说,最近几年随着国内芯片行业的快速崛起,ATE工装治具和测试板的需求持续增大,由于芯片…

深入了解Linux /etc/passwd文件

在Linux系统中,/etc/passwd 文件是一个重要的系统文件,记录了系统上所有用户的基本信息。通过查看这个文件,我们可以获取用户的用户名、用户ID(UID)、组ID(GID)、用户描述、家目录以及默认的She…

聊聊PowerJob的CleanService

序 本文主要研究一下PowerJob的CleanService CleanServiceSlf4jServicepublic class CleanService { private final DFsService dFsService;private final InstanceInfoRepository instanceInfoRepository;private final WorkflowInstanceInfoRepository workflowInstanceIn…

七、计算机视觉-图像的ROI区域

文章目录 1、什么是ROI2、ROI如何实现的3、一个案例总结 1、什么是ROI 在计算机视觉中,ROI代表感兴趣区域(Region of Interest),它是指图像或视频中被指定为需要特别关注或处理的区域。ROI可以帮助减少计算量,并且在处…

TrueNAS磁盘扩容(VDEV 和 RAID 技术)

目录 背景扩容前准备扩容有风险安装新的硬盘到卡槽扩容测试一个VDEV两个VDEV 正式扩容关于Raid总结 背景 这几天将原来windows服务器上的文件拷贝到新做好的TrueNAS上,发现磁盘满了,服务器上还有硬盘卡槽,就新买了12块盘,准备扩容…

中国留学生被“虚拟绑架”?AI让电信诈骗更加逼真,我们该怎么识别?

目录 AI让电信诈骗如虎添翼 如何防范冒充熟人的电信欺诈? 近日,一起针对海外留学生群体的新型电信网络诈骗案引发关注。中国驻美国使馆发言人证实,一名疑似遭绑架的中国留学生实际上遭遇了“虚拟绑架”诈骗。 诈骗分子冒充公检法机关、使馆、…

vue通过获取url中的信息登录页面

在主界面获取到url的信息 html <script>let getRequest function () {var url location.href// 从 URL 中提取查询参数部分const queryParamsString url.split(?)[1];// 使用 URLSearchParams 解析查询参数const queryParams new URLSearchParams(queryParamsStrin…

涛哥聊Python | borb,一个好用的 Python 库,处理 PDF 文件好帮手!

本文来源公众号“涛哥聊Python”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;borb&#xff0c;一个好用的 Python 库&#xff01; 大家好&#xff0c;今天为大家分享一个好用的 Python 库 - borb。 Github地址&#xff1a;htt…

Java初探:从入门到上手应用,一路向前的全面指南!

Java初探&#xff1a;从入门到上手应用&#xff0c;一路向前的全面指南&#xff01; 引言 欢迎来到这篇关于Java编程语言的博客&#xff01;Java是一门广泛应用于软件开发领域的高级编程语言&#xff0c;其设计初衷是为了实现一次编写&#xff0c;到处运行的目标。本文将带领你…

Willem, Chtholly and Seniorious(珂朵莉树)

小时候听说过珂朵莉树的大名&#xff0c;奈何当时没有专业知识看不懂。最近正好想起来了&#xff0c;来补上这个遗憾。 珂朵莉树&#xff08;Chtholly Tree&#xff09;又叫老司机树&#xff08;ODT&#xff0c;Old Driver Tree&#xff09;。多年前&#xff0c;一位用户 Old …

ArcEngine开发arcToolbox中视域分析

(1)简介 (2)文档参考 Viewshed_sa <in_raster> <in_observer_features> <out_raster> {z_factor} {FLAT_EARTH | CURVED_EARTH} {refractivity_coefficient} ParameterExplanationData Type<in_raster>Input raster. Composite Geodataset<in…

通俗易懂的L0范数和L1范数及其Python实现

定义 L0 范数&#xff08;L0-Norm&#xff09; L0 范数并不是真正意义上的一个范数&#xff0c;因为它不满足范数的三角不等式性质&#xff0c;但它在数学优化和信号处理等领域有着实际的应用。L0 范数指的是向量中非零元素的个数。它通常用来度量向量的稀疏性。数学上表示为…

Leetcode 3043. Find the Length of the Longest Common Prefix

Leetcode 3043. Find the Length of the Longest Common Prefix 1. 解题思路2. 代码实现 题目链接&#xff1a;3043. Find the Length of the Longest Common Prefix 1. 解题思路 这一题其实暴力求解也问题不大&#xff0c;只要把一个数列当中所有数字所能构成的prefix全部记…

升级项目.Net Framework版本遇到错误

报错信息 Microsoft.Common.CurrentVersion.targets(1229, 5): [MSB3644] 找不到 .NETFramework,Versionv4.5,ProfileClient 的引用程序集。要解决此问题&#xff0c;请为此框架版本安装开发人员工具包(SDK/目标包)或者重新定向应用程序。可在 https://aka.ms/msbuild/develope…

【C语言】通讯录(静态版本+动态版本)思路解析+完整源代码

通讯录 由于代码比较长&#xff0c;为了增加可读性&#xff0c;分成了contact.h&#xff0c;contact.c&#xff0c;test.c&#xff0c;分别用来声明函数或者类型&#xff0c;实现函数功能&#xff0c;测试代码 contact.h 我们希望通讯录具有增加联系人&#xff0c;删除联系人…

2024年 前端JavaScript入门到精通 第一天 笔记

主要讲解JavaScript核心知识&#xff0c;包含最新ES6语法&#xff0c;从基础到API再到高级。让你一边学习一边练习&#xff0c;重点知识及时实践&#xff0c;同时每天安排大量作业&#xff0c;加深记忆&#xff0c;巩固学习成果。 1.1 基本软件与准备工作 1.2 JavaScript 案例 …

standalone安装部署

standalone是spark的资源调度服务&#xff1b;作用和yarn是一样的&#xff1b;standlone运行时的服务&#xff1a; master服务&#xff1b;主服务&#xff1b;管理整个资源调度&#xff1b;资源的申请需要通过master进行分配&#xff1b;类似于yarn里的ResourceManager;&#x…

v63.函数

1.初见函数 代码中有部分非常单纯/重复&#xff0c;可以将它取出来&#xff0c;制作成函数&#xff0c;而且可以反复调用。 代码复制是程序质量不良的表现。 可以使用函数优化代码&#xff0c;可以反复调用。 2.函数的定义和使用 函数整体由函数头&#xff0b;函数体组成函数…

【HarmonyOS】鸿蒙开发之prompt组件——第3.3章

prompt组件简介 prompt组件一共有三种弹出框: showToast&#xff08;&#xff09;showDialog&#xff08;&#xff09;showActionMenu&#xff08;&#xff09; 一.显示一个Toast showToast函数内参数说明如下: message&#xff1a;提示文本&#xff0c;必填项。 duratio…

沁恒CH32V30X学习笔记10---pwm输出

PWM输出 PWM 输出模式 PWM 输出模式是定时器的基本功能之一。PWM 输出模式最常见的是使用重装值确定 PWM 频率,使用捕获比较寄存器确定占空比的方法。将 OCxM 域中置 110b 或者 111b 使用 PWM 模式 1 或者模式 2,置 OCxPE 位使能预装载寄存器,最后置 ARPE 位使能预装载寄存…