架构-嵌入式模块

章节架构

约三分,主要为选择题

嵌入式系统分析与设计
嵌入式微处理器体系结构
冯诺依曼体系结构
哈弗体系结构
嵌入式系统的硬件系统
嵌入式微控制器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)和驱动。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Apifox(1)比postman更优秀的接口自动化测试平台

Apifox介绍 Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman Swagger Mock JMeter。通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定义好 API 文档,API 调试、API 数据 Mock、API 自…

利用腾讯云函数隐藏C2服务器

1、简介 腾讯云函数,可以为企业和开发者提供无服务器执行环境,无需购买和管理服务器,只需要在腾讯云上使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性 安全地运行代码。 C2服务器所有流量通过腾…

AB32VG1:SDK_AB53XX_V061(4)蓝牙音频测试笔记

文章目录 1. 淘宝上两种开发板,有一种的蓝牙功能不正常2. 蓝牙音频测试2.1 《config.h》和《Boombox.setting》两个配置以哪个为准2.2 codeblocks更换链接库2.2.1 这样进入build options是错的2.2.2 build options正确打开方式 2.3.编译工程,下载运行2.3…

手撕学生管理系统超详解——【c++】

题目要求:设计一个学生成绩管理程序,实现按班级完成对学生成绩信息的录入和修改,并用文件保存。 实现按班级输出学生的成绩单;实现按学号和姓名进行查询,按平均成绩进行排序功能。 问题描述 该程序的目标是提供一个简单且易于使用…

Linux本地搭建GitLab服务器 - 内网穿透远程访问

文章目录 前言1. 下载Gitlab2. 安装Gitlab3. 启动Gitlab4. 安装cpolar内网穿透5. 创建隧道配置访问地址6. 固定GitLab访问地址6.1 保留二级子域名6.2 配置二级子域名 7. 测试访问二级子域名 转载自cpolar极点云文章:Linux搭建GitLab私有仓库,并内网穿透实…

为什么我们需要API接口?API接口的核心又是什么?

API(Application Programming Interface)是一种连接不同软件之间的标准化的接口,可以让不同软件间进行数据交互和通信。API接口的作用很多,以下是几个主要的原因: 1.提高软件系统的灵活性和可扩展性。API接口可以将不…

Banana Pi BPI-R3 Mini:2.5GbE 嵌入式路由器板,MTK7986方案

香蕉派 BPI-R3 Mini Banana Pi BPI-R3 Mini 是一款功能强大的 SBC 路由器板,专为需要高速网络功能的个人和企业而设计。这款路由器是广受欢迎的 Banana Pi R3 路由器板的小兄弟,配备了先进的功能,旨在提供可靠的性能,是需要可靠网…

2.MATLAB篇——基本操作与矩阵输入

>> cos(((12345)^5)^0.5)ans -0.3623>> help sinsin - 参数的正弦,以弧度为单位此 MATLAB 函数 返回 X 的元素的正弦。sin 函数按元素处理数组。该函数同时接受实数和复数输入。 对于 X 的实数值,sin(X) 返回区间 [-1, 1] 内的实数值。 对于…

离散数学题目收集整理练习(期末过关进度50%)

✨博主:命运之光 🦄专栏:离散数学考前复习(知识点题) 🍓专栏:概率论期末速成(一套卷) 🐳专栏:数字电路考前复习 ✨博主的其他文章:点击…

flutter DevTools(1)

在VSCODE中调试 第一步: ① 切换到 vscode 的调试和运行模式, ② 配置好 .vscode 中的启动项 launch.json ③ 共有四种模式 [1] debug : 模式编译产物适合纯 Flutter 侧代码的开发、调试 [2] profile : 的用来做性能分析和测试 [3] release : 的用于打包发布 [4]…

【C++】C++11新特性重点:可变参数+lambda

C11新特性第二篇重点 文章目录 上一篇的补充一、可变参数模板二、lambda函数总结 前言 上一篇我们重点讲解了右值引用移动语义,关于移动构造和移动赋值还有一些需要补充的知识: 如果你没有自己实现移动构造函数,且没有实现析构函数 、拷贝构…

RabbitMq消息堆积问题及惰性队列

消息堆积问题 当生产者发送消息的速度超过了消费者处理的速度,就会导致队列的消息堆积,知道队列存储消息达到上限。最早接受的消息,可能就会成为死信,会被丢弃,这就是消息堆积问题。 解决消费对接问题 1.增加更多的消…

【数据库一】MySQL数据库初体验

MySQL数据库初体验 1.数据库基本概念1.1 数据Data1.2 表1.3 数据库1.4 数据库管理系统1.5 数据库系统 2.数据库的发展3.主流的数据库介绍3.1 SQL Server(微软公司产品)3.2 Oracle (甲骨文公司产品)3.3 DB2(IBM公司产品…

XSS—存储型xss

xss >跨站脚本攻击>前端代码注入>用户输入的数据会被当做前端代码执行。 原理:使用者提交的XSS代码被存储到服务器上的数据库里或页面或某个上传文件里,导致用户访问页面展示的内容时直接触发xss代码。 输入内容后直接在下方回显,回…

Linux UPS配置详解 (山特SANTAK TGBOX-850 )

目录 起因 安装NUT NUT简介 配置 ups配置 (nut-driver) nut-server配置 nut.conf upsd.conf upsd.users nut-client配置 upsmon.conf 设置自动启动 释疑 起因 配置了一台All in One主机,系统是装的PVE,一个linux的虚…

和鲸社区数据分析每周挑战【第九十三期:特斯拉充电桩分布分析】

和鲸社区数据分析每周挑战【第九十三期:特斯拉充电桩分布分析】 文章目录 和鲸社区数据分析每周挑战【第九十三期:特斯拉充电桩分布分析】一、前言二、数据读取和初步探索三、数据探索及可视化1、获取拥有最多充电站的 10 个国家2、一年中各月新开业数量…

微软wsl2 + ubantu + docker + 部署本地项目

windows 操作系统版本要达到要求 开启 wsl2 安装实用工具 Windows Terminal 和 Visual Studio Code 安装 Ubuntu 子系统 安装 Docker Desktop 并让 Docker Desktop 基于 wsl2 来运行 基础环境准备可以完全参照《搭建 Laravel Sail 开发环境 - Windows》来进行,我跟教…

微信小程序基础使用-请求数据并渲染

小程序基本使用-请求数据并渲染 小程序模板语法-数据绑定 在js中定义数据 Page({data: {isOpen: true,message: hello world!} })小程序的data是一个对象,不同于vue的data是一个函数 在模块中获取使用数据 小程序中使用 {{}} 实现数据与模板的绑定 内容绑定&a…

Spring Boot整合JPA

文章目录 一、Spring Boot整合JPA(一)创建Spring Boot项目JPADemo(二)创建ORM实体类1、创建评论实体类 - Comment2、创建文章实体类 - Article (三)创建自定义JpaRepository接口 - ArticleRepository&#…

1.数据库的基本操作

SQL句子中语法格式提示: 1.中括号([])中的内容为可选项; 2.[,...]表示,前面的内容可重复; 3.大括号({})和竖线(|)表示选择项,在选择…