软考系统架构师知识点集锦八:嵌入式系统

news2024/11/16 17:37:39

一、考情分析

二、考点精讲

2.1嵌入式系统概述

2.1.1基本概念

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

        (2)从计算机角度看,嵌入式系统是指嵌入各种设备及应用产品内部的计算机系统。它主要完成信号控制的功能,体积小、结构紧凑,可作为一个部件埋藏于所控制的装置中。

        (3)一般嵌入式系统由嵌入式处理器、相关支撑硬件、嵌入式操作系统、支撑软件以及应用软件组成。

        嵌入式系统初始化过程:片级初始化→板级初始化-→系统级初始化

2.1.2嵌入式系统组成部件

        嵌入式微处理器(MCU)、存储器(RAM/ROM)、内(外)总线逻辑、定时/计数器、看门狗电路(定时器溢出则中断,系统复位处理)、I/O接口(串口、网络、USB、JTAG 接口--用来进行CPU调试的常用接口)、外部设备(UART、 LED等)、其他部件

2.2嵌入式硬件

2.2.1嵌入式系统发展历程

嵌入式系统的发展大致经历了五个阶段:

  • 第一阶段:单片微型计算机(SCM) 阶段,即单片机时代。
  • 第二阶段:微控制器(MCU) 阶段。
  • 第三阶段:片上系统(SoC) 。
  • 第四阶段:以Internet为基础的嵌入式系统。
  • 第五阶段:在智能化、云技术推动下的嵌入式系统

2.2.2嵌入式微处理器分类

通常嵌入式处理器的选择还要根据使用场景不同选择不同类型的处理器,从处理器分类看,大致可分为MPU、MCU、DSP、GPU、SoC

        (1)微处理器(Micro ProcessorUnit, MPU) :将微处理器装配在专门设计的电路板上,只保留与嵌入式应用有关的母板功能。微处理器一般以某一 种微处理内核为核心,每-种衍生产品的处理器内核都是一样的,不同的是存储器和外设的配置和封装。

        (2)微控制器(Micro Control Unit, MCU) :又称单片机。与MPU相比MCU的最大优点在于单片化,体积大大减小,从而使功耗和成本下降,可靠性提高。

        (3)信号处理器(Digital Signal Processor, DSP) : DSP处理器对系统结构和指令进行了特殊设计(通常,DSP采用一种哈佛结构),使其适合于执行DSP算法,编译效率高,指令执行速度也高。

        (4)图形处理器(Graphics Processing Unit, GPU) :
        GPU是图形处理单元的缩写,是一种可执行渲染3D图形等图像的半导体芯片(处理器)。
        GPU可用于个人电脑、工作站、游戏机和一些移动设备.上做图像和图形相关运算工作的微处理器。
        它可减少对CPU的依赖,并进行部分原本CPU的工作,尤其是在3D图形处理中, GPU采用了核
        心技术(如:硬件T&L、纹理压缩等)保证了快速3D渲染能力。
        GPU目前已广泛应用于各行各业, GPU中集成了同时运行在GHz的频率.上的成千.上万个core,可以高速处理图像数据。最新的GPU峰值性能可高达100 TFlops以上。

        (5)片上系统(System on Chip, SoC) :

        追求产品系统最大包容的集成器件。
        它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。
        同时它又是一种技术,用以实现从确定系统功能开始,到软/硬件划分,并完成设计的整个过程。
        成功实现了软硬件的无缝结合,直接在微处理器片内嵌入操作系统的代码模块。
        减小了系统的体积和功耗、提高了可靠性和设计生产效率。
        狭义角度:信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上;
        广义角度: SoC是一个微小型系统,如果说中央处理器(CPU)是大脑,那么SoC就是包括大脑、心脏、眼睛和手的系统。
        国内外学术界一般倾向将SoC定义为将微处理器、模拟IP核、数字IP核和存储器(或片外存储控制接口)集成在单-芯片上,它通常是客户定制的,或是面向特定用途的标准产品。

2.2.3 AI芯片

        人工智能(Artificial Intelligence, AI) 芯片的定义:从广义上讲只要能够运行人工智能算法的芯片都叫作AI芯片。但是通常意义上的AI芯片指的是针对人工智能算法做了特殊加速设计的芯片,现阶段,这些人工智能算法一般以深度学习算法为主,也可以包括其它机器学习算法。

人工智能芯片四大类(按技术架构分类) :

  • GPU
  • FPGA (现场可编程门阵列)
  • ASIC (专用集成电路)
  • 类脑芯片

AI芯片的关键特征:

  • 新型的计算范式: AI计算既不脱离传统计算,也具有新的计算特质
  • 训练和推断: AI系统通常涉及训练和推断过程
  • 大数据处理能力:满足高效能机器学习的数据处理要求
  • 数据精度:降低精度的设计
  • 可重构的能力:针对特定领域而不针对特定应用的设计,可以通过重新配置,适应新的AI算法、架构和任务
  • 开发工具: AI芯片需要软件工具链的支持

2.2.4嵌入式微处理器体系结构

2.2.5总线

        总线的基本概念:总线是一组能为多个部件分时共享的信息传送线,用来连接多个部件并为之提供信息交换通路。

特点:

  • 挂接在总线上的多个部件只能分时向总线发送数据,但可同时从总线接收数据。
  • 通过总线复用方式可以减少总线中信号线的数量,以较少的信号线传输更多的信息。

总线分类:

  • (1)从功能上来对总线进行划分:数据总线、地址总线和控制总线
  • (2)从数据传输的方式划分为并行总线和串行总线
    • 串行总线:数据是一位一位地进行传输的,在传输中每一位数据都占据一个固定的时间长度。常见串行总线: RS232、SPI、 I2C、USB、CAN、IEEE 1394等。[长距离, 传输波特率可调整,正确性依赖于校验码,数据传输方式可以使用多种]
    • 并行总线:将数据字节的各位用多条数据线同时进行传送。常见并行总线ISA、PCI、 VME等。[短距离]

2.3嵌入式操作系统

2.3.1嵌入式操作系统的定义及特点

        嵌入式操作系统(Embedded Operating System, EOS)是指用于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,负责嵌入式系统的全部软、硬件资源分配、任务调度、控制、协调并行活动等工作。通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。

        根据系统对时间的敏感程度可将嵌入式系统划分为:
        (1)嵌入式非实时系统
        (2)嵌入式实时系统:能够在指定或者确定的时间内完成系统功能和外部或内部、同步或异步时间做出响应的系统。

        嵌入式操作系统具有一般操作系统的功能,同时具有嵌入式软件的特点,主要有:

  • (1) 微型化
  • (2) 代码质量高
  • (3) 专业化
  • (4) 实时性强
  • (5) 可裁减、可配置。

实时操作系统的最核心特点是实时性强

嵌入式实时操作系统实时性的评价指标

  • 中断响应和延迟时间
  • 任务切换时间
  • 信号量混洗时间

2.3.2嵌入式实时操作系统调度算法

        优先级调度算法:系统为每个任务分配一个相对固定的优先顺序。
        抢占式优先级调度算法:根据任务的紧急程度确定该任务的优先级。大多数RTOS调度算法都是抢占方式(可剥夺方式)、
        最早截止期调度算法(EDF 算法) :根据任务的截止时间头端来确定其优先级,对于时间期限最近的任务,分配最高的优先级。
        最晚截止期调度算法:根据任务的截止时间末端来确定其优先级,对于时间期限最近的任务,分配最高的优先级。

2.3.3操作系统内核架构

        内核是操作系统的核心部分,它管理着系统的各种资源。内核可以看成连接应用程序和硬件的一座桥梁,是直接运行在硬件.上的最基础的软件实体。

        目前从内核架构来划分,可分为宏内核(Monolithic Kernel)和微内核(Micro Kernel)

(1)微内核与单体内核对比

 (2)鸿蒙操作系统

        鸿蒙(Harmony OS)整体采用分层的层次化设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统”-“子系统”-“功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块,如图所示。

鸿蒙(Harmony 0S)操作系统架构具有4个技术特性:

        1.分布式架构首次用于终端OS,实现跨终端无缝协同体验: Harmony OS的“分布式OS架构”具有分布式软总线、分布式数据管理、分布式任务调度和虚拟外设等4大能力,将相应分布式应用的底层技术实现难点对应用开发者屏蔽,使开发者能够聚焦自身业务逻辑,像开发同一终端一样开发跨终端分布式应用,也使最终消费者享受到强大的跨终端业务协同能力为各使用场景带来的无缝体验。

        2.确定时延引擎和高性能IPC 技术实现系统天生流畅:确定时延引擎可在任务执行前分配系统中任务执行优先级及时限进行调度处理,优先级高的任务资源将优先保障调度,应用响应时延降低25. 7%。鸿蒙微内核结构小巧的特性使IPC (进程间通信)性能大大提高,进程通信效率较现有系统提升5倍。

        3.基于微内核架构重塑终端设备可信安全: Harmony OS采用全新的微内核设计,拥有更强的安全特性和低时延等特点。Harmony OS架构的系统安全性主要体现在搭载Harmony OS的分布式终端上, 可以保证“正确的人,通过正确的设备,正确地使用数据”。这里通过 “分布式多端协同身份认证”来保证“正确的人”,通过“在分布式终端上构筑可信运行环境”来保证“正确的设备”,通过“分布
式数据在跨终端流动的过程中,对数据进行分类分级管理”来保证“正确地使用数据”。

        4.通过统一IDE 支撑一次开发, 多端部署,实现跨终端生态共享

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

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

相关文章

0039Java程序设计-基于java校园闲置物交易系统论文

文章目录 摘 要目 录系统设计开发环境 摘 要 本文的研究方向是设计和实现学生闲置物网上交易平台。目前,各大高校每年都要举办热热闹闹的“跳蚤”市场,就是给师生的一个闲置物品交易的场所,由此可以看出,大学生对闲置物品交易掉的…

数据结构:算法(特性,时间复杂度,空间复杂度)

目录 1.算法的概念2.算法的特性1.有穷性2.确定性3.可行性4.输入5.输出 3.好算法的特质1.正确性2.可读性3.健壮性4.高效率与低存储需求 4.算法的时间复杂度1.事后统计的问题2.复杂度表示的计算1.加法规则2.乘法规则3.常见函数数量级比较 5.算法的空间复杂度1.程序的内存需求2.例…

CAN总线通信协议

Reference video: 趋近于完美的通讯 CAN总线!4分钟看懂! CAN通信精华整理,汽车工程师必备技能,一个视频带你轻松掌握! 写在前面:CAN通信就三个要点 - 波特率的配置 - 过滤寄存器的配置与理解(…

Django 社区志愿者管理系统

摘 要 随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 社区志愿者服务管理系统,主要的模块包括查看首页、个人中心、通知公告管理、志愿者管理、普通管理员管理、志愿活动管理、活动宣…

计算机毕业设计选题推荐-超市售货微信小程序/安卓APP-项目实战

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

【C语言初学者周冲刺计划】1.1用筛选法求100之内的素数

目录 1解题思路: 2代码如下: 3运行代码如图所示: 4总结: (前言周冲刺计划:周一一个习题实操,依次类推加一,望各位读者可以独自实践敲代码) 1解题思路: 首先了解筛选法定义:先把…

免费的PPT模版--九五小庞

PPT模板: www.1ppt.com/moban/    行业PPT模板:www.1ppt.com/hangye/ 节日PPT模板:www.1ppt.com/jieri/    PPT素材: www.1ppt.com/sucai/PPT背景图片:www.1ppt.com/beijing/   PPT图表&#xff…

AssertionError: Torch not compiled with CUDA enabled

Pytorch和CUDA版本不兼容,运行python后(终端输入python回车)用以下代码测试 import torch print(torch.__version__) print(torch.cuda.is_available())返回False则说明目前的pytorch版本无法使用显卡,如下图所示 接着重装合适版…

新能源汽车电池包自动三维尺寸检测系统蓝光光学平面度测量仪-CASAIM

电池包是新能源汽车核心能量源,为整车提供驱动电能。作为新能源汽车的核心部件,其品质直接决定了整车性能。 由于电池包的生产工艺相对复杂,传统的测量工具不仅测量工序复杂、精度不足,还会或多或少接触到电池表面形成瑕疵&#…

[UDS] --- ECUReset 0x11

1 0x11功能描述 根据ISO14119-1标准中所述,诊断服务11主要用于Client向Server(ECU)请求重启行为。该重启行为将会导致Server复位回归到特定的初始状态,具体是什么初始状态取决于Client的请求行为。 2 0x11应用场景 一般而言,对于11诊断服务…

案例分析真题-系统建模

案例分析真题-系统建模 2009年真题 【问题1】 【问题2】 【问题3】 2012年真题 【问题1】 【问题2】 【问题3】 2014年真题 【问题1】 【问题2】 骚戴理解:这个题目以前经常考,不知道今年会不会考,判断的话就是看加工有没有缺少输入和输出&a…

Linux进程的概念

一:冯诺依曼体系结构 什么叫做体系结构??? 计算机组成 / 芯片架构 输入单元:键盘、话筒、摄像头、usb、鼠标、磁盘(ROM)/ssd、网卡、显卡 存储器:内存(RAM&#xff09…

apache seatunnel支持hive jdbc

上传hive jdbc包HiveJDBC42.jar到seatunel lib安装目录 原因是cloudera 实现了add batch方法 创建seatunnel任务文件mysql2hivejdbc.conf env {execution.parallelism = 2job.mode = "BATCH"checkpoint.interval = 10000 } source {Jdbc {url = "jdbc:mysql:/…

Kafka设计原理详解

Kafka核心总控制器Controller 在Kafka集群中会有一个或者多个broker,其中有一个broker会被选举为控制器(Kafka Controller),它负责管理整个集群中所有分区和副本的状态。 当某个分区的leader副本出现故障时,由控制器…

UEditor编辑器导入自定义html模板,jeesite框架报json.parse()错误

文章目录 前言一、错误描述1. 选择模板错误2. 填入模板数据错误二、解决方案1. 选择模板错误解决2.填入数据错误解决总结前言 实现效果如下图: 添加模板 选择模板 填入模板及对应数据 一、错误描述 1. 选择模板错误

Java修仙传之Flink篇

大道三千:最近我修Flink 目前个人理解: 处理有界,无界流的工具 FLINK: FLINK定义: Flink特点 Flink分层API 流的定义 有界数据流(批处理): 有界流:数据结束了,程序也…

【图像分割】【深度学习】Windows10下PFNet官方代码Pytorch实现与源码讲解

【图像分割】【深度学习】Windows10下PFNet官方代码Pytorch实现与源码讲解 提示:最近开始在【图像分割】方面进行研究,记录相关知识点,分享学习中遇到的问题已经解决的方法。 文章目录 【图像分割】【深度学习】Windows10下PFNet官方代码Pytorch实现与源码讲解前言PFNet模型运行…

算法笔记【4】-冒泡排序法改进

一、冒泡排序缺点 冒泡排序是一种简单但效率较低的排序算法。冒泡排序通过比较相邻元素并交换位置来实现排序。具体而言,它从数组的第一个元素开始,依次比较相邻的两个元素,如果顺序错误则交换它们的位置,直到整个数组排好序为止…

RK3399平台开发系列讲解(基础篇)应用程序代码优化技巧

🚀返回专栏总目录 文章目录 一、利用高速缓存二、代码内联三、restrict 关键字四、消除不必要的内存引用沉淀、分享、成长,让自己和他人都能有所收获!😄 📢我主要会为你介绍四个优化 应用代码的技巧,它们分别是 利用高速缓存利用代码内联利用 restrict 关键字消除不必…

Java架构师软件可靠性构建

目录 1 导学2 软件可靠性基本概念3 软件可靠性建模4 软件可靠性管理5 软件可靠性设计6 软件可靠性测试与评价想学习架构师构建流程请跳转:Java架构师系统架构设计 1 导学 2 软件可靠性基本概念 软件可靠性是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。软件…