Deprecated: Creation of dynamic property db::$querynum is deprecated in /www/wwwroot/www.drnzc.com/inc/func.php on line 1413

Deprecated: Creation of dynamic property db::$database is deprecated in /www/wwwroot/www.drnzc.com/inc/func.php on line 1414

Deprecated: Creation of dynamic property db::$Stmt is deprecated in /www/wwwroot/www.drnzc.com/inc/func.php on line 1453

Deprecated: Creation of dynamic property db::$Sql is deprecated in /www/wwwroot/www.drnzc.com/inc/func.php on line 1454
龙芯_雷竞技官网网站|官方APP下载iOS



STM32 MPU是什么产品?了解嵌入式系统中微处理器的新变化

发布时间:2024-11-16 05:09:45   来源:雷电竞下载APP官网

  微控制器 (MCU)和微处理器(MPU)有哪些不同之处?简单来说,两者都是嵌入式系统的大脑。几年前,两者之间有很明显的区别,功能截然不同,对开发者的研发技能要求也大不相同。如今,这两个术语任旧存在,但创新使得两者之间的分界线日趋模糊。以前只用 MCU 的系统集成商现在发现,用MPU更容易,ST也注意到了这一点。微处理器慢慢的变成了某些开发者手中的秘密武器,借助其原生的功能或运行嵌入式 Linux 的能力,他们可以开发新的应用或进入新的市场。因此,让我们大家一起深入研究一下这个新趋势。

  当业界在上个世纪七十年代推出首个微控制器时,人们希望找到一种替代耗电量太大且设计复杂的 MPU 的产品。MCU虽然计算吞吐量要小很多,但将存储器、处理器、外设和时钟整合在一起,可以运行实时操作系统。工程师只需用一个微控制器即可构建确定性系统,这使得微控制器在汽车和电机控制应用中非常受欢迎。如今,从智能手机到医疗设施或家电,MCU可谓无处不在。相反,MPU芯片空间都用于容纳计算单元,用牺牲功耗或集成度换来了更高的算力。当需要运行多个线程或更复杂的操作系统时,例如,嵌入式 Linux,算力更高的MPU更具吸引力。

  虽然有阐述详尽的MPU和MCU 选择攻略,但工程师终究是不知所措,无法确定选谁。但是,开发者常问一些问题,例如,算力要求。如果一个应用需要性能强大的神经处理单元或者多个计算核心和高性能GPU,又或者执行上下文计算,可能对存储空间有要求,那么, MPU 是一个显而易见的选择。相反,如果应用是一个小软件,偶尔唤醒,检查一次传感器值,或需要几纳秒的确定性响应时间,那么,微控制器是一个正确的选择。因此,在许多情况下,“目的决定手段是否正当”。简而言之,工程师应根据要运行的具体应用来选择一个合适的硬件平台。

  影响选型的另一个因素可能是系统的图形需求。过去,具有复杂 3D 动画的人机界面 (HMI)、高分辨率显示屏、与用户界面同时运行的复杂应用,将倾向于选用微处理器的GPU 和存储控制器,而动画和图形更简单的 HMI 越来越依赖于MCU。TouchGFX 等框架和 NeoChrom GPU 等硬件 IP 一直在优化那些可以在微控制器上运行的应用。同样,嵌入式系统MPU支持更高的分辨率,因为GPU的处理性能更强大。因此,虽然每种产品的功能慢慢的变多,但界定两者的区别仍然非常简单。

  除了计算吞吐量,研发人员还会考虑别的重要指标,例如,功耗、易失性存储器、非易失性存储器需求、所需外设和引脚数量。当工程师设法应对成本限制时,这些选择标准变得至关重要,因为它们会影响整体 PCB 设计和物料成本 (BOM)。例如,许多闪存和附加组件将需要多个 PCB 板层,这会增加交货时间和成本。因此,长期以来,这个选择标准相对简单明了。关注成本或低功耗的系统集成商会选择微控制器。

  自 21 世纪初以来,MPU 经历了重大变革。系统级模块 (SoM) 和系统级封装 (SiP) 的广泛应用是MPU行业最具颠覆性的技术创新之一。过去,集成商必须围绕微处理器设计总系统,这在某种程度上预示着要处理更复杂的电源管理系统和繁琐的外部存储器等问题。事实上,使用大容量DDR外存需要反复微调和丰富的专业相关知识,这可能是阻碍MPU应用的一大障碍,然而,SoM 和 SiP 的出现让所有这些复杂问题都迎刃而解,这两种组装技术安全地将所有必要组件都整合到一个封装或模块内。

  此外,ST的一些最新的微处理器已经更接近微控制器的功耗水平。现在,微处理器可以运行实时操作系统,使得 MPU 和 MCU 之间的界限进一步模糊。以前,执行实时应用,例如,电机控制应用,一定要使用微控制器。如今,工程师已开始采用 MPU,在不影响执行时间的情况下,获得更强大的计算能力和更大的存储容量,是一举两得的好事。简而言之,一些集成商正在充分的利用 MPU的技术创新,当竞争对手还在用 MCU时,他们已掌握了MPU这个新的秘密武器。

  过去几年,高性能 MCU 和入门级 MPU 之间的界限非常模糊,使得 STM32MP13 等产品成为嵌入式系统研发人员的新宠。像STM32H7 一样,STM32MP13 本身也支持 Eclipse ThreadX。因此,给了从未接触过微处理器的研发人员一个熟悉的开发环境,可以去调用 FileX、NetDuoX 或 USBX 的应用程序。因此,不需要重新培训团队或大幅度的增加物料成本,就可以享有更高的性能。

  此外,STM32 工程师还拥有额外的优势,因为 STM32Cube工具生态系统同时支持MCU和 MPU,从而逐步降低了进入门槛。例如,在 STM32CubeMX 上初始化引脚配置和时钟树。希望在 STM32 MPU 上实现安全密钥配置的研发人员可以选用 STM32CubeProgrammer,这款工具使安全固件安装 (SFI) 也更容易。因此,ST的生态系统用户有更多的动力去探索 MPU,将其用作支持新应用的秘密武器,因为他们已经熟悉ST的许多开发工具和产品概念。

  对于许多嵌入式系统开发人员来说,问题不再是是否要涉足 MPU 领域,而是深入到何种程度,以及从哪里开始。ST 合作伙伴计划的许多成员都推出了采用 STM32MP13 的 SiP 和 SoM,因此,对于任何希望将MPU作为秘密武器的团队来说,STM32MP13都是一个绝佳起点。这款微处理器搭载一颗1 GHz 的 Cortex-A7内核,对那些寻求设计简单但性能强大的开发者有很大的吸引力。不是多核,意味着功耗更低(27µW),而且能够将STM32MP13 集成到简单的四层 PCB上。

  那些追求更强性能的人会选择 STM32MP15。该产品搭载两颗Cortex-A7内核和一颗Cortex-M4内核,使得在模糊MCU和 MPU之间的界限的同时推动开发人员深入MPU阵营。例如,可以关闭 Cortex-A7内核,只开启Cortex-M4内核,将其用作传统 MCU,记录传感器数据,同时消耗更少的电能。此外,这款产品的 3D GPU 符合 OpenGL 标准,允许开发人员运行更高级的用户界面。该产品还配备了更多的显示接口和外设。因此,STM32MP15 可以帮助集成商扩展系统。

  让我们以一家开发工业用设备(例如,可编程逻辑控制器)的公司为例。开发者可以使用 STM32MP13 设计一个功能强大的无显示屏产品。此后,开发者可以把原始设计迁移到STM32MP15上,增装一块分辨率1080 x 720的显示屏,给PLC控制器增加一个人机界面 (HMI)。因为这家公司最初使用的是STM32 MPU,所以,他们可以使用相同的嵌入式 Linux 发行版,并轻松地将应用从一个 MPU 移植到另一个 MPU。该操作系统还运行先进的 UI 框架,例如,以可移植性而闻名的 Qt 或Crank。

  另一个例子是智能恒温器,其中用户界面是产品体验的重要组成部分。厂商一直在寻求产品差异化,使用不同级别的 UI 和屏幕尺寸来吸引更广泛的客户群。从 STM32MP15 迁移到 STM32MP13,开发者可以运行相同的底层应用,还能选用很多不同的附加功能,创建涵盖更广泛的需求和价位的产品组合。

  研发人员越来越关注如何设计使用寿命更长的产品,并在边缘设备上引入机器学习。MPU 的最新进展可以提供更大的存储灵活性,帮助开发者满足这些需求,这也解释了为什么许多人经常采用 STM32 MPU,以保持竞争优势。例如,新款 STM32MP25 是ST第一款除DDR3外还支持 DDR4 和 LPDDR4 的 MPU。64 位架构还意味着它可以为音视频处理和网络设备等应用提供更多的存储空间,或者同时运行多个软件,以节省资源,提高效率。

  大多数工业应用使用相同的存储器接口长达十年或更久,因此,微处理器必须提供灵活性更高的存储控制器(与消费市场相比),这就是为什么 ST MPU 始终支持多个存储器接口,并且ST确保最广泛的兼容性,STM32MP25就是一个这样的产品,它使系统支持变得更加高效,同时也便于进行设计更新和升级。

  同样,许多人都希望从边缘机器学习中获益。STM32MP25 是第一款支持 64 位架构的 STM32产品,搭载了两颗 Cortex-A35内核,这是目前Arm最高效的内核。因此,这款产品可以运行更强大的应用,同时保持较低的功耗。神经处理单元 (NPU)的处理速度达到1.35 TOPS,Vulkan 兼容GPU能够在全高清显示屏上轻松运行新颖的用户界面。因此,ST的新 MPU 为一些要求最苛刻的应用带来了机会,例如,能够进行人数统计或物体检测的智能相机,以及空间计算等新系统。

  ST决定发布更多的 STM32MP2 MPU,帮助研发人员根据实际需求定制应用。确实,同一系列微控制器通常包含很多不同的产品型号,而微处理器却没有那么多产品型号,因为微处理器制造难度更大。然而,随着制造能力不断优化,ST计划尽快发布更多产品,并使其中多个产品的引脚兼容。ST已经预发布了STM32MP21 和 STM32MP23。STM32MP21搭载Cortex-A35和Cortex-M33两个内核、两个以太网控制器和一个摄像头接口,能够完全满足有成本要求边缘计算机视觉应用。STM32MP23定位在STM32MP25 和 STM32MP21之间,它的双 Cortex-A35内核能轻松实现丰富的 UI,同时兼顾成本。

  STM32 MPU产品系列关键字:引用地址:STM32 MPU是什么产品?了解嵌入式系统中微处理器的新变化

  下一篇:关于GD32F207ZE的太阳能光伏升压MPPT控制器设计的分析和应用

  随着国家节能减排政策的引导和人们对节能环保意识提高,变频技术已大范围的应用于空调、冰箱、洗衣机等白色家电领域,使用变频技术的家电产品逐渐受到消费者认可。变频波轮洗衣机使用永磁同步电机(PMSM)直接驱动洗衣机波轮,采用变频技术对电机进行调速控制后,在噪音、转矩和调速性能等方面相对于传统波轮洗衣机改善效果明显。 方案介绍 波轮洗衣机的洗涤原理是依靠电机带动装在洗衣桶底部的波轮正、反旋转,衣物在波轮的带动下上、下、左、右不停地翻转,同时在洗涤剂的作用下实现去污清洗。因波轮洗衣机的工作原理,洗衣机电机需要不停的正、反转切换,且电机启动时要具备足够大的力矩。 针对上述应用,方案选用ST公司Cortex-M3内核的STM32F103C6T

  在变频波轮洗衣机上的应用 /

  串口的数据解析代码 /** * 函数名:UART1_Handler() * 功能: 串口1的中断服务函数 * 入口参数:无 * 引脚: 无 * USART1_RX_STA:串口一的接收状态标志位 * USART1_BUFF :缓冲区(存储数据),串口长度 */ u16 USART1_RX_STA; u16 USART1_BUFF ; void USART1_IRQHandler() { u8 Res; if(USART_GetITStatus(USART1,USART_IT_RXNE) != RESET) { Res=USART_ReceiveData(USART1);

  学习笔记(6) 串口通信数据包解析 /

  有时候总在想,怎么样的学习才是最好的?就像学习USB,到底只要学到会应用就可以了,还是要深入到协议内容和驱动底层呢?经常对别人说自己会某某东西,其实自己也只是一知半解的,只会些应用去糊弄别人。于是总在安慰自己:我只要会做些应用就可以了!!! 下面介绍STM32 USB工程的usb_endp.c文件和usb_istr.c两个文件。 首先是usb_endp.c,这一个文件很简单,就是定义了结果几个端点输入输出函数,我的工程只有。 uint8_t USB_Receive_Buffer ; //端点接收数据的缓存 REPORT_COUNT=64 uint8_t USB_Send_Buffer ; //端点发送数据的缓存 volatile

  嵌入式USB主机硬件设计 选用廉价的51系列单片机(89C52)控制USB主机接口芯片SL811HS,同时,通过MAX232芯片与PC机通信。硬件接线示意图如下所示: 嵌入式USB主机软件设计 下面将从底层到高层详细地介绍本系统的软件设计。 4.2.1单片机读写SL811HS 4.2.1.1读取SL811HS内存的数据 根据SL811HS的读写时序要求,读取数据前首先发送地址: void SetHostAddress(char AddressP) { P_BUS=AddressP;/*数据总线发送地址,但此时地址还不会被SL811HS接收*/ P_CTRL=0x90;/*设置总线HS接收地址信号,具体含义如下

  USB主机设计(硬件设计和软件设计) /

  下图概括了STM32F10XXX系列芯片的中断 默认情况下,中断向量表位于Flash等只读存储器内,而且在运行过程中无须修改向量表。中断向量表默认位于存储器的开头(地址0),查阅探索者开发板例程代码也不难发现这一点,在.s启动文件中能够正常的看到: 对应于stm32f4xx.h中的代码: 这么多中断一定要通过NVIC(内嵌向量中断控制器)来管理。 设置中断总共分三步: 1.设置中断优先级分组。 //类似于划分“阶级成分” 2.设置某中断的中断优先级 //类似于判定具体的“阶级成分” 3.使能NVIC中的该中断 //类似于“宣布判决” 以下内容摘自

  设置中断的步骤 /

  先贴出中断函数: view plain copy void USART1_IRQHandler(void){ IF (USART_GetiTStatus(USART1, USART_IT_RXNE) != RESET) { USART_ClearITPendingBit(USART1, USART_IT_RXNE); USART1_Buffer =USART_ReceiveData(USART1); //USART1_Buffesh是一个自己定义的接收数组 if(i 3){ SendFlag = 1; } } if(USART_GetITStatus(USART1, USART_I

  前言 液位是许多工业生产里的重要参数之一,在化工、冶金、医药、航空等领域里,对液位的测量和控制效果直接影响到产品的质量。由于单片微型计算机具有体积小,耗电少,控制精度高,运行可靠等的特点,所以大范围的应用于生产实际中。本文讨论了一种以AT89C51为核心研制的液位控制管理系统,该系统不仅能对液位进行巡回检测、显示和报警,同时也能对液位进行智能控制。 1、 系统硬件设计 系统硬件组成框图如图1所示。主要由AT89S51、输入电路组成和输出电路组成。 图1 系统硬件组成框图 1.1 微机系统 系统的核心部分是一片AT89S51微处理器。这是一种与MCS –51系列芯片兼容,带有4KB闪速可擦除只读存储器的低功耗、高性能CMOS结构的8位

  和PID控制方案实现液位控制管理系统的设计 /

  1 引言 随着现代的图形采集技术发展迅速,各种基于ISA,PCI,USB1.1等总线的图形采集卡速度已经不能够满足用户的需求,而采用 USB2.0以后就能解决这个传输速度上的瓶颈,USB2.0的速度是480Mbits/s,可完全满足图像采集、传输以及后续处理的要求。系统中采用 DSP+CPLD的硬件设计的具体方案,采用现场可编程芯片 CPLD及两片 SRAM构成的图像采集和存储系统,能够准确的通过不同的需要进行现场编程,具有通用性好、价格相对便宜,易于系统调试,升级等特点。系统中 CPLD选择的型号是 ALTERA公司的MAX7000系列低功耗芯片EPM7128A。片外大容量 SRAM是DSP与 CPLD的联系桥梁,系统设计也

  实时操作系统的多线程计算-基于ThreadX和ARM

  东芝1200V SIC SBD “TRSxxx120Hx系列” 助力工业电源设备高效

  2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中

  Follow me第二季第4期来啦!与得捷一起解锁蓝牙/Wi-Fi板【Arduino Nano RP2040 Connect】超能力!

  嵌入式工程师AI挑战营(进阶):基于RV1106部署InsightFace算法,实现多人的实时人脸识别

  【下载】LAT1439 关于STM32H745的MC SDK电机控制工程问题的解决办法

  【下载】LAT1446 TrustZone应用中串口通信的DMA传输失败问题

  【直播】实时数据革命:在STM32设备中融合现代ITTIA实时数据库技术

  【新品】STM32U0新一代超低功耗入门级MCU,助力终端产品省电,安全,BOM成本低

  【新品】STM32H7R/S 基于Cortex-M7,运行频率高达600 MHz,板载闪存型MCU 拥有高速的外部存储

  【新品】STM32WBA54/55 支持BLE5.4、IEEE 802.15.4通信协议、Zigbee®、Thread和Matter协议

  【新品】STM32MP2 最高配备双核Arm® Cortex®-A35和Cortex®-M33的STM32MP2系列微处理器

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  【视频】STM32新增安卓支持 — OpenSTDROID,开启MPU应用新格局

  对于MCU来说,跑AI也是非常重点的应用之一。前两天,就连实时控制派系的MCU TI C2000都开始搭载NPU和64位化。可见,MCU正在加速向AI进化。...

  1 引言在嵌入式开发中,我们大家常常会遇到更换单片机芯片的事情,若芯片是同一厂家的还好说,若是不同厂家的则要重新写,重新调,重新去学 ...

  在GD32MCU系统中,LXTAL低频晶振一般选择32768Hz无源晶体,该晶体内部一般为50K欧姆左右,比较大,相较于高频晶振不太容易起振,所以经常会 ...

  1方案介绍这个门控系统方案是使用常见的 MIFARE 卡,使用上只判断卡片上的 ID 而不写入任何资料,板上记录了 8 组卡片 ID,当已注册 ...

  大家在调试GD32MCU的时候是否也碰到过SWD调试端口无法连接的情况?SWD端口无法连接的原因有很多,有时候排查没有思路,可能会耽误大家的时 ...

  站点相关:综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程

LX-43AC  ComExpress龙芯3A2000主板模块LX-43AC  ComExpress龙芯3A2000主板模块