STM32 —— 嵌入式系统、通用计算机系统、物联网三层架构
目录
一、嵌入式系统的概念
二、通用计算机系统与嵌入式系统的比较
用途
硬件
软件
性能与功耗
开发与维护
三、嵌入式系统与物联网的关系
四、物联网的三层架构
1. 感知层(Perception Layer)
2. 网络层(Network Layer)
3. 应用层(Application Layer)
三层架构的协作流程
一、嵌入式系统的概念
嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及应用程序等4部分组成,并且分为4个层次:硬件层、中间层、软件层和应用层。
嵌入式系统是一种专用的计算机系统,通常嵌入在更大的设备或系统中,用于执行特定的任务。它通常由硬件和软件组成,硬件包括处理器、存储器、输入/输出接口等,软件则包括操作系统(通常是实时操作系统RTOS)和应用程序。嵌入式系统的设计目标是高效、可靠、实时响应,并且通常具有低功耗、小体积和低成本的特点。
二、通用计算机系统与嵌入式系统的比较
-
用途
-
通用计算机系统:用于多种用途,如办公、娱乐、编程等,具有较强的通用性和灵活性。
-
嵌入式系统:用于特定任务,如家电控制、汽车电子、工业自动化等,具有专用性和针对性。
-
-
硬件
-
通用计算机系统:通常使用高性能的通用处理器(如Intel、AMD),具有较大的存储容量和丰富的外设接口。
-
嵌入式系统:通常使用低功耗、专用的处理器(如ARM、MIPS),存储容量较小,外设接口根据具体需求定制。
-
-
软件
-
通用计算机系统:运行通用操作系统(如Windows、Linux),支持多任务、多用户操作,软件生态丰富。
-
嵌入式系统:通常运行实时操作系统(RTOS)或无操作系统,软件针对特定任务优化,资源占用少。
-
-
性能与功耗
-
通用计算机系统:追求高性能,功耗较高。
-
嵌入式系统:追求低功耗和高效率,性能满足特定需求即可。
-
-
开发与维护
-
通用计算机系统:开发工具和环境成熟,维护相对简单。
-
嵌入式系统:开发工具和环境可能较为复杂,维护需要考虑硬件和软件的紧密结合。
-
| 通用计算机系统 | 嵌入式系统 | |
|---|---|---|
| 硬件 | 主机(CPU、主板、内存条、显卡等) | MCU/MPU(将CPU、存储器、I/O集成在一个芯片上,形成芯片级计算机) |
| 硬件 | 显示器(屏幕尺寸大,分辨率高) | 显示屏(LCD/OLED,尺寸小) |
| 软件 | 相对独立,用户可安装、卸载 | 集成/固化在芯片中,用户不能更改 |
| 操作系统 | Windows、Mac OS不开源,内核不可裁剪 | μC/OS-II、Linux、WinCE、Tiny OS、Android等,内核可裁剪 |
三、嵌入式系统与物联网的关系
物联网(IoT)是指通过互联网将各种设备、传感器、系统等连接起来,实现数据交换和智能控制。嵌入式系统在物联网中扮演着核心角色,具体体现在以下几个方面:
-
终端设备:物联网中的终端设备(如智能家居设备、工业传感器、可穿戴设备)通常都是嵌入式系统,负责数据采集、处理和传输。
-
实时性与可靠性:嵌入式系统的实时性和可靠性是物联网应用的重要保障,特别是在工业自动化和智能交通等领域。
-
低功耗与小型化:物联网设备通常需要长时间运行且体积小巧,嵌入式系统的低功耗和小型化特点非常适合这些需求。
-
通信与协议:嵌入式系统通常集成了各种通信模块(如Wi-Fi、蓝牙、Zigbee等),支持物联网中的多种通信协议,实现设备间的互联互通。
-
数据处理与边缘计算:随着物联网的发展,嵌入式系统不仅负责数据采集,还承担了部分数据处理和边缘计算的任务,减少云端负担,提高响应速度。
四、物联网的三层架构
物联网(IoT)的三层架构是物联网系统的基本框架,通常分为感知层、网络层和应用层。每一层都有其特定的功能和组成部分,共同协作实现物联网的数据采集、传输和处理。以下是三层架构的详细说明:
1. 感知层(Perception Layer)
感知层是物联网的最底层,主要负责数据采集和物理世界的感知。它是物联网与物理世界直接交互的部分。
-
功能:
-
采集物理世界的数据(如温度、湿度、光照、位置等)。
-
控制执行器(如开关、电机等)以执行特定操作。
-
将采集的数据转换为数字信号,供上层处理。
-
-
主要设备:
-
传感器:用于采集环境数据(如温度传感器、湿度传感器、加速度传感器等)。
-
执行器:用于执行操作(如电机、继电器、LED灯等)。
-
嵌入式设备:如单片机(MCU)、嵌入式处理器等,负责控制传感器和执行器。
-
RFID标签:用于物体识别和跟踪。
-
摄像头:用于图像或视频采集。
-
-
特点:
-
低功耗、小型化、低成本。
-
通常部署在物理环境中,可能面临恶劣条件(如高温、高湿、震动等)。
-
2. 网络层(Network Layer)
网络层是物联网的中间层,主要负责数据传输和通信。它将感知层采集的数据传输到应用层,同时实现设备之间的互联互通。
-
功能:
-
提供可靠的数据传输通道。
-
支持多种通信协议和网络技术。
-
实现设备与云端、设备与设备之间的通信。
-
-
主要技术:
-
有线通信:如以太网、RS-485等。
-
无线通信:
-
短距离通信:蓝牙(Bluetooth)、Zigbee、Wi-Fi、Z-Wave等。
-
长距离通信:LoRa、NB-IoT、4G/5G等。
-
-
网络协议:
-
互联网协议:TCP/IP、HTTP、MQTT、CoAP等。
-
物联网专用协议:如MQTT-SN、AMQP等。
-
-
-
特点:
-
高可靠性、低延迟、广覆盖。
-
支持海量设备接入和数据传输。
-
3. 应用层(Application Layer)
应用层是物联网的最上层,主要负责数据处理、分析和应用。它将网络层传输的数据转化为有价值的信息,并提供具体的物联网服务。
-
功能:
-
数据存储、处理和分析。
-
提供用户界面和交互功能。
-
实现具体的物联网应用(如智能家居、智慧城市、工业自动化等)。
-
-
主要技术:
-
云计算:用于大规模数据存储和计算。
-
大数据分析:用于从海量数据中提取有价值的信息。
-
人工智能(AI):用于数据预测、模式识别和智能决策。
-
用户界面:如移动应用、Web应用、仪表盘等。
-
-
典型应用场景:
-
智能家居:远程控制家电、安防监控。
-
智慧城市:智能交通、环境监测。
-
工业物联网(IIoT):设备监控、预测性维护。
-
智慧医疗:远程医疗、健康监测。
-
-
特点:
-
高度定制化,根据不同需求提供特定服务。
-
强调数据的安全性和隐私保护。
-
三层架构的协作流程
-
感知层采集物理世界的数据(如温度、湿度等)。
-
网络层将采集的数据通过有线或无线方式传输到云端或本地服务器。
-
应用层对数据进行分析和处理,提供具体的服务(如报警、控制、决策支持等)。
相关文章:
STM32 —— 嵌入式系统、通用计算机系统、物联网三层架构
目录 一、嵌入式系统的概念 二、通用计算机系统与嵌入式系统的比较 用途 硬件 软件 性能与功耗 开发与维护 三、嵌入式系统与物联网的关系 四、物联网的三层架构 1. 感知层(Perception Layer) 2. 网络层(Network Layer) …...
如何选择合适的 AI 模型?(开源 vs 商业 API,应用场景分析)
1. 引言 在 AI 迅猛发展的今天,各类 AI 模型层出不穷,从开源模型(如 DeepSeek、Llama、Qwen)到商业 API(如 OpenAI 的 ChatGPT、Anthropic 的 Claude、Google Gemini),每种方案都有其优势与适用…...
视频对讲系统中,强插和强拆;视频分发功能
强插和强拆 在视频对讲系统中,强插和强拆是两个具有特定功能的操作,具体含义如下: 强插功能:指在视频对讲过程中,具有更高权限的用户或管理员可以强行插入正在进行的通话或视频连接。例如,当小区保安室监控…...
C++输入输出流第一弹:标准输入输出流 详解(带测试代码)
目录 C输入输出流 流的四种状态(重点) 标准输入输出流 标准输入流 逗号表达式 1. 逗号表达式的基本规则 示例 2. 图片中的代码分析 关键点解析 3. 常见误区 误区 1:逗号表达式等同于逻辑与 && 误区 2:忽略输入…...
{瞎掰} 手机安装app问题:app签名,手机 or OS官方商店 其他非官方app源,安全防护 突破限制
以下,在华为安卓系统手机中,在安装app过程中得到的一些可能是错误的经验。 商品化 app 的收钱方式:通过商店来收钱,通过 app 本身提供的注册码功能来收钱,或是其他的收钱方式。 手机安装 app的特点 从官方商店里安装…...
鸿蒙NEXT项目实战-百得知识库05
代码仓地址,大家记得点个star IbestKnowTeach: 百得知识库基于鸿蒙NEXT稳定版实现的一款企业级开发项目案例。 本案例涉及到多个鸿蒙相关技术知识点: 1、布局 2、配置文件 3、组件的封装和使用 4、路由的使用 5、请求响应拦截器的封装 6、位置服务 7、三…...
记录一次,rabbitmq开启stomp插件之后,还是连不上15674端口的问题
原因是装在docker 里面的rabbitmq 没有映射15674端口,需重新删除容器之后重新运行 docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -p 15674:15674 -p 1883:1883 -p 15675:15675 rabbitmq:版本号 进入docker容器开启插件 docker exec -it rabbitm…...
黑马node.js教程(nodejs教程)——AJAX-Day01-04.案例_地区查询——查询某个省某个城市所有地区(代码示例)
文章目录 代码示例效果 代码示例 axiosTest.html <!DOCTYPE html> <!-- 文档类型声明,告诉浏览器这是一个HTML5文档 --> <html lang"en"> <!-- HTML根元素,设置文档语言为英语 --><head> <!-- 头部区域&am…...
vue 自制列表,循环滚动
需求人员表示,超过高度的表格内容需要滚动展示,所以效果图如下: 自定义列表样式,主要是通过flex布局,控制 类th 与 类td 的宽度保持一致,标签结构还是参考了table的结构,由thead与tbody包裹tr再…...
【QA】模板方法模式在Qt中有哪些应用?
在 Qt 框架中,模板方法模式(Template Method Pattern)被广泛应用于框架的设计中,通过定义算法骨架并允许子类在不改变结构的情况下重写部分步骤。以下是 Qt 中典型的应用场景及示例: 1. 事件处理(Event Ha…...
图论——kruskal算法
53. 寻宝(第七期模拟笔试) 题目描述 在世界的某个区域,有一些分散的神秘岛屿,每个岛屿上都有一种珍稀的资源或者宝藏。国王打算在这些岛屿上建公路,方便运输。 不同岛屿之间,路途距离不同,国王希望你可以规划建公路的方案,如何可以以最短的总公路距离将 所有岛屿联通…...
Windows主机、虚拟机Ubuntu、开发板,三者之间文件互传
以下内容源于日常学习的整理,欢迎交流。 下图是Windows主机、虚拟机Ubuntu、开发者三者之间文件互传的方式示意图: 注意,下面谈及的所有方式,都要求两者的IP地址处于同一网段,涉及到的软件资源见felm。 一、Windows主…...
Flutter Dart 泛型详解
引言 在 Flutter 开发中,Dart 语言的泛型是一项强大且实用的特性。泛型允许我们在定义类、方法或接口时使用类型参数,这样可以编写更加灵活、可复用且类型安全的代码。下面将详细介绍 Dart 泛型的各个方面,并结合代码示例进行说明。 1. 泛型…...
Windows Docker 报错: has no HTTPS proxy,换源
pull python 3.7报错: 尝试拉取Docker 测试库hello world也失败 尝试使用临时镜像源,可以成功拉取: sudo docker pull docker.m.daocloud.io/hello-world说明确实是网络问题,需要配置镜像源,为了方便,在d…...
Java:Arrays类:操作数组的工具类
文章目录 Arrays类常见方法SetAll(); 代码排序如果数组中存储的是自定义对象 Arrays类 常见方法 SetAll(); 注意: 不能用新的数组接是因为修改的是原数组,所以完了要输出原数组发现会产生变化参数是数组下标变成灰色是因为还能简化(Lambda…...
【面试场景题-Redis中String类型和map类型的区别】
今天在面试中碰到一个场景题:在 Redis 中存储 100 万用户数据时,使用 String 类型和 Hash(Map)类型的主要区别是什么?体现在以下几个方面: 1. 存储结构与内存占用 String 类型 存储方式:每个用…...
List附加对象
List里面的某个对象需要修改,赋值 可以使用ALL或者ForEach,All的话,不能直接使用赋值对象只能赋值对象的某个字段 static void Main(string[] args){List<UserData> UserDatas new List<UserData>{new UserData { Id 1, Name …...
VLLM专题(三十六)—自动前缀缓存
PagedAttention 的核心思想是将每个请求的 KV 缓存划分为 KV 块。每个块包含固定数量的标记(tokens)对应的注意力键(keys)和值(values)。PagedAttention 算法允许将这些块存储在非连续的物理内存中,从而通过按需分配内存来消除内存碎片。 为了自动缓存 KV 缓存,我们利…...
相机光学(四十七)——相纸材质
1. 光面相纸 光面相纸表面光滑,亮度高,反光性好,能够呈现出清晰、鲜艳的图像效果,适合用于表现色彩艳丽、反差要求较高的题材,如产品照、艺术照和风景照。然而,这种相纸容易沾上指纹和灰尘。 2. 绒面相纸…...
数据表100多字段如何写mapper文件的xml
编写一个包含100多个字段的插入语句通常涉及到使用<mapper>标签来定义映射规则,特别是在使用MyBatis这样的持久层框架时。 1. 定义<mapper>命名空间 order表 <mapper namespace"com.example.mapper.orderMapper"><!-- 插入语句 --…...
只是“更轻更薄”?不!遨游三防平板还选择“更强更韧”
当消费电子领域普遍追求“更轻更薄”的设计美学时,遨游三防平板不止于此,还选择了另一条道路——“更强更韧”。在智能制造的复杂场景中,三防平板需直面高温、油污、撞击与极端气候的考验。普通消费级平板因防护性能不足,常因环境…...
拉取镜像太慢?一文解决!
# 拉取 Docker 镜像太慢?一文解决!🚀在国内使用 Docker 拉取镜像时,可能会遇到速度慢甚至失败的情况。别担心!本文带你快速优化 Docker 拉取方法!🔥01 | 确保 Docker Hub 登录认证 🔐…...
基于RAGFlow本地部署DeepSeek-R1大模型与知识库:从配置到应用的全流程解析
作者:后端小肥肠 🍊 有疑问可私信或评论区联系我。 🥑 创作不易未经允许严禁转载。 姊妹篇: DeepSpeek服务器繁忙?这几种替代方案帮你流畅使用!(附本地部署教程)-CSDN博客 10分钟上手…...
(分块)洛谷 P2801 教主的魔法 题解
之前学过 莫队 算法,其运用了分块思想;但是我居然是第一次写纯种的分块题目。 题意 给你一个长度为 n n n 的序列 a a a(一开始 ∀ a i ∈ [ 1 , 1000 ] \forall a_i\in[1,1000] ∀ai∈[1,1000])。要求执行 q q q 次操作&…...
[蓝桥杯 2023 省 B] 飞机降落(不会dfs的看过来)
[蓝桥杯 2023 省 B] 飞机降落 题目描述 N N N 架飞机准备降落到某个只有一条跑道的机场。其中第 i i i 架飞机在 T i T_{i} Ti 时刻到达机场上空,到达时它的剩余油料还可以继续盘旋 D i D_{i} Di 个单位时间,即它最早可以于 T i T_{i} Ti 时刻…...
信创系统极速文件查找:locate 命令详解
原文链接:信创系统极速文件查找:locate 命令详解 Hello,大家好啊!今天给大家带来一篇信创终端操作系统上 locate 命令详解的文章。在 Linux 及信创终端操作系统(如 统信 UOS、麒麟 KOS)中,查找…...
C# | 超简单CSV表格读写操作(轻松将数据保存到CSV,并支持读取还原)
C# | 超简单CSV表格读写操作(轻松将数据保存到CSV,并支持读取还原) 文章目录 C# | 超简单CSV表格读写操作(轻松将数据保存到CSV,并支持读取还原)一、上位机开发中的CSV应用背景二、CSV读写实战教学1. 基本对…...
PostgreSQL:语言基础与数据库操作
🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…...
RK3568 Android11 sh366006驱动
sh366006.c /* 谁愿压抑心中怒愤冲动咒骂这虚与伪与假从没信要屈膝面对生命纵没有别人帮一生只靠我双手让我放声疯狂叫囔今天的他 呼风可改雨不可一世太嚣张 --《不可一世》Beyond */ #include <linux/module.h> #include <linux/init.h> #include <linux/fs.h…...
蓝桥杯学习——二叉树+奇点杯题目解析
基础认知 一、二叉树种类: 1.满二叉树。记深度k,节点数量2^k-1。 2.完全二叉树:除了底层,其余全满,底部从左到右连续。 3,平衡二叉搜索树:左子树和右子树高度差不大于1。 二、存储方式&…...
