架构-嵌入式模块

章节架构

约三分,主要为选择题

嵌入式系统分析与设计
嵌入式微处理器体系结构
冯诺依曼体系结构
哈弗体系结构
嵌入式系统的硬件系统
嵌入式微控制器MCU
嵌入式微处理器MPU
嵌入式数字信号处理器DSP
嵌入式片上系统SOC
多核处理器
全局队列调度
局部队列调度
嵌入式实时操作系统RTOS
嵌入式操作系统EOS
嵌入式系统设计
嵌入式系统的软件

嵌入式微处理器体系结构

  • 冯诺依曼体系结构
    • 程序和数据共用一个存储空间,程序指令和数据存放在同一存储器的不同地址上。
    • 单一的地址及数据总线,程序指令和数据的总线宽度相同。
    • 串行执行,在传输上会出现瓶颈
      在这里插入图片描述
  • 哈弗体系结构
    • 程序和数据采用不同的存储空间,程序指令存储地址和数据存储地址存在不同的存储空间。每个存储器独立编制,独立访问。
    • 独立的地址及数据总线,两个存储器对应两套独立的地址总线和数据总线。
    • 并行执行,提高速度
      在这里插入图片描述

嵌入式系统的硬件系统

嵌入式微处理器是核心,它由控制器(控制单元)、运算器(算数逻辑单元)、寄存器组成。

  • 嵌入式微控制器MCU
  • 嵌入式微处理器MPU
  • 嵌入式数字信号处理器DSP
  • 嵌入式片上系统SOC
    在这里插入图片描述
  • 嵌入式微控制器的 MCU (CPU+片内内存+片内外设):将计算机的 CPU,RAM,ROM,定时计数器和多种 I/O 接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。特点是体积小从而使功耗和成本下降。
  • 嵌入式微处理器(MCU)
    • 台式机和笔记本电脑的处理芯片属于微处理器。微处理器提供告诉的总线以实现与外部的内存和外设进行交互。
    • 嵌入式系统大多使用微控制器,因为:
      • 节约成本和节省功耗:在实现相同功能的前提下,将大量的芯片集成在一块芯片内的制造和使用成本,以及功耗都更低。
      • 简化硬件设计:由于微控制器内集成了大量外设,使得嵌入式硬件系统的设计得到了极大的简化。
  • 嵌入式数字信号处理器(DSP)
    • 是一种独特的微处理器,是以数字信号来处理大量信息的器件。运行速度可达每秒数千万条复杂指令程序,远远超过通用微处理器,它的强大数据处理能力和高运行速度,是最值得称道的两大特色。根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
      • 在一个指令周期内可以完成一次乘法和一次加法;
      • 程序和数据空间分开,可以同时访问指令和数据;
      • 片内具有快速 RAM,通常可通过独立的数据总线在两块中同时访问;
      • 具有低开销或无开销循环及跳转的硬件支持;
      • 快速的中断处理和硬件 I/O 支持;
      • 具有单周期内操作的多个硬件地址产生器;
      • 可以并行执行多个操作
      • 支持流水线操作,使取指、译码和执行可以重叠执行。
  • 嵌入式片上系统SOC(System on a chip)
    • 在同一个芯片上集成了控制部件(微处理、存储器)和执行部件(I/O 接口、微型开关、微机械),能够自成体系、独立工作的芯片。
    • SOC 采用了片内可再编程技术,可使片上系统内硬件的功能可以像软件一样通过编程来配置,从而可以实时的进行灵活而方便的修改和开发。

多核处理器

  • 将多个独立CPU封装在一起,集成在一个电路里。多核处理器是单枚芯片,能直接插入单一的处理器插槽中。

  • 在多核处理器中,计算机可以同时执行多个进程,而操作系统中的多个线程也可以并行执行。

  • 采用多核处理器可以降低计算机系统的功耗和体积。
    在这里插入图片描述
    在这里插入图片描述

  • 多核CPU环境下进程的调度算法一般有

    • 全局队列调度:维护一个全局的任务等待队列,CPU 利用率高。
    • 局部队列调度:为每个CPU 内核维护一个局部的任务等待队列。CUP 利用率低,CPU核心局部缓存命中率高。

嵌入式操作系统 EOS

  • 嵌入式操作系统EOS负责嵌入式系统的全部软、硬件资源的分配、任务调度、控制、协调并发活动。
  • 与通用操作系统相比,EOS主要有以下特点:
    • 微型化。
    • 代码质量高。
    • 专业化
    • 实时性强
    • 可裁剪可配置

嵌入式实时操作系统 RTOS

  • 当外界数据或事件产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。
  • 工业控制、军事设备、航空航天等领域对系统的响应时间有苛刻的要求,这就需要使用实时系统。能提供及时响应与高可靠性是主要特点。具体可以分为:
    • 硬实时操作系统–在规定时间内必须完成操作
    • 软实时操作系统–按照任务优先级完成即可。

嵌入式系统设计

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

嵌入式系统的软件

  • 嵌入式系统的软件是指应用在嵌入式系统中的各种软件,这些软件规模较小、开发难度大、实时性和可靠性要求高、要求固化存储。嵌入式系统软件可分为:
    在这里插入图片描述
  • 硬件抽象层:位于操作系统内核与硬件电路之间的接口层。
  • 在嵌入式系统中,板级支持包Board Support Package(简称BSP)是对硬件抽象层的实现,是介于底层硬件和上层软件之间的底层软件开发包,它主要的功能的给上层提供统一接口,同时屏蔽各种硬件底层的差异,以及提供操作系统的驱动、硬件初始化(加载BootLoader)和驱动。

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

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

相关文章

Pytorch--模型微调finetune--迁移学习 (待继续学习)

https://www.bilibili.com/video/BV1Z84y1T7Zh/?spm_id_from333.788&vd_source3fd64243313f29b58861eb492f248b34 主要方法 torchvision 微调timm 微调半精度训练 背景(问题来源) 解决方案 大模型无法避免过拟合,

深度学习之目标检测R-CNN模型算法流程详解说明(超详细理论篇)

1.R-CNN论文背景 2. R-CNN算法流程 3. R-CNN创新点 一、R-CNN论文背景 论文网址https://openaccess.thecvf.com/content_cvpr_2014/papers/Girshick_Rich_Feature_Hierarchies_2014_CVPR_paper.pdf   RCNN(Region-based Convolutional Neural Networks&#xff…

Linux信号概念、认识、处理动作 ( 2 ) -【Linux通信架构系列 】

系列文章目录 C技能系列 Linux通信架构系列 C高性能优化编程系列 深入理解软件架构设计系列 高级C并发线程编程 期待你的关注哦!!! 现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。 Now everything is for the…

阿里云docker启动xxljob,部署自己的定时任务

本次安装版本xxl-job-admin:2.3.0 一:创建xxl-job数据库的各种表 作者官方地址 下载sql执行 二:docker拉取xxl-job镜像 docker pull xuxueli/xxl-job-admin:2.3.0 三:docker启动xxl-job服务 docker run -e PARAMS"--spring.datasour…

PCA主成分分析

PCA降维算法 目前图像特征的提取主要有两种方法:传统图像特征提取方法 和 深度学习方法。 传统的特征提取方法:基于图像本身的特征进行提取(PCA);深度学习方法:基于样本自动训练出区分图像的特征分类器&a…

《微服务实战》 第三十二章 微服务链路跟踪-sleuth zipkin

系列文章目录 第三十二章 微服务链路跟踪-sleuth zipkin 第三十章 分布式事务框架seata TCC模式 第二十九章 分布式事务框架seata AT模式 第十二章 Spring Cloud Alibaba Sentinel 第十一章 Spring Cloud Alibaba nacos配置中心 第十章 SpringCloud Alibaba 之 Nacos discover…

Scrapy的基本使用

目录 Scrapy是什么 安装 使用 获取更多页面信息 写入数据库 图片下载 文件下载 更改文件名称以及路径 更改图片名称以及路径 循环获取页面信息时,item的数据重复或者对不上 下载文件时获取文件流直接上传到某个地方 Scrapy是什么 Scrapy 是一个基于 Pyth…

数据结构和算法的概念以及时间复杂度空间复杂度详解

⭐️ 什么是数据结构? 百度百科给数据结构的定义: 数据结构(Data Structure)是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。 数据结构就是数据在内存中的存储方式。 ⭐️ 什么是算法? 百度百…

Redis 持久化机制

Redis 是个基于内存的数据库。那服务一旦宕机,内存中数据必将全部丢失。所以丢失数据的恢复对于 Redis 是十分重要的,我们首先想到是可以从数据库中恢复,但是在由 Redis 宕机时(说明相关工作正在运行)且数据量很大情况…

【Go语言从入门到精通系列-基础篇】Go语言变量、常量和运算符:完全指南

系列文章目录 【Go语言从入门到精通系列-基础篇】Go安装 语言特性,以及开启你人生中的第一个go程序 【Go语言从入门到精通系列-基础篇】Go语言包的管理以及基础语法与使用。 Go语言从入门到精通系列-基础篇 系列文章目录前言一、变量和常量的基本概念1. 变量1.1 变…

如何做一份干净的git提交记录

背景 毕业工作有一些年头了,之前在写工作代码或者给开源项目贡献的时候,提交代码都不是很规范,甚至可以说十分的随意,想到什么就提交什么,根本没有管理提交记录的概念或者想法(当你身边的人都不怎么在意的…

【Flutter】built_value 解决 Flutter 中的不可变性问题

文章目录 一、 前言二、 什么是 built_value?三、 为什么我们需要 built_value?四、 如何在 Flutter 中安装和设置 built_value?五、 如何使用 built_value 创建不可变的值类型?六、 如何使用 built_value 创建枚举类?…