MPU

来源:意法半导体博客

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

故事的开头

MCU的出现是替代 MPU

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

1.png

弄清楚MCUMPU之间的区别

根据应用需求选择 MCU MPU

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

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

根据成本和功耗选择MCU还是MPU

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

MCU MPU 之间的界限日趋模糊

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

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

故事的发展

STM32H7还是STM32MP1?

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

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

STM32MP13STM32MP15

对于许多嵌入式系统开发人员来说,问题不再是是否要涉足 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 框架,例如,以可移植性而闻名的QtCrank

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

STM32MP15STM32MP25

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

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

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

未来将会怎样?

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

2.png

STM32 MPU产品系列

围观 27
最近,ST推出首款微处理器嵌入式软件 — 安卓13生态系统OpenSTDROID,该软件基于OpenSTLinux BSP(Linux 内核 6.1 LTS),运行在STM32MP2微处理器系列,是意法半导体开发的、运行在高性能微处理器(STM32MP2系列及后续更高性能MPU)的安卓发行版,提供了在安卓生态框架下运行、开发或者打造自己平台所需的所有组件。

1729244703155505.jpg

1729244933334850.png

为什么推出OpenSTDROID

一方面,作为一个开源操作系统,安卓为嵌入式系统带来了巨大潜力。它的灵活性使得开发者可以根据具体需求进行自定义,从而实现高度的适应性。安卓在性能和用户体验方面进行了深度优化,这使其在嵌入式设备中系统性能表现出色。

此外,安卓丰富的应用程序生态系统也可让开发者轻松地开发和集成各种应用程序,从而增强嵌入式设备的功能和互联性。

ST推出OpenSTDROID可以让用户轻松安装安卓社区的开源应用,让基于安卓开发应用程序更容易。

STM32MP25的高性能处理器以及丰富的存储和外设资源使其可以很好的适配安卓生态。
1729244785870891.png

STM32MP25这款工业级处理器融合了高能效的Cortex-A35与M33异构CPU架构,结合高性能3D GPU、NPU、高清视频编解码等,为各类应用场景提供先进的边缘AI处理能力与强大的多媒体功能。支持多达4GB的32位DDR4/LPDDR4/DDR3(L)存储器。此外它还配备了丰富的外设接口,能够轻松满足多样化设备的连接需求。同时内置的强大安全特性为数据安全与系统防护提供了坚实保障。

TM32MP25工业级品质确保了在高要求环境下的稳健运行与长久使用寿命,真正实现了性能、功耗与外设资源之间的完美平衡。

ST拥有丰富的基于安卓系统进行MPU研发的经验,为STM32MP25提供了最适合的安卓开发环境支持。比如,ST从早期版本就开始参与安卓项目,包括推出安卓手机、进行安卓机顶盒开发,并参加 Bootcamp 活动等。

OpenSTDROID产品规划及维护计划

目前,OpenSTDROID可基于STM32MP25实现安卓13环境下运行。

包括以下软件组合:

■ OpenSTLinux BSP(OP-TEE安全操作系统、引导链和Linux内核)
■ 应用程序框架:基于OpenSTLinux BSP提供的服务来提供特定功能(如代码库、API和工具集)以简化软件应用程序开发

  • OP-TEE应用程序框架:在安全操作系统用户空间中运行(例如TEE内部核心API,用于开发可信应用程序(TA))。

  • Android应用程序框架:在Linux操作系统用户空间中运行(有关更多详细信息,请参阅AOSP[1])。

OpenSTLinux BSP for Android特点:

■ Linux内核源代码基于AOSP[2]中提供的Common kernel。

■ Linux内核配置基于AOSP[3]中提供的参考配置。
Android应用程序框架基于AOSP platform manifes[4]。默认情况下,使用其中一个Google tags[5]作为参考。

当前可在STM32MP257F-EV1评估板运行OpenSTDROID,体验STM32MP25安卓方案为工业 4.0、智能家居等量身定制的精简参考解决方案,具有流畅度高、平滑性优、性能强大等特点:

■ 在图形和形状方面:通过OpenGL ES 3.1支持GPU,实现流畅的形状操作,如缩放、旋转、透视等。

■ 在视频方面:支持视频编码/解码H264 VP8,高质量、高流畅度且性能强大,可以轻松安装安卓社区的开源应用。

预计2025年第三季度,OpenSTDROID将升级到安卓15,支持运行于STM32MP257F-EV1评估板和STM32MP257F-DK板,主要特性包括:

■ 通过 VULKAN 1.1支持GPU优化图形特性

■ 支持视频编码/解码H264 VP8

■ 基于USB Type-C®的USB 3/SD卡

■ 支持密封系统构建/基于AIDL的HAL接口

■ 同时还支持强大的无线连接特性:Wi-Fi® 802.11b/g/n,Bluetooth® 5.2 BR/EDR,低功耗蓝牙。

OpenSTDROID的交付遵循OpenSTLinux交付(基于相同的BSP)。ST将提供长达2年的支持和维护服务。

欢迎通过STM32 MPU WIKI 查看更多信息(OpenSTDroid distribution - stm32mpu (stmicroelectronics.cn)

即刻开始你的嵌入式安卓应用创新之旅!

参考资料

[1]https://source.android.com/
[2]https://android.googlesource.com/kernel/common/
[3]https://android.googlesource.com/kernel/configs/
[4]https://android.googlesource.com/platform/manifest/
[5]https://source.android.com/setup/start/build-numbers#source-code-tags-and-builds

来源:STM32

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 25

在嵌入式开发领域,我们时常会接触到诸如CPU、MPU、MCU以及SOC之类的专业术语,这些概念的频繁出现说明了它们在该领域中的重要性,同时也表明它们往往是面试过程中的重要考点。接下来,就让我们共同探讨并明确这些术语各自的特性与区别所在。

CPU

CPU(Central Processing Unit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。所谓的计算机的可编程性主要是指对CPU的编程。


MPU


MPU (Micro Processor Unit),叫微处理器(不是微控制器),通常代表一个功能强大的CPU(暂且理解为增强版的CPU吧),但不是为任何已有的特定计算目的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。Intel X86,ARM的一些Cortex-A芯片如飞思卡尔i.MX6、全志A20、TI AM335X等都属于MPU。

MCU


MCU(Micro Control Unit),叫微控制器,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的芯片,比如51,AVR、Cortex-M这些芯片,内部除了CPU外还有RAM、ROM,可以直接加简单的外围器件(电阻,电容)就可以运行代码了。而如x86、ARM这些MPU就不能直接放代码了,它只不过是增强版的CPU,所以得添加RAM,ROM。

SOC

SOC(System on Chip),指的是片上系统,MCU只是芯片级的芯片,而SOC是系统级的芯片,它既MCU(51,avr)那样有内置RAM、ROM同时又像MPU那样强大,不单单是放简单的代码,可以放系统级的代码,也就是说可以运行操作系统(将就认为是MCU集成化与MPU强处理力各优点二合一)。

另外,SOPC也是一个值得了解的概念,与上述几项概念相比,SOPC的出现频率并不是那么高,但这并不影响它的重要性。SOPC是System On a Programmable Chip的缩写,即 可编程片上系统,SOPC与MCU、MPU、SOC最明显的区别在于:可更改硬件配置,也就是说自己构造芯片。

举个例子说明便于理解,单片机的硬件配置是固化好了的, 我们能够编程修改的就是软件配置,本来是串口通信功能,通过修改代码变成AD采样功能,也就是说硬件配置是固定了的,我们只能通过修改软件来选择其中的一项或多项功能;而SOPC可以修改硬件配置信息使其成为相应的芯片,可以是MCU,也可以是SOC。

来源:硬件攻城狮

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 83

实时计算密集型应用(如智能嵌入式视觉和机器学习)正在推动嵌入式处理需求的发展,要求在边缘实现更高的能效、硬件级安全性和高可靠性。为此,Microchip Technology Inc.(微芯科技公司)日前面向工业、汽车、通信、物联网、航空航天和国防领域的智能边缘设计,发布了其64位 MPU中的首款产品PIC64GX,此举也使得Microchip成为“目前唯一还在积极投资于 8 位到 64 位 MPU和MCU嵌入式解决方案的制造商”。

64位异构计算解决方案

作为Microchip今年下半年发布的最为重要的产品,PIC64GX MPU采用了具有非对称多处理(AMP)和确定性延迟的64位RISC-V四核处理器,兼顾非对称多处理和实时确定性处理能力,是一款高度节能且支持Linux的处理器,可用作基于RISC-V ISA的创新中端嵌入式计算平台,完全满足中端智能边缘计算的需求。

Microchip公司FPGA业务部市场总监Venki Narayanan特别强调了“非对称多处理”的重大意义。他对《电子工程专辑》表示,安全嵌入式视觉和AI/ML这样的计算密集型应用正不断突破高能效计算的极限,它们需要位于同一个处理器子系统中,同时运行Linux®操作系统和实时功能等混合关键性应用工作负载。此外,这些应用还要求在智能边缘提供高性能、硬件级安全、安全引导和可靠性。

因此,为了满足这些要求,智能边缘应用可以利用能够在相同的同质处理器集群中运行Linux、实时操作系统(RTOS)和裸机代码的64位计算解决方案,也就是前文提及的AMP概念,更便于嵌入式系统设计人员加速实现从芯片到嵌入式生态系统的全面端到端解决方案。 

1.png

Microchip公司FPGA业务部市场总监Venki Narayanan

PIC64GX MPU采用四核设计,运行频率为625 MHz,其RISC-V CPU微架构采用简单的5级单发射、顺序执行流水线,免受常见的无序计算机中存在的Meltdown和Spectre漏洞的影响。它包括五个与灵活的存储器子系统保持一致的RISC-V内核,允许在单个多核处理器集群中实现确定性实时系统和Linux的多种组合。此外,RISC-V MPU还具有内置的安全引导、创新的Linux和实时模式、大型L2存储器子系统以及丰富的嵌入式外设,为嵌入式开发人员提供了安全、节能的嵌入式计算平台的新选择。

而之所以在首款产品中选择RISC-V内核,Venki Narayanan表示主要原因有两个:(a).上市时间;(b).能够以最低的开发成本和最少的晶体管数量,提供一个使用同质应用级处理器集群的混合关键性系统解决方案。

“需要明确的是,PIC64GX是PIC64平台下计划推出的多个系列中的第一款产品,未来我们还会根据需要解决的问题支持其他ISA。为了加快市场推广,我们还利用了与PolarFire® SoC相同的微处理器子系统架构,这是一种自2022年就已上市的SoC FPGA。”他指出。

在回答“为何在设计中选择‘四’核方案?以及在实际应用中,计算资源具体是如何进行分配的?”问题时,Venki Narayanan解释说,混合关键性系统需要多个独立运行Linux® OS、RTOS和裸机代码的内核,因此必须拥有一个支持多工作负载的多内核集群。通过四核处理器加一个用于监视功能的第五核,客户可以在全部四个内核上运行SMP Linux或SMP RTOS(如Zephyr)。为了运行RTOS,可以将缓存行配置为紧耦合存储器,并进一步关闭分支预测,以实现实时性能所需的确定性延时。

而对于混合关键性应用,系统设计人员需要运行Linux操作系统来执行主机功能,并在同一处理器子系统中同时运行具有低延时和确定性延时的实时工作负载。

借助PIC64GX,开发人员现在可以根据需要分配计算资源。在多核处理器内,开发人员可以在单个芯片中完成确定性和非确定性计算任务,并获得按应用分配资源的额外优势。例如,开发人员可对系统进行划分,以在一个具有三个处理器内核的分区上运行SMP Linux,在具有一个处理器内核的另一个分区上运行RTOS,并将灵活的L2存储器划分为两个1MB的分区。一个1MB的L2分区分配给Linux分区作为L2高速缓存,另一个1 MB配置为运行RTOS的暂时存储器。

系统设计人员确定主机功能的吞吐量:他们希望实时工作负载的吞吐量是多少?他们需要多少存储器?诸如此类。借助PIC64GX,设计人员可按照实际需求做出决定,并以灵活的方式配置系统。

PIC64GX还支持广泛的操作系统、编译系统、驱动程序以及各种开源和商业工具,具体包括: 

  • Linux®编译系统,例如Yocto和Microchip Buildroot External

  • Linux4Microchip包括引导加载程序、内核更新和针对Microchip器件的编译系统

  • 与Canonical Ubuntu合作,对PIC64GX1000 Curiosity工具包进行预编程

开发工具:面向VS Code的MPLAB®扩展程序,用于在最常见的开发环境中进行编译、编程和基本调试。

从8位到64位

与友商相比,Microchip布局64位MPU的时间相对较晚,因此打造出产品和方案的差异化竞争优势就十分重要。Venki Narayanan从两方面对此进行了解读:

差异化产品:如上所述,PIC64GX提供非对称计算能力以及防御级安全性,支持同质处理器集群中的图像处理流水线,可最大限度地减少晶体管占用空间,无需依赖会增加成本和复杂性的各种大型异构处理器集群。

此外,PIC64高性能航天计算(PIC64-HPSC)系列在AI加持的太空计算能力方面取得了巨大进步,覆盖了低地球轨道直至最恶劣的深空环境。2022年8月,美国国家航空航天局喷气推进实验室(NASA-JPL)宣布选择Microchip开发HPSC处理器,PIC64-HPSC系列代表着NSAS-JPL以及更广泛的防御和商业航空航天产业进入了自主空间计算的新时代。 

得益于MPLAB®开发平台的高度普及,Microchip可以在8位至32位领域的嵌入式系统社区中持续发挥领导作用。数据显示,MPLAB平均每天启动高达5万次!鉴于如此庞大且忠诚的开发社区已经广泛使用Microchip计算解决方案,那么有理由认为,这个社区会非常乐于看到Microchip在产品组合中增加64位选项。为此,Microchip于6月25日宣布推出面向VS Code®的MPLAB扩展程序。这些扩展提供了一个无缝、灵活且高效的开发环境,全面支持基于Microchip的器件(包括64位处理器)的设计,可让开发人员根据应用需求,灵活迁移到性能更高的计算元件。

随着PIC64产品组合的推出,Microchip已经成为唯一一家积极开发全套8位、16位、32位和64位单片机和微处理器的嵌入式解决方案提供商。那么,这样“大而全”的布局能给行业带来哪些重大意义? 

Venki Narayanan认为,首先,鉴于Microchip在智能边缘系统中的现有影响力涵盖了消费品、物联网、自动化、图像处理、汽车以及航空和防御领域,这些新的64位产品将在计算能力和产品多样化方面带来巨大的升级,而尝试满足的关键需求就是为这些混合关键性边缘系统增加实时智能。

其次,社区总是在寻找更多供应商来提供差异化的处理解决方案,最好的办法就是让Microchip这样成熟可靠的解决方案提供商进入市场。

最后,考虑到客户希望拥有一个硬件开发日益统一,并通过软件提供差异化的开发环境。如果能够围绕自己的处理平台提供全面的系统解决方案,那么客户将可以获得涵盖边缘系统中后传感器处理硬件所需的几乎所有内容的端到端硬件产品,包括连接、模拟、电源管理、安全、加速等,再加上强大的软件开发和应用层工具提供支持,这种“全面的系统解决方案”已经成为Microchip的系统级差异化优势。

MPU市场的下一步

Arm在2011年推出的Armv8架构就开始支持64位系统,并在2013年首次登陆手机。对比起来,MPU对64位系统的采用速度好像更慢一些,为什么会发生这样的现象?从32位到64位,还有哪些技术瓶颈需要突破?

Venki Narayanan对此的看法是,各个市场对嵌入式处理的性能要求正在增长,64位多核处理器必须能够满足这些需求。根据各种终端市场应用的需求,总是需要在成本、功耗和性能之间做出权衡。32位提供较低的总线宽度,因此半导体成本较低,晶体管数量较少(因此功耗较低)。随着计算需求的增加,设计人员需要根据这些权衡因素(功耗、成本、性能)提供多样化的解决方案。

“我们正在解决的关键趋势是为工业自动化、工业物联网和机器学习推理等应用领域的混合关键性系统增加实时、低延时、非对称的多处理能力。未来几个季度,我们将继续增加新的MPU解决方案和器件,从而以更强大的8位到64位产品矩阵来解决这些问题,它们涵盖从低级嵌入式系统控制到后传感器有效负载处理。”他说。

不过,近年来很多业内人士认为,“MCU和MPU之间的区别正变得越来越模糊”,一些厂商还开发了不少兼具MCU和MPU特点的产品,这会不会成为今后新的发展方向?

Venki Narayanan说在同一个嵌入式处理系统中集成MPU和MCU的多核解决方案的确是存在的,但是,它们在同一芯片内集成了独立的MPU和MCU子系统,两者具有独立的存储器和外设子系统。对比之下,PIC64GX可以提供具有大容量片上存储器的同质处理器架构,便于客户配置任何处理器内核来实现MCU功能,并根据其处理需求对存储器子系统进行分区,然后分配给MPU和MCU分区。

他同时也指出,“并非所有应用都需要同时具备MCU和MPU功能”。例如一些应用可能只需要低端单片机功能,不需要运行Linux主机功能,而另一些应用则需要中端到高端微处理器功能,这完全取决于应用场景,系统设计人员应当根据应用需求做出这些系统架构决策。

结语

长期以来,在8位、16位和32位嵌入式解决方案领域,Microchip提供了可满足各类计算需求的全面计算解决方案,以及包括存储器、电源管理、模拟功能和连接方案在内的全面系统解决方案。而新增的64位MPU产品组合则使Microchip进一步扩展了其计算范围,嵌入式设计人员将能够利用Microchip的端到端解决方案(从芯片到嵌入式生态系统)加快设计、调试和验证速度,缩短产品上市时间,以满足当今嵌入式设计的不断增长的需求。

来源:Microchip微芯

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 20

随着中国人口老龄化的加剧,国人健康意识的提升,医疗技术的进步,新冠疫情影响以及政府政策支持等因素,中国的医疗器械市场在过去几年中保持了高速增长。据中商产业研究院发布的《2022-2027年中国医疗器械产业发展趋势及投资风险研究报告》显示,近五年年均复合增长率为16.88%,据分析师预测,2024年中国医疗器械市场规模将达到1.36万亿元,后续的发展空间极为广阔。医学影像、患者监护、体征测量、医疗机器人、连续血糖等多个方向都是目前热门领域。

在医疗器械行业中,尽管半导体元件所占比率并不大,规模相对有限,但却是现代医疗设备的核心驱动力,正在不断地推动着医疗行业的进步。医疗电子元件主要包含有电源电路、前端传感器及信号调理电路、处理单元(MCU&MPU)、存储单元及人机交互(HMI)等五类器件,其中电源电路保证了医疗设备的可靠运行,传感器决定了前端信号的高精度采集,处理器实现关键算法及系统控制等等。同时便携式医疗设备与一次性诊断设备的发展,使部分医疗电子元器件表现出量大、更新快、成本敏感等新趋势。

本文将结合目前医疗领域中不同应用方向对应的技术需求以及瑞萨产品(MCU&MPU)的特点,为大家解读瑞萨嵌入式产品线在医疗领域的布局。

1.png

瑞萨目标医疗应用汇总

上图为目前瑞萨嵌入式产品在医疗领域的各种应用汇总,产品覆盖从相对简单的家庭监护(血压,血糖,血氧等),运动健康(跑步机,智能穿戴等)到复杂的医疗器械(医疗影像,监护仪,IVD)等,这些设备都离不开主控芯片(处理单元)的控制。

相比消费类市场,医疗设备具有开发周期长,前期研发投入大,进入门槛高,同时产品生命周期长,利润相对较好等特点。再加上医疗领域对产品的可靠性、安全性、长供货周期,甚至低功耗(便携式)等有着更高的要求,这些都让处于“核心大脑”位置的处理器单元选型变得异常重要,客户一般会对供应商从产品成熟度,稳定供货能力,性能及产品可延续性,价格等多个角度做评估。

2.png

瑞萨MCU产品阵容

上图为瑞萨MCU产品阵容介绍,从8/16/32Bit的自有内核(RL78 & RX系列)到ARM内核(RA系列),客户可以根据其不同的产品应用需求,从性能、封装、外设等不同维度选择合适的MCU产品。比如集成24Bit Sigma-delta ADC的RL78/H1D可用于家用血压计;通用RL78/G1x & RA2E1系列因为高性价比大量应用于按摩椅主控,家庭健康类产品;RX-T & RA-T系列集成马达驱动所需Timer,ADC等资源,广泛用于呼吸机、跑步机,牙科手机等领域的马达控制,RA6M3 & RA8D1集成TFT屏驱动,可满足注射泵,便携式监护仪等带显示屏的设备。

瑞萨已上市的MCU产品基本都有加入瑞萨“15年 Product Longevity Program”,客户可以在瑞萨官网上查询相关信息以获得瑞萨对产品供应保障的官方承诺,来满足医疗产品“长供货周期”的需求。同时瑞萨基于对过去10年持续的产品跟踪,目前非车规MCU失效率可以做到DPP(每百万件产品的缺陷数)< 1,这对医疗产品的可靠性和安全性需求提供了充分的支持。

除MCU以外,瑞萨MPU产品在医疗领域的应用场景也非常多,下图为瑞萨MPU产品阵容介绍,

3.png

瑞萨MPU产品阵容

瑞萨MPU产品主要分为两个方向,一个是工业专用MPU(RZ/T N系列),一个是通用MPU系列(RZ/A G V系列)。RZ/T N系列集成了高性能实时内核(800Mhz CortexR52),主要面向伺服和电机驱动以及对多工业以太网协议的支持(PROFINET、ETHERCAT等),在工业自动化领域已被广泛应用。而在医疗领域,随着外科手术机器人,康复机器人以及药房自动化等应用的兴起,已有越来越多的医疗产品采用RZ/TN系列平台。RZ/G系列(A55内核)是可支持Linux系统的高性价比平台,可满足医疗监护仪,IVD等产品需求。同时随着AI人工智能在医疗领域的发展(比如对病灶进行定性分级或定量分析),RZ/V系列(最高8Tops算力)为客户提供了最优的高性能低功耗的嵌入式AI解决方案平台。

基于以上产品资讯以及瑞萨对医疗领域的高度重视和持续投入,瑞萨的嵌入式产品正在被越来越多的客户所认可,将为国内医疗领域的发展做出更多的贡献。

下面为大家介绍瑞萨嵌入式产品在各种医疗设备中的应用。

4.png

适合医疗应用的嵌入式平台

Patient Monitor监护仪

监护仪主要用来测量和监护病人生理参数,比如心电(ECG,HR)、有创/无创血压、体温、血氧饱和度(SpO2)、脑电图、呼吸参数、麻醉气体等,可分为胎儿监护仪、母婴监护仪、多参监护仪、中央监护系统等。

55.png

AED(自动体外除颤仪)

心脏骤停(室颤)是中国心脑血管疾病致死率最高的疾病,3-5分钟即可致人死亡,及时抢救至关重要,自动体外除颤器是一种便携式的医疗设备,它可以诊断特定的心律失常,并且给予电击除颤,是可被非专业人员使用的用于抢救心脏骤停患者的医疗设备。

6.png

Home Healthcare(按摩椅/仪,血氧仪)

按摩是中国传统的养生保健方法,以中医的脏腑、经络学说为理论基础,并结合现代医学成果,作用于人体体表的特定部位以调节机体生理、病理状况,达到健康理疗的目的。

7.png

电机控制(家用呼吸机,牙科手机,电动轮椅)

家用呼吸机多数用于不能正常呼吸的患者,肺部功能衰竭及气道阻塞,还有睡眠呼吸暂停综合征包括打鼾并且暂停的患者,和严重肺心病及肺气肿、慢阻肺或二型呼衰且二氧化碳偏高的病人。通过MCU控制涡轮风机,可以提供正压气体,辅助患者呼吸,增强气体交换和心肺耦合。此次新冠疫情的爆发,推动了国内呼吸机行业的飞速发展。

牙科手机是一种专用于口腔科的医疗器械,可以用于清洁牙齿,研磨龋齿坏牙的产品,是口腔综合治疗的主要部件之一,由于电动(BLDC)手机功率、扭矩、转速更稳定,备牙时可以达到涡轮手机无法媲美的光滑效果,使市场中电动手机比率逐渐增多。并且为有效解决口腔诊疗病毒的交叉感染、二次传播的历史性难题,防回吸手机和一次性手机的市场比重也在逐渐增加。

8.png

AI+影像医疗

“AI+医疗”一直被视为极具发展潜力的新兴领域,而AI医学影像是AI医疗商业化前沿阵地。通过打通多模态影像器械系统及海量的数据训练后,AI医学影像可以实现病灶识别、病情诊断、治疗规划等辅助服务。目前市场上AI医学影像产品覆盖心肺、脑部、肝脏、骨骼等多部位多病种,已开始应用于各级医院,并正在渗透到体检中心等院外场景,赛道聚集了专注于医疗健康的AI技术企业、互联网巨头等多领域玩家。

9.png

结论

回顾2023年中国医疗器械市场,我们可以看到医疗设备市场规模持续增长,显示出强劲的发展势头,在国际市场中的地位也日益提升,出口增长迅速,同时行业也面临政府集中采购政策对成本控制的更高要求,以及技术创新以提升产品竞争力等。展望未来,中国医疗器械市场将继续保持增长趋势,人工智能、大数据等对应的AI应用将为医疗器械行业带来新的市场机会。

来源:瑞萨嵌入式小百科

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 42

在嵌入式开发中,我们经常会接触到一些专业术语,例如CPU、MCU、MPU、SOC和MCM等,这些缩写代表了不同类型的电子处理单元,它们在消费电子、计算机硬件、自动化和工业系统中扮演着重要角色。下面将介绍每个术语的基本含义和它们在实际使用中的区别:

1.png

CPU

CPU (Central Processing Unit) - 中央处理单元:由运算器、控制器和寄存器及相应的总线构成。它可以是一个独立的处理器芯片或一个内含多核处理器的大型集成电路。

众所周知的三级流水线:取址、译码、执行的对象就是CPU,CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,然后执行指令。所谓的计算机的可编程性其实就是指对CPU的编程。

MCU

MCU (Microcontroller Unit) - 微控制器单元: MCU是一个紧凑型处理器,随着大规模集成电路的出现及发展,把计算机的CPU、RAM、ROM、定时器和输入输出I/O引脚集成在一个芯片上。

比如51、STC、Cortex-M这些芯片,它们的内部除了CPU外还包含了RAM和ROM,可直接添加简单的器件(电阻,电容)等构成最小系统就可以运行代码了。

MCU常用于嵌入式系统,如家用电器、汽车电子设备和医疗设备中。与MPU相比,MCU更多的是自成一体的解决方案,可独立执行预定的任务。   

MPU

MPU (Microprocessor Unit) - 微处理器单元:是一种更具体的CPU类型,微处理器通常代表功能强大的CPU(可理解为增强型的CPU),这种芯片往往是计算机和高端系统的核心CPU。

例如嵌入式开发者最熟悉的ARM的Cortex-A芯片,他们都属于MPU。MPU主要在个人电脑、服务器和其他高性能计算设备中使用。微处理器单元的设计注重于高性能指令处理。

SOC/SOPC

SoC (System on Chip) - 片上系统:是一种集成电路,它将所有或大部分必要的电子电路和部件集成到单一芯片上。包括CPU核心、内存、输入/输出控制器、外围设备和其他功能模块。SoC的设计目标是为了让它能够作为系统的主要计算引擎。

MCU只是芯片级的芯片,而SOC是系统级的芯片,它集成了MCU和MPU的优点,即拥有内置RAM和ROM的同时又像MPU那样强大,它可以存放并运行系统级别的代码,也就是说可以运行操作系统。

SoPC (System on a Programmable Chip) - 可编程片上系统:是指硬件逻辑可编程的片上系统,如FPGA(现场可编程门阵列)被用于创建系统级的设计。与传统的SoC相比,SoPC提供了更多的灵活性,因为硬件逻辑可以在芯片制造后根据需求进行修改和配置。

举个例子说明便于理解,单片机的硬件配置是固化好了的,我们能够编程修改的是软件配置,本来是串口通信功能,通过修改代码变成AD采样功能,也就是说硬件配置是固定了的,只能通过修改软件来选择其中的一项或多项功能。

而SoPC可以修改硬件配置信息使其成为相应的芯片,可以是MCU,也可以是SOC。    

MCM

MCM (Multi-Chip Module) - 多芯片模块:MCM是将多个独立的集成电路封装在一个单独的芯片上的技术。与将所有功能集成到单个集成电路的SoC不同,MCM通常用于封装性能更强、功能专注的独立集成电路。它们可以提供类似系统总线的内部连接,使得性能更优于单芯片解决方案。

在嵌入式开发中,接触频率较多的一般是MCU和SOC,而现在STM32也几乎成为了MCU的代名词,SOC目前则以Cortex-A系列为主,开发难度也有所差异,对于嵌入式从业者来说,弄清楚这些专业概念是必备的。

来源:ittbank

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 142

这款独特的解决方案首次全面支持 8 位、16 位和 32 MCU 以及 32MPU,可在边缘实现机器学习

机器学习 (ML) 正成为嵌入式设计人员开发或改进各种产品的标准要求。为满足这一需求,Microchip Technology Inc.(美国微芯科技公司)近日推出了全新的MPLAB® 机器学习开发工具包,提供一套完整的集成工作流程来简化机器学习模型开发。这款软件工具包可用于Microchip的各类单片机 (MCU) 和微处理器 (MPU) 产品组合,助力开发人员快速高效地添加机器学习推理。

MPLAB ML Dev Suite_ID368862.jpg

Microchip开发系统业务部副总裁Rodger Richey表示:机器学习是嵌入式控制器的新常态,与依赖云通信进行处理的系统相比,在边缘利用机器学习可使产品更高效、更安全、功耗更低。Microchip独特的集成解决方案专为嵌入式工程师设计,是首款不仅支持32MCUMPU,还支持8位和16位器件的解决方案,可实现高效的产品开发。

机器学习通过使用一套算法,从大型数据集中分析和生成模式,以支持决策。与人工处理相比,机器学习通常更快、更容易更新和更准确。Microchip客户可以利用这套新工具,启用预测性维护解决方案,以准确预测各种工业、制造、消费和汽车应用中所用设备的潜在问题。

MPLAB 机器学习开发工具包可帮助工程师构建高效、小尺寸的机器学习模型。在 AutoML 的支持下,该款工具包消除了许多重复、繁琐和耗时的模型构建任务,包括提取、训练、验证和测试。它还提供了模型优化功能,以满足MCUMPU的内存限制要求。

当与 MPLAB X 集成开发环境 (IDE结合使用时,新工具包可提供一个完整的解决方案,几乎没有任何机器学习编程知识的人员也能轻松实施,从而节省了聘请数据科学家的成本。同时,它也具备先进功能,能满足经验丰富的机器学习设计人员的需求。

Microchip还提供从TensorFlow Lite中提取模型并将其用于任何MPLAB Harmony v3项目的选项。MPLAB Harmony v3是完全集成的嵌入式软件开发框架,提供灵活、可互操作的软件模块,以简化增值功能的开发,缩短产品的上市时间。此外,VectorBlox™ Accelerator 软件开发工具包(SDK)利用 PolarFire® FPGA 提供了基于卷积神经网络 (CNN) 的最节能的人工智能/机器学习(AI/ML)推理功能。

MPLAB 机器学习开发工具包提供了必要的工具,旨在设计和优化运行机器学习推理的边缘产品。请访问Microchip 机器学习解决方案页面,了解更多有关利用Microchip直观的机器学习工具简化开发流程、降低成本并加快产品上市时间的信息。

供货与定价

价格因许可情况而异。MPLAB 机器学习开发工具包有免费版本可供评估。如需了解更多信息或购买,请访问Microchip直销网站www.microchipdirect.com或与您当地的Microchip销售代表联系。

资源

可通过Flickr或联系编辑获得高分辨率图片(欢迎自由发布):Flickr link

Microchip Technology Inc. 简介

Microchip Technology Inc.是致力于智能、互联和安全的嵌入式控制解决方案的领先供应商。其易于使用的开发工具和丰富的产品组合让客户能够创建最佳设计,从而在降低风险的同时减少系统总成本,缩短上市时间。Microchip的解决方案为工业、汽车、消费、航天和国防、通信以及计算市场中125千家客户提供服务。Microchip总部位于美国亚利桑那州Chandler市,提供出色的技术支持、可靠的产品交付和卓越的质量。详情请访问公司网站www.microchip.com

围观 12

客户现可以在VS Code中设计和调试瑞萨嵌入式处理器的软件,与瑞萨自有e2 Studio IDE相辅相成

全球半导体解决方案供应商瑞萨电子(TSE:6723)今日宣布其客户现可以使用Microsoft® Visual Studio Code(VS Code)开发瑞萨全系列微控制器(MCU)和微处理器(MPU)。瑞萨已为其所有嵌入式处理器开发了工具扩展,并将其发布在Microsoft VS Code网站上,使习惯于使用这款流行的集成开发环境(IDE)和代码编辑器的大量设计师能够在他们熟悉的开发环境中工作。

1.jpg

VS Code IDE简化并加速了跨多种平台和操作系统的代码编辑。通过提供对VS Code的支持,瑞萨现在使得更多设计师能够使用瑞萨产品创建高效的嵌入式解决方案。VS Code与瑞萨自有的强大而灵活的e2 studio IDE相互补充,后者被全球数千名设计师所使用

瑞萨现在支持客户使用Visual Studio Code来开发和调试其16位RL78和32位RA、RX和RH850 MCU,以及64位RZ MPU与R-Car系列SOC的嵌入式软件。瑞萨嵌入式处理器面向汽车、物联网、工业自动化、家电、医疗保健等应用领域。

Akiya Fukui, Vice President and Head of the Software Development Division at Renesas表示:“作为全球MCU供应商,瑞萨电子拥有庞大而忠实的客户群,他们大多采用我们强大的e2 studio IDE来开发应用程序。通过提供对VS Code的支持,将有更多的设计师能够使用瑞萨处理器开发嵌入式应用。”

Marc Goodner, Principal Product Manager, Microsoft表示:“我们欢迎嵌入式处理器市场的佼佼者瑞萨电子加入Visual Studio Code社区。数百万使用VS Code的开发者现在可以使用瑞萨广泛且高效的MCU和MPU产品线。”

用户可以免费下载VS Code,包括源代码的访问权限。他们能够借助Github pull request扩展来创建源代码库,然后使用VS Code查看和编辑源代码。他们还可利用不断发展的扩展功能,使用简单的用户界面或灵活的命令接口。

供货信息

瑞萨MCU和MPU的工具扩展即日起可在Microsoft VS Code网站https://www.renesas.com/software-tool/renesas-extension-of-vscode获得。

瑞萨MCU优势

作为全球卓越的MCU产品供应商,瑞萨电子每年出货量超35亿颗,其中约50%用于汽车领域,其余则用于工业、物联网以及数据中心和通信基础设施等领域。瑞萨电子拥有广泛的8位、16位和32位产品组合,是业界优秀的16位及32位MCU供应商,所提供的产品具有出色的质量和效率,且性能卓越。同时,作为一家值得信赖的供应商,瑞萨电子拥有数十年设计智能、安全MCU的经验,并具有双产线生产模式、业界先进的MCU工艺技术,以及由200多家合作伙伴组成的庞大生态系统。关于瑞萨电子MCU的更多信息,请访问:www.renesas.com/MCUs

关于瑞萨电子

瑞萨电子(TSE: 6723),科技让生活更轻松,致力于打造更安全、更智能、可持续发展的未来。作为全球微控制器供应商,瑞萨电子融合了在嵌入式处理、模拟、电源及连接方面的专业知识,提供完整的半导体解决方案。成功产品组合加速汽车、工业、基础设施及物联网应用上市,赋能数十亿联网智能设备改善人们的工作和生活方式。更多信息,敬请访问renesas.com。关注瑞萨电子微信公众号,发现更多精彩内容。

围观 18

瑞萨电子近日宣布,推出一款支持EtherCAT通信协议的全新工业用微处理器(MPU)——RZ/T2L,为工业系统实现高速、精确的实时控制。

1.jpg

RZ/T2L MPU继承了其高端产品RZ/T2M的硬件架构,为快速增长的EtherCAT通信市场带来理想的解决方案。新型MPU提供了交流伺服驱动器、变频器、工业机器人、协作机器人等所需的高速和精确实时处理性能。同时,与RZ/T2M相比芯片尺寸减少了50%。该款新器件是工厂自动化(FA)以及医疗设备和楼宇自动化(BA)等广泛应用的理想选择。在这些场景中,EtherCAT正越来越多地被采用。

瑞萨电子工业自动化事业部副总裁白壁仁表示:“准确的实时控制对于提高工业系统的生产力和产品质量至关重要,我们的RZ/T2L可以使之成为现实。凭借对迅速扩大的EtherCAT市场的支持,这一产品将把性能提升至一个全新水平,并加速工厂和建筑以及医疗设备的自动化。”

领先的调试及跟踪工具供应商Lauterbach GmbH总经理Norbert Weiss表示:“几十年来,我们持续致力于为工程师提供针对瑞萨最新MCU和MPU的一流开发工具,以实现他们面向未来的嵌入式创新。得益于我们与瑞萨电子的良好合作关系,RZ/T2L MPU的工业用户也将从初始阶段就获得高度可靠的工具以及出色的支持。”

用于精确实时控制和EtherCAT通信的单芯片解决方案

RZ/T2L配备了最高工作频率为800 MHz的Arm® Cortex®-R52 CPU,以及由Beckhoff Automation为以太网通信设计且经过验证的EtherCAT从控制器。RZ/T2L的所有内部RAM都配备了工业应用所需的ECC(数据错误检查与纠正)功能。此外,直接与CPU相连的大容量内存(576 KB)降低了由高速缓存引起的执行时间不可预测性,实现了可靠、确定性的处理。RZ/T2L还提供用于角度传感器的多协议编码器接口、Sigma-Delta接口,和A/D转换器等外设功能。这些都被布置在直接与CPU相连的专用低延迟外设端口(LLPP)总线上,以获得快速、准确的实时控制能力。

2.jpg

为广泛的终端系统提供可扩展的产品部署

RZ/T2L采用与瑞萨最高端电机控制MPU产品RZ/T2M相同的架构,包括CPU、外设功能和内部总线,以达成相同的性能水平。此外,瑞萨提供了与其它RZ产品家族MPU和RA产品家族MCU兼容的灵活配置软件包(FSP)及软件开发环境,使工程师能够保留其现有软件资产,由此减少了开发工作量和成本,促进了各种产品的可扩展开发。

工业设备的功能安全和安全功能支持

RZ/T2L可用作功能安全MPU,来满足日益增长的处理要求,实现工业设备的功能安全。瑞萨将在2023年第四季度发布自诊断软件和SIL3系统软件包,以使用户能够减少开发功能安全系统的工作量与成本。此外,RZ/T2L支持各种安全功能,如安全启动、安全固件更新、JTAG认证、唯一ID和加密加速器,以减少数据泄露和篡改用户程序的风险。瑞萨将于2023年5月推出安全软件包,并作为其安全解决方案的一部分。

RZ/T2L成功产品组合

瑞萨通过与其电源管理IC、光电耦合器、Sigma-Delta调制器和EEPROM等各类器件相结合,展示了RZ/T2L的能力与特性,以打造集成高精度电机控制和EtherCAT的优化交流伺服解决方案。该解决方案附带参考电路、Gerber文件和样例程序代码,可加速AC伺服系统、工业网关和远程I/O等应用的产品开发。瑞萨“成功产品组合”基于经工程验证的系统架构,融合相互兼容、可无缝操作的器件,以创建优化的低风险设计,从而缩短产品的上市速度。瑞萨现已基于其广泛产品阵容中的各类产品,推出超过300款“成功产品组合”。更多信息,您可复制下方网址到浏览器中访问查看:

https://www.renesas.cn/cn/zh/winning-combinations

供货信息

RZ/T2L现已上市。RZ/T2L作为瑞萨电子产品长期供货计划(PLP)所支持的产品之一,适用于需要长生命周期的工业设备。更多信息,请点击文末阅读原文访问查看产品页。

此外,该产品通过减少能源消耗和提升工厂自动化生产力,为改善环境做出卓越贡献。如您有其他需求,欢迎在文末或后台留言,我们将尽快回复。

(备注)Arm和Arm Cortex是Arm Limited在欧盟和其它国家/地区的注册商标。本新闻稿中提及的所有产品或服务名称均为其各自所有者的商标或注册商标。

来源:瑞萨电子

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 23

1、前言

本应用笔记介绍如何管理 STM32 产品中的内存保护单元(MPU)。MPU 是用于存储器保护的可选组件。STM32 微控制器(MCU)中嵌入 MPU 之后变得更稳健可靠。在使用 MPU 之前,必须对其进行编程并加以启用。如果 MPU 没有启用,则存储系统的行为不会变化。

2、概述

MPU 可以使嵌入式系统更加稳健和安全:• 禁止用户应用程序破坏关键任务(例如操作系统核心)使用的数据• 将 SRAM 存储区域定义为非可执行(禁止执行 XN),以防止代码注入攻击• 修改存储访问属性MPU可最多保护16个内存区域。在 Armv6、Armv7 架构(Cortex-M0+、M3、M4、M7)下,这些区域可以依次拥有 8 个子区域(前提是区域至少有 256 字节))。

在 STM32 中,受保护区域的确切数量可能因内核和器件而有所不同,请参阅 Cortex-M33 MPU 寄存器获取详细信息。子区域的大小都是相等的,可以根据子区域号进行启用或禁用。因为最小区域大小是由缓存行长度(32 字节)驱动的,所以 8 个 32 字节的子区域对应一个 256 字节的区域。区域的编号为 0 至 15。

此外,还有一处默认区域,其 id 为-1。所有编号 0-15 的存储区域的优先级高于默认区域。这些区域可以重叠,也可以嵌套。区域 0-15 的优先级由低到高,这也决定了区域重叠的方式。优先级是固定的,不可更改。在 Armv8 架构(Cortex-M33)中,使用起始地址和终止地址来定义区域,使开发人员能够以灵活、简单的方式组织这些区域。

此外,正是区域大小的可灵活配置得到提升,故Cortex-M33就没有子区域的概念了。下图显示的示例包含六个区域。该示例显示区域 4 与区域 0 和 1 重叠。区域 5 完全包含在区域 3 内。因为优先级是递增的,所以重叠区域(橙色)优先。因此,如果区域 0 是可写的,而区域 4 不可写,那么位于区域 0 和区域 4 重叠部分的地址为不可写。

1.png

Conclusion:

在 Armv8 架构(Cortex-M33)中,现在不允许区域重叠。由于 MPU 区域的定义更加灵活,因此没有必要重叠MPU 区域。 

MPU 是统一的,意味着没有单独的区域用于数据和指令。

MPU 还可以用于定义其他存储器属性(如可缓存性),可以导出到系统级缓存单元或存储存控制器。Arm 架构中的存储器属性设置可以支持两种级别的缓存:内部缓存和外部缓存。STM32F7 和 STM32H7 系列仅支持一种级别的缓存(L1-缓存)。 

缓存控制由缓存控制寄存器实现全局控制,但 MPU 可以指定缓存策略以及区域是否可缓存。

2.1存储器模型 

在 STM32 产品中,处理器具有固定的默认存储器映射,可提供最多 4 Gb 的可寻址存储器。

2.png

3.png

3、  Cortex-M0+/M3/M4/M7 

存储器类型、寄存器和属性

存储器映射和 MPU 编程将存储器映射分为多个区域。每个区域都有已定义的存储器类型和存储器属性。存储器类型和属性决定该区域的访问行为。

3.1 存储器类型

有三种常见的存储器类型: 

• 普通存储器:允许 CPU 以有效方式安排字节、半字和字的加载和存储(编译器不了解存储器区域类型)。对于普通存储器区域,CPU 不一定按照程序中列出的顺序执行加载/存储操作。 

• 器件存储器:在器件区域内,负载和存储是严格按照顺序进行的。这是为了确保以正确的顺序设置寄存器。 

• 强排序存储器:所有操作始终按以编程方式列出的顺序执行,CPU 会等待加载/存储指令执行(有效的总线访问)结束,然后执行程序流中的下一条指令。这可能导致性能损失。

3.2 存储器属性

区域的属性与大小寄存器(MPU_RASR)是设置所有存储器属性的地方。该表显示了 MPU_RASR 寄存器中对于区域的属性和大小的简要描述。

4.png

前一个表格中的参数详情如下: 

• XN 标志位控制代码的执行。为了在区域内执行指令,特权级别必须有读访问权限,而 XN 必须为 0。否则,会产生 MemManage 报错。 

• 数据访问权限(AP)字段定义存储区域的 AP。

下表对访问权限进行了说明:

5.png

• S 字段面向可共享的存储区域:存储系统在一个有多个总线主控的系统(例如,一个处理器带一个 DMA 控制器)中提供总线主控之间的数据同步。强排序的存储器始终可共享。如果多个总线主控可以访问一个不可共享的存储区域,软件必须确保总线主控之间的数据一致性。STM32F7 系列和 STM32H7 系列不支持硬件一致性。S 字段相当于不可缓存的存储器。 

• TEX、C 和 B 位用于定义区域的缓存属性,以及(在某种程度上)可共享性。按下表对其进行编码。

在 STM32 微控制器中加入 MPU 使其稳健、可靠,而且在某些情况下更安全 - 防止应用程序任务访问或破坏其他任务使用的堆栈和数据存储器。该应用笔记描述了不同的存储器属性、类型和 MPU 寄存器。其中还提供了 MPU(使用 STM32Cube HAL)设置示例,以说明如何配置 STM32 MCU 中的 MPU。如需详细了解 MPU 寄存器,请参阅 Cortex 内核编程手册。本应用笔记内容较长,篇幅有限仅展示部分,完整内容请点击“阅读原文”下载原文档。

来源:STM32单片机

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 148

页面

订阅 RSS - MPU