系统架构设计师教程 第16章 16.1 嵌入式系统概述 笔记

news/2024/10/15 5:26:47/

16.1 嵌入式系统概述

嵌入式系统 (Embedded System) 是为了特定应用专门构建的计算机系统,其架构是随着嵌入式系统的逐步应用而发展形成。

16.1.1 嵌入式系统发展历程

五个阶段:

一:单片微型计算机 (SCM) 阶段,即单片机时代。嵌入式系统硬件是 单片机,软件无操作系统,采用汇编语言实现系统的功能。主要特点是: 系统结构和功能相对单一,处理效率低、存储容量也十分有限,几乎没有用户接口。

二:微控制器 (MUC) 阶段。主要以嵌入式微处理器为基 础,以简单操作系统为核心,主要特点是硬件使用嵌入式微处理器、微处理器的种类繁多,通用性比较弱,系统开销小,效率高。主要的技术发展方向是:不断扩展对象系统要求的各 种外围电路和接口电路,突显其对象的智能化控制能力。

三:片上系统 (SoC)。 主要特点是:嵌入式系统能够运行于各种不同类型的微处理 器上,兼容性好,操作系统的内核小,效率高。

四:以 Internet为基础的嵌入式系统。嵌入式网络化主要表现:嵌入式处理器集成了网络接口、嵌入式设备应用于网络环境中。

五:在智能化、云技术推动下的嵌入式系统。其特点是低能耗、高速度、高集成、 高可信、适用环境广等,两个方向发展:面向端-端系统微型传感 器设备、面向智能服务的设备。

16.1.2 嵌入式系统硬件体系结构

嵌入式系统主要由嵌入式微处理器(控制器 (Micro Control Unit,MCU))、 存储器 (RAM/ROM)、 内(外)总线逻辑、定时/计数器 (Time)、 看门狗电路、 I/O 接口(串口、网络、 USB、JTAG等)和外部设备 (UART、LED等)等部件组成。

1.嵌入式微处理器

主要用于处理相关任务。

根据芯片可适应的工作环境温度。芯片分为民用级、工业级和军用级。民用级器件是070℃、工业级是-4085℃、军用级是-55~150℃。

根据使用场景不同选择不同类型的处理器,大致可分为:

● 微处理器 (Micro Processor Unit,MPU)

● 微控制器 (Micro Control Unit,MCU)

● 信号处理器 (Digital Signal Processor,DSP)

● 图形处理器 (Graphics Processing Unit,GPU)

● 片上系统 (System on Chip,SoC)

2.存储器 (memory)

主要用于存储程序和各种数据信息的记忆部件,是时序逻辑电路的 一种。按存储器的使用类型可分为只读存储器 (ROM) 和随机存储器 (RAM)。

只读存储器用于存储计算机的指令集

随机存储器用于高速暂存数据,断电数据消失

3.内(外)总线逻辑

总线是计算机各种功能部件之间传输信息的公共通信干线,它是由导电组成的传输线束

计算机总线包括数据总线、地址总线和控制总线。

数据总线 用于在CPU与 RAM之间来回传送需要处理或者需要存储的数据;

地址总线用于指定在RAM之中存储的数据的地址;

控制总线将微处理器控制单元的信号传送到周边设备。

总线存拓扑结构,主要包括星形、树状、环形、总线型和交叉开关型等五种。

按连接部件分类,分为:片内总线、系统总线、局部总线和通信总线等四种。

4.看门狗电路

看门狗电路是嵌入式系统必须具备的一种系统恢复能力。基本功能是在系统发生软件问题和程序跑飞后使系统重新启动。基本原理是看门狗计数器正常工作时自动计数, 程序流程定期将其复位,如果系统在某处卡死或者跑飞,该定时器将溢出,并将进入中断处理, 在设定时间间隔内,系统可保留关键数据,然后系统复位重启。

16.1.3 嵌入式软件架构概述

简单的嵌入式软件架构包括:应用软件、嵌入式操作系统、硬件层。

典型的嵌入式软件架构有两种:层次 化模式架构和递归模式架构。

通用的开放式架构 (Generic Open Architecture,GOA),是一种架构框架,用来解决嵌入式系统的开放性、软件可移植性等问题,以层次化架构风格为主要思想,采用抽象方法,规定软件、硬件和接口的结构,方便在不同应用领域实现系统功能。

架构规定了4种直接接口和4种逻辑接口,用于支持系统的移植和升级,

直接接口:上下层程序间功能可以直接调用

逻辑接口:同层间功能调用采用基于消息的逻辑接口

GOA主要特点:

可移植性

可互操作性

可裁剪性

易获得性


http://www.ppmy.cn/news/1539283.html

相关文章

使用 iperf3 工具测试TCP/UDP吞吐量

测试目标 - 测试网络的 TCP 和 UDP 吞吐量性能,包括不同并发连接数和目标带宽条件下的表现。 测试环境 - **测试工具**: iperf3 - **固定 IP 地址**: - 服务器 IP: 192.168.1.10 - 客户端 IP: 192.168.1.20 - **端口号**: 5201 测试准备 1. **安装 iperf3**&a…

【图论】Dijkstra

Dijkstra 前置知识 堆图论基础Bellman-Ford 思路 Dijkstra 算法是一种求正权图单源最短路的算法。 注意到BF最大的缺陷在于其对于一个点的松弛方式太暴力了。 注意到有正权这个条件。 那么我们发现,只要选取当前距离最小的点,该点不可能被松弛。 于是…

Spring-事务的其他属性

说到事务,就要说事务的隔离级别: 事务还有回滚,这里也有回滚的控制属性: rollbackFor可以指定对遇到什么异常回滚事务:默认是所有的运行时异常都要回滚,这个属性,知道就行,一般就取默…

C++刷怪笼(7)string类

目录 1.前言 2.正文 2.1标准库中的string类 2.1.1string类 2.1.2auto和范围for 2.1.3string类的常用接口说明 2.2string类的模拟实现 2.2.1经典的string类问题 2.2.2浅拷贝 2.2.3深拷贝 ​编辑 2.2.4写时拷贝 3.小结 1.前言 前面我们对C的封装这一大特性进行了详细…

DAY8 Final等

Final关键字 final修饰静态变量,这个变量今后被称为常量, 可以记住一个固定值,并且程序中不能修改了,通常这个值作为系统的配置信息。常量的名称,建议全部大写,多个单词用下划线连接。 public static final…

vue中watch和watchEffect区别

在Vue中,watch和watchEffect都是用于观察和响应数据变化的工具,但它们在使用方式和功能上有一些显著的区别。以下是watch和watchEffect的主要区别: 1. 执行时机 watch:是惰性执行的,即它不会在组件第一次执行时立即执…

【食物识别】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+TensorFlow+模型训练+图像识别

一、介绍 食物识别系统。该项目通过构建包含11种常见食物类别(包括’Bread’, ‘Dairy product’, ‘Dessert’, ‘Egg’, ‘Fried food’, ‘Meat’, ‘Noodles-Pasta’, ‘Rice’, ‘Seafood’, ‘Soup’, ‘Vegetable-Fruit’)的图片数据集&#xff…

darknet_ros 使用教程

首先是git clone可能会因为到没有权限的问题(SSH),此时输入 git clone --recursive https://github.com/leggedrobotics/darknet_ros.git 下载成功之后 catkin_make -DCMAKE_BUILD_TYPERelease catkin失败原因(在CMakefile中&…