STM32 —— 嵌入式系统、通用计算机系统、物联网三层架构

目录

一、嵌入式系统的概念

二、通用计算机系统与嵌入式系统的比较

用途

硬件

软件

性能与功耗

开发与维护

三、嵌入式系统与物联网的关系

四、物联网的三层架构

1. 感知层(Perception Layer)

2. 网络层(Network Layer)

3. 应用层(Application Layer)

三层架构的协作流程


一、嵌入式系统的概念

        嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及应用程序等4部分组成,并且分为4个层次:硬件层、中间层、软件层和应用层。

        嵌入式系统是一种专用的计算机系统,通常嵌入在更大的设备或系统中,用于执行特定的任务。它通常由硬件和软件组成,硬件包括处理器、存储器、输入/输出接口等,软件则包括操作系统(通常是实时操作系统RTOS)和应用程序。嵌入式系统的设计目标是高效、可靠、实时响应,并且通常具有低功耗、小体积和低成本的特点。

二、通用计算机系统与嵌入式系统的比较

  1. 用途

    • 通用计算机系统:用于多种用途,如办公、娱乐、编程等,具有较强的通用性和灵活性。

    • 嵌入式系统:用于特定任务,如家电控制、汽车电子、工业自动化等,具有专用性和针对性。

  2. 硬件

    • 通用计算机系统:通常使用高性能的通用处理器(如Intel、AMD),具有较大的存储容量和丰富的外设接口。

    • 嵌入式系统:通常使用低功耗、专用的处理器(如ARM、MIPS),存储容量较小,外设接口根据具体需求定制。

  3. 软件

    • 通用计算机系统:运行通用操作系统(如Windows、Linux),支持多任务、多用户操作,软件生态丰富。

    • 嵌入式系统:通常运行实时操作系统(RTOS)或无操作系统,软件针对特定任务优化,资源占用少。

  4. 性能与功耗

    • 通用计算机系统:追求高性能,功耗较高。

    • 嵌入式系统:追求低功耗和高效率,性能满足特定需求即可。

  5. 开发与维护

    • 通用计算机系统:开发工具和环境成熟,维护相对简单。

    • 嵌入式系统:开发工具和环境可能较为复杂,维护需要考虑硬件和软件的紧密结合。

通用计算机系统嵌入式系统
硬件主机(CPU、主板、内存条、显卡等)MCU/MPU(将CPU、存储器、I/O集成在一个芯片上,形成芯片级计算机)
硬件显示器(屏幕尺寸大,分辨率高)显示屏(LCD/OLED,尺寸小)
软件相对独立,用户可安装、卸载集成/固化在芯片中,用户不能更改
操作系统Windows、Mac OS不开源,内核不可裁剪μC/OS-II、Linux、WinCE、Tiny OS、Android等,内核可裁剪

三、嵌入式系统与物联网的关系

        物联网(IoT)是指通过互联网将各种设备、传感器、系统等连接起来,实现数据交换和智能控制。嵌入式系统在物联网中扮演着核心角色,具体体现在以下几个方面:

  1. 终端设备:物联网中的终端设备(如智能家居设备、工业传感器、可穿戴设备)通常都是嵌入式系统,负责数据采集、处理和传输。

  2. 实时性与可靠性:嵌入式系统的实时性和可靠性是物联网应用的重要保障,特别是在工业自动化和智能交通等领域。

  3. 低功耗与小型化:物联网设备通常需要长时间运行且体积小巧,嵌入式系统的低功耗和小型化特点非常适合这些需求。

  4. 通信与协议:嵌入式系统通常集成了各种通信模块(如Wi-Fi、蓝牙、Zigbee等),支持物联网中的多种通信协议,实现设备间的互联互通。

  5. 数据处理与边缘计算:随着物联网的发展,嵌入式系统不仅负责数据采集,还承担了部分数据处理和边缘计算的任务,减少云端负担,提高响应速度。

四、物联网的三层架构

        物联网(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):设备监控、预测性维护。

    • 智慧医疗:远程医疗、健康监测。

  • 特点

    • 高度定制化,根据不同需求提供特定服务。

    • 强调数据的安全性和隐私保护。


三层架构的协作流程

  1. 感知层采集物理世界的数据(如温度、湿度等)。

  2. 网络层将采集的数据通过有线或无线方式传输到云端或本地服务器。

  3. 应用层对数据进行分析和处理,提供具体的服务(如报警、控制、决策支持等)。

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

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

相关文章

Excel 小黑第12套

对应大猫13 涉及金额修改 -数字组 -修改会计专用 VLOOKUP函数使用(查找目标,查找范围(F4 绝对引用),返回值的所在列数,精确查找或模糊查找)双击填充柄就会显示所有值 这个逗号要中文的不能英…

AI重构工程设计、施工、总承包行业:从智能优化到数字孪生的产业革命

摘要 AI正深度重构工程设计、施工与总承包行业,推动从传统经验驱动向数据智能驱动的转型。本文系统性解析AI当前在智能优化设计、施工过程管理、全生命周期数字孪生等场景的应用,展望未来AI在自动化决策、跨域协同等领域的潜力,并从投入产出…

Java高频面试之集合-15

hello啊,各位观众姥爷们!!!本baby今天来报道了!哈哈哈哈哈嗝🐶 面试官:解决哈希冲突有哪些方法? 1. 开放寻址法(Open Addressing) 核心思想:当哈…

vulhub Matrix-Breakout

1.下载靶机,打开靶机和kali虚拟机 2.查询kali和靶机ip 3.浏览器访问 访问81端口有登陆界面 4.扫描敏感目录 kali dirb 扫描 一一访问 robot.txt提示我们继续找找,可能是因为我们的字典太小了,我们换个扫描器换个字典试下,利用kali自带的最大…

docker-compose install nginx(解决fastgpt跨区域)

CORS前言 CORS(Cross-Origin Resource Sharing,跨源资源共享)是一种安全措施,它允许或拒绝来自不同源(协议、域名、端口任一不同即为不同源)的网页访问另一源中的资源。它的主要作用如下: 同源策略限制:Web 浏览器的同源策略限制了从一个源加载的文档或脚本如何与另一…

【Java】——方法的使用(从入门到进阶)

🎁个人主页:User_芊芊君子 🎉欢迎大家点赞👍评论📝收藏⭐文章 🔍系列专栏:【Java】内容概括 文章目录: 1.方法的概念及使用1.1 什么是方法?1.2 方法的意义1.3 方法的定义…

STM32HAL库,解决串口UART中断接收到的第一个字节数据丢失

1.问题描述: 只有上电后第一次接收到的第一字节数据会丢失,往后再接收也不会存在问题了。 2.先贴出来重写UART中断回调函数 我在接收到第一字节数据后开启定时器中断的,做一个超时处理,每次接收到数据会对定时器计数值清零&…

Linux中安装redis

Redis的安装包,从官方下载下来的是c语言的源码包,我们需要自己编译安装。具体操作步骤如下: 安装redis 上传redis资源包 安装C语言的编译环境 gcc yum install -y gcc-c 解压redis源码在当前目录 tar -zxvf redis-6.2.4.tar.gz 进入解压目录…

基于 SSE 和 WebSocket 的在线文本实时传输工具

简介 在线文本实时传输工具支持 SSE(Server-Sent Events) 和 WebSocket,可在不同设备间快速共享和同步文本,适用于跨设备协作、远程办公和即时通讯。 核心功能 实时同步:文本输入后,另一端用户可立即看到…

【UE5 PuerTS笔记】PuerTS安装

目录 1.下载PuerTS2.下载V83.创建C项目4.拷贝puerts/unreal下的Puerts目录到您项目的Plugins目录下5.解压V8到YouProject/Plugins/Puerts/ThirdParty6.在JsEnv.build.cs中修改UseV8Version设置为你所下载的版本。7.修改CSharpParamDefaultValueMetas.cs文件增加宏定义8.取消引擎…

Baklib企业CMS元数据与协作管理优化

智能元数据驱动协作流程升级 在现代企业内容管理中,智能元数据系统已成为提升协作效率的核心引擎。通过自动化标签分类与语义分析技术,Baklib实现了文档属性的动态结构化映射,使跨部门协作中的信息检索效率提升超40%。其可视化流程编辑器支持…

从零开始实现 C++ TinyWebServer Buffer类详解

文章目录 为什么需要Buffer缓冲区?Buffer 设计Buffer 成员变量实现 ReadFD() 函数实现 WriteFD() 函数实现 MakeSpace() 函数Buffer 代码Buffer 测试 在网络编程中,Buffer(缓冲区)是一个非常重要的概念,它可以帮助我们…

让AI看见世界:MCP协议与服务器的工作原理

让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…

《线程池:Linux平台编译线程池动态库发生的死锁问题》

关于如何编译动态库可以移步《Linux:动态库动态链接与静态库静态链接》-CSDN博客 我们写的线程池代码是闭源的,未来想提供给别人使用,只需要提供so库和头文件即可。 系统默认库文件路径为: usr/lib usr/loacl/lib 系统默认头文件…

Vmware中的centos7连接上网

有很多刚刚开始配置了centos7,然后发现不能上网现在来解决这个问题。 测试能不能上网 先还原这个设置,如果没有动过的话就不用,连接模式是NAT模式 然后进去设置网络环境,记得是用超级用户设置 vi /etc/sysconfig/network-script…

Nvidia 官方CUDA课程学习笔记

之前心血来潮学习了一下Nvidia CUDA,外行,文章有理解不当的地方,望指正。 主要根据以下Nvidia官方课程学习: https://www.bilibili.com/video/BV1JJ4m1P7xW/?spm_id_from333.337.search-card.all.click&vd_sourcec256dbf86b…

Harmony 配置环境,创建,运行项目

Harmony 配置环境,创建,运行项目 1 .安装IDE 鸿蒙应用开发需要使用配套的IDE——HUAWEI DevEco Studio 获取DevEco Studio安装包,官方下载地址为:https://developer.huawei.com/consumer/cn/deveco-studio/ 解压之后双击deveco-s…

基于java的ssm+JSP+MYSQL的九宫格日志网站(含LW+PPT+源码+系统演示视频+安装说明)

系统功能 管理员功能模块: 个人中心 用户管理 日记信息管理 美食信息管理 景点信息管理 新闻推荐管理 日志展示管理 论坛管理 我的收藏管理 管理员管理 留言板管理 系统管理 用户功能模块: 个人中心 日记信息管理 美食信息管理 景点信息…

R语言软件配置(自用)

①输入R: The R Project for Statistical Computing ②点击进入Cran镜像网页,选择清华大学镜像,选择自己合适的版本下载即可(以我电脑windows为例)。 ③点击base或者install R for the first time,然后选择Download R-4.4.3 for windows&…

【数据结构】数据结构,算法 概念

0.本篇问题: 数据、数据元素、数据对象、数据项之间的基本关系?ADT是什么?数据结构的三要素?数据的逻辑结构有哪些?数据的存储结构有哪些?算法的五个特征?O(1) O(logn) O(n^n) O(n) O(n^2…