架构-嵌入式模块

news2024/9/28 3:22:33

章节架构

约三分,主要为选择题

嵌入式系统分析与设计
嵌入式微处理器体系结构
冯诺依曼体系结构
哈弗体系结构
嵌入式系统的硬件系统
嵌入式微控制器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.coloradmin.cn/o/656836.html

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

相关文章

【产品经理】从用户体验五要素出发,谈如何设计与体验一款产品

用户体验五要素是产品人必备的知识技能,由于网络碎片化的了解,往往容易造成其高深莫测,晦涩难懂的形象,进而对其束之高阁。但实质不过是一种产品分析与设计的方法论,正确姿势去了解它能帮助我们更好地理解一款产品和从…

移动端小于12px的字体处理方法

今天在按设计稿坐页面时&#xff0c;遇到了下图的情况 ​​​​​ 由于浏览器对字体最小为12px的限制&#xff0c;所以我查阅资料后尝试使用transform:scale来处理 代码如下&#xff1a; <div class"icon"><span class"iconfont icon-a-xuexi3 icon-…

ZYNQ——PL端流水灯的实现

文章目录 一、介绍二、代码编写三、引脚分配四、仿真分析五、添加 ILA IP六、板上验证 一、介绍 本文介绍的是在ZYNQ 7020黑金开发板上实现PL端流水灯的例子&#xff0c;开发板上PL端的LED灯总共有4个&#xff0c;在原理图中找到 PL LED 如下图所示&#xff0c;通过看图可知&a…

【MarkDown】CSDN Markdown之四象限图quadrantChart详解

四象限图 四象限图是一种将数据分为四个象限的可视化方法。它用于在二维网格上绘制数据点&#xff0c;其中一个变量表示x轴&#xff0c;另一个变量表示y轴。根据针对正在分析的数据集的一组标准&#xff0c;将图表分成四个相等的部分来确定四个象限。经常使用四象限图来识别数…

父亲节|祝天下所有父亲节日快乐,长寿安康!

父亲节&#xff0c;是一个感谢父亲的节日。普遍认为的日期是每年6月的第三个星期日&#xff0c;在这一天世界上有52个国家和地区在过父亲节。同时注重孝道也是我们中华民族的传统文化。 在这个感恩的节日里 把最真诚美好的祝福 送给天下所有的父亲们 祝福他们 节日快乐&…

OpenAI 大模型生态

目录标题 1. 语言类大模型2. 图像多模态大模型3. 语音识别模型4. 文本向量化模型5. 审查模型6. 编程大模型1. 语言类大模型 包括GPT-3、GPT-3.5、GPT-4系列模型。并且,OpenAl在训练GPT-3的同时,训练了参数不同、复杂度各不相同的A、B、C、D四项大模型(基座模型),用于不同场景…

mysql 集群 MGR

mysql安装&#xff08;3台服务&#xff09; 1下载 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz 2解压mysql wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz tar -zxvf…

键盘按键事件 通过键盘上下左右按键移动界面上图标

#main.c文件 #include “keyevent.h” #include int main(int argc, char *argv[]) { QApplication a(argc, argv); KeyEvent w; w.show(); return a.exec();} #include “keyevent.h”//头文件 #ifndef KEYEVENT_H #define KEYEVENT_H #include #include #include cl…

Windows安装Make工具(make.exe和mingw)

1、make.exe 官网介绍&#xff1a;Make是一个工具&#xff0c;它控制从程序的源文件生成程序的可执行文件和其他非源文件。Make从一个名为Makefile的文件中获取如何构建程序的知识&#xff0c;该文件列出了每个非源文件以及如何从其他文件中计算它。当你编写一个程序时&#x…

[性能测试工具]——Loadrunner的使用及安装指南

目录 一、基本概念 1.1 什么是性能测试&#xff1f; 1.2 性能测试和功能测试的区别&#xff1f; 1.3 什么样的软件属于性能好&#xff0c;什么样的软件属于性能不好&#xff1f; 1.4 哪些因素会影响到软件性能&#xff1f; 二、为什么对软件进行性能测试&#xff1f; 三、性…

压测工具Jmeter学习

压测工具Jmeter Jmeter介绍 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试&#xff0c;它最初被设计用于Web应用测试&#xff0c;但后来扩展到其他测试领域。 它可以用于测试静态和动态资源&#xff0c;例如静态文件、Java 小服务程序、CGI …

Django基础入门④:数据表显示和Django模板详讲

Django基础入门④&#xff1a;数据表显示和Django模板详讲 数据表显示字段显示表单显示分块内联显示列表显示搜索栏目创建筛选排序分页导入导出 Django模板什么是模板模板使用render方法详解 &#x1f3d8;️&#x1f3d8;️个人简介&#xff1a;以山河作礼。 &#x1f396;️&…

CVPR | 时尚领域视觉语言预训练模型Kaleido-BERT

来源&#xff1a;投稿 作者&#xff1a;小灰灰 编辑&#xff1a;学姐 这是一篇在时尚领域、往细粒度方向做视觉-语言预训练的工作。 论文标题&#xff1a;Kaleido-BERT: Vision-Language Pre-training on Fashion Domain 论文链接&#xff1a;https://arxiv.org/abs/2103.1611…

深度刨析指针Advanced 2

作者主页&#xff1a;paper jie的博客_CSDN博客-C语言,算法详解领域博主 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文录入于《系统解析C语言》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白…

使用omp并行技术加速最短路径算法-迪杰斯特拉(Dijkstra)算法(记录最短路径和距离)

原理&#xff1a; Dijkstra算法是解决**单源最短路径**问题的**贪心算法** 它先求出长度最短的一条路径&#xff0c;再参照该最短路径求出长度次短的一条路径 直到求出从源点到其他各个顶点的最短路径。 首先假定源点为u&#xff0c;顶点集合V被划分为两部分&#xff1a;集合…

stable-diffusion-webui的介绍与使用——Controlnet1.1

源码地址&#xff1a;https://github.com/lllyasviel/ControlNet | 最新版本 controlnet-v1.1 论文地址&#xff1a;2302.Adding Conditional Control to Text-to-Image Diffusion Models 扩展UI地址&#xff08;需先安装sd-webui&#xff09;&#xff1a;https://github.com/M…

基于对Element UI的表单验证

文章目录 &#x1f412;个人主页&#x1f3c5;JavaEE系列专栏&#x1f4d6;前言&#xff1a;&#x1fa80;从以下源码中介绍&#xff1a;&#x1f380;这里是官网源码 &#x1f412;个人主页 &#x1f3c5;JavaEE系列专栏 &#x1f4d6;前言&#xff1a; 本篇博客主要以介绍基…

杂记——FDA获批的AI超声产品

目前&#xff0c;人工智能算法在医学图像领域发展迅猛。相对于CT、MRI等&#xff0c;人工智能在超声图像处理领域仍处于起步阶段。近年来&#xff0c;多项研究利用深度学习、计算机视觉和图像处理等技术&#xff0c;对超声图像进行自动化分析、识别和量化&#xff0c;提供辅助医…

Golang的pprof性能分析

文章目录 一、pprof 概述二、服务开启pprof1、代码中引用pprof2、服务开启一个端口&#xff0c;用来监听pprof 三、使用pprof采集CPU耗时1、调用流程图2、查看火焰图 四、使用pprof分析内存泄漏问题查看当前程序的内存占用查看goroutine的运行时间 五、性能优化案例背景1、压测…

WIFI中的频段、信道、信道带宽

一、波长、波速与频率 波长波速/频率 “波速”由“介质”决定。 “频率”由“波源”决定。 “波长”由“介质”(波速V)、“波源”(频率f)共同决定。&#xff08;λV/f&#xff09; 波长&#xff08;wavelength&#xff09;&#xff1a; 指波在一个振动周期内传播的距离。也就…