0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用现有的MCU实现处理器性能

电子设计 来源:郭婷 作者:电子设计 2019-03-19 08:17 次阅读

用户期望智能器件既功能强大、安全可靠,又能延长电池寿命。为了满足这些期望,开发人员现在主攻可任其发挥的 MCU,让这些 MCU 不仅能提供足够的低功耗性能和存储器以满足中等特性要求,又能够实现安全更新以实现功能增强和故障修复。

随着 MCU 成为可穿戴设备、物联网设备和其他智能便携式产品的核心,MCU 必须组合好高性能和低功耗,以便在小尺寸产品中执行日益复杂的软件应用,同时最大限度地减少电池消耗。除了安全保证,长工作寿命和易用性对用户体验同样至关重要。

本文将介绍如何使用 Maxim Integrated 提供的支持力度大的现有 MCU 系列来满足这些要求。

明确好的用户体验

在很多方面,用户的要求与开发人员过去努力去满足的并没有根本的不同。然而,对于新兴智能产品的可接受解决方案,设计人员却面临着重大的差异。用户越来越期望产品结构紧凑、重量轻,并且可以舒适地放在身上,或者放在家中或公司里也不会太引人注意。用户更有可能接受这样的智能产品:不需要给予过度关注,使用、充电、更新操作不会非常繁琐,同时始终安全。

除了易于交互之外,用户还希望智能产品能够与提供类似功能的传统产品一样,具有大致相同的尺寸和外观,包括“风格”。例如,用户较可能接受的可穿戴健身设备更像是一只手镯或腕表,而不是戴在手腕上的一个怪模怪样的东西。

当然,如果产品无法为用户提供足够的价值,那么即使易于交互且风格很受欢迎,产品仍然会失败。一个时尚腕戴式设备若提供的有用信息非常之少,那么与昂贵的腕带无异。要将技术和风格很好地接合起来,这需要一定程度的隐形智能。

为了实现这种隐形智能,开发人员需要调整一些高级特性,例如舒适的交互、熟悉的外观和高价值信息等,将其转化为适合应用的独特要求。

扩充要求

对于设计人员而言,若要满足用户对轻松交互的期望,就要提供足够的性能来让智能产品上运行的更复杂应用软件快速输出结果。这些功能需求又转化为对处理器的需求,处理器必须能够执行该软件,同时从日益增多的传感器模态中提取更多有用信息。

在获取信息时,这些设备将获得对特权信息的访问权限,特权信息则要求通过强大的安全机制来给予保护,同时又不破坏应用性能。

除了这些直接需求之外,智能设备还需要通过隐形运行的软件更新来应对新类型的攻击,但这些更新又不能给用户增加负担。与此同时,设计需要具备高效的节电特性,以便能延长电池寿命,使用户无需携带笨重的电池或频繁充电。

确保易用性涉及的各种要求本身就具有挑战性,而满足用户对智能产品美观性的期望,又进一步加大了挑战难度。大体积的电池、超大的设计尺寸或笨拙的用户界面可能会扼杀用户的兴趣,打消他们尝试与产品交互的愿望。

将智能融入设计时,开发人员需要在形式与功能的两极之间找到平衡点。为实现这一平衡,开发人员需要进一步限定备选解决方案,重点关注能够解决高性能和低功耗、丰富功能与尺寸、灵活性与安全性这些传统冲突的方案。

另一个因素是成本。物联网、可穿戴设备和智能产品在快速发展,开发人员必须提供硬件及软件更新来支持未来需求。在规划未来的功能增强时,需要在初始设计中增加备用的功率和存储空间,开发人员必须平衡好可能因此带来的成本增加。

对于开发人员来说,若要解决上述众多需求,最佳着眼点就在作为嵌入式智能产品设计核心的 MCU 上。虽然 8 位和 16 位 MCU 仍然很受欢迎,但随着用户期望的提升,智能产品需要提供更高的性能和功能。因此,32 位 MCU 也颇受智能产品系统设计的欢迎。例如,与 8 位或 16 位 MCU 相比,32 位 MCU 可以用更少的指令周期完成 32 位加法等基本运算(清单 1)。

Copy anl PSW, #0E7H ;Register Bank 0 mov a, r0 ;load X low byte into acc add a, r4 ;add Y low byte mov r0, a ;save result mov a, rl ;load X next byte into acc addc a, r5 ;add Y next byte with carry mov rl, a ;save result mov a, r2 ;load X next byte into acc addc a, r6 ;add Y next byte mov r2, a ;save result mov a, r3 ;load X high byte into acc addc a, r7 ;add Y high byte with carry mov r3, a mov C, OV ret (A) mov a, r0 add rl mov r0, a ret (B)

清单 1:为执行 32 位加法,8 位 MCU 需要的指令周期数 (A) 显著多于 32 位 MCU 的周期数 (B)。(代码来源:Maxim Integrated)

随着设计人员在传感器融合算法中结合多个传感器数据流,高性能 32 位 MCU 变得更加重要。传感器融合算法有很多应用,例如生成精确方向和室内位置信息,这是用户越来越希望从可穿戴设备和移动产品获得的信息。在这种情况下,像 Maxim Integrated 的 Darwin MCU 系列这样的高级 MCU 的能力对于实现隐形智能至关重要。

实现隐形智能

Darwin MCU 专为支持新兴智能产品的需求而设计。该系列将低功耗操作与全套集成功能结合在一起,产品包括 MAX32620、MAX32625 和 MAX32630。

Darwin MCU 基于带浮点单元 (FPU) 的 32 位 Arm® Cortex®-M4,其不仅全面支持低功耗操作,而且具备专门用于外设管理、电源监控和加密的模块(图 1)。安全型版本(如 MAX32631)通过集成信任保护单元 (TPU) 来扩展对安全性的支持,该单元能够在智能产品与外部主机的每次交互中保障机密性、完整性和真实性。

如何使用现有的MCU实现处理器性能

图 1:Darwin MCU(如 MAX32630 及其安全型版本 MAX32631)将 32 位处理性能与全套外设、接口、专用模块结合在一起,并且在 MAX32631 中纳入了支持关键安全机制的信任保护单元 (TPU)。(图片来源:Maxim Integrated)

开发人员可以利用 MCU 的多个模拟和数字外设以及串行接口,来简化使用多个传感器的系统的硬件设计。Maxim Integrated 通过其 MAXREFDES100 评估套件展示了这种简化设计。该套件包括一块展示多个传感器使用方法的电路板和参考设计,具体包括 Maxim MAX30205 体温传感器、MAX30003 ECG 模拟前端 (AFE)、MAX30101 脉搏血氧计,以及其他适用于典型可穿戴健身设备的传感器。

虽然在捕获更复杂数据的过程中必须使用灵活的接口,但 Darwin 指令集架构能够使这些 MCU 快速执行复杂的算法,不断满足从这些数据提取有用信息的需要。该指令集融合了 16 位和 32 位指令,减少了应用软件的占用空间,同时保留了 32 位架构每字节执行更多指令的能力。除了集成 FPU 外,Darwin CPU 架构还含有高速硬件乘法累加运算 (MAC) 和单指令多数据 (SIMD) 并行处理能力,从而提供数字信号处理功能。

这种浮点和 DSP 指令的结合有助于 Darwin MCU 更快地执行数据密集型算法,以便满足在下一代产品中内建智能的需求。同时,这些 MCU 集成了足够大的片上存储器,可以存储算法和其他应用代码,以及越来越多的系统级软件,包括实时内核、通信堆栈和安全协议栈。在 Darwin MCU 系列产品中,开发人员可以找到最适合其应用的闪存与 SRAM 组合。MAX32630/MAX32631 MCU 提供 2 MB 闪存和 512 KB SRAM;MAX32620 提供 2 MB 闪存和 256 KB SRAM;MAX32625 提供 512 KB 闪存和 160 KB SRAM。为简化这些存储器的使用,Darwin MCU 支持一致的存储器映射,将各种存储器类型和存储器映射寄存器合并到单个地址空间中(图 2)。

如何使用现有的MCU实现处理器性能

图 2:Darwin MCU 使用单个地址空间,其中包含各种存储器类型以及用于功能块的存储器映射寄存器。(图片来源:Maxim Integrated)

开发人员可以进一步扩展可用闪存,以支持非常大的代码集或系统库。Darwin MCU 支持芯片内执行 (XIP) 操作,允许 CPU 直接从外部闪存执行代码。Maxim Integrated 在其 MAXREFDES100 参考设计中展示了这种方法,其中包括一个 32 MB Cypress Semiconductor S25FS256SAGNFI001 闪存器件。

尽管有强大的存储器和处理能力,Darwin MCU 仍能满足开发人员对低功耗的需求。在本文提及的产品中,MAX32630/MAX32631 MCU 支持最大的集成存储器,只需低至 3.4 微瓦 (μW) 的功耗即可保持其 512 KB SRAM。在完全活动模式下,其功耗仍然只有 130 μW/MHz。这两者之间还有一个中间地带:在使用集成外设管理单元 (PMU) 的特殊模式中,消耗 30 μW/MHz 即可支持外设操作,同时 CPU 内核处于超低功耗休眠状态。

Darwin MCU 在处理器休眠的同时能够运行外设,这使得开发人员可以通过限制 CPU 需要保持活动模式的时间来降低功耗。开发人员不必使用完全活动的 CPU 定期轮询传感器并将结果传输到主机,而是可以使用 Darwin MCU 针对“等待中断”、“等待事件”和“退出时休眠”的指令,最大限度地减少有效占空比,并降低整体系统功耗(图 3)。

如何使用现有的MCU实现处理器性能

图 3:在可穿戴或其他传感器系统中,开发人员可以通过最大限度增加 CPU 处于低功耗休眠状态的时间来大幅降低系统功耗,唤醒时间只需足以获取传感器数据并将结果传输到主机即可。(图片来源:Maxim Integrated)

较慢的 MCU 从休眠模式转换到活动模式常常会浪费一些功耗,而这些 MCU 的唤醒时间为 5 μs,可以降低转换期间所浪费的功耗。结合其 SRAM 保持休眠状态,这些器件可以快速恢复处理,不存在因为使用外部非易失性存储器来保存和恢复状态而导致的长时间延迟与功耗浪费。因此,工程师可以开发出非常高效的功耗敏感型应用。

为了支持这些应用的开发,Maxim 提供了 MAX326XX 固件软件开发套件 (SDK),其中包括外设驱动程序、电路板支持驱动程序和样例应用程序(图 4)。

如何使用现有的MCU实现处理器性能

图 4:Maxim Integrated 的 MAX326XX 固件软件开发套件 (SDK) 为应用软件开发人员提供样例应用程序,展示了如何使用基于 Arm Cortex 微控制器软件接口标准 (CMSIS) API 而构建的 SDK 外设和板卡驱动程序。(图片来源:Maxim Integrated)

MAX326XX 固件 SDK 外设和电路板库基于 Arm Cortex 微控制器软件接口标准 (CMSIS) API 而构建。反过来,应用软件虽然通常与外设和电路板库交互,但可以直接与 CMSIS 交互,以便根据需要访问底层硬件。

总结

用户希望可穿戴设备、物联网设备和其他智能设备能够在系统中提供复杂的应用,并且易于交互、佩戴舒适以及很有使用价值。为了满足这些需求,开发人员需要将丰富的功能、高性能处理能力和低功耗操作结合在一起的 MCU。

Maxim Integrated 的 Darwin 系列 MCU专为满足这些需求而设计,能够让开发人员在设备中更轻松地构建隐形智能,不断满足智能产品用户的期望。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17034

    浏览量

    350490
  • 物联网
    +关注

    关注

    2905

    文章

    44344

    浏览量

    371762
  • 可穿戴设备
    +关注

    关注

    55

    文章

    3808

    浏览量

    166885
收藏 人收藏

    评论

    相关推荐

    性能MCU对比 MCU在智能家居中的应用

    的差异。 1. MCU的基本概念 微控制单元(MCU)是一种集成了处理器核心、存储、输入/输出接口等组件的集成电路。它能够
    的头像 发表于 11-11 14:51 305次阅读

    Sitara™处理器MCU上支持的工业通信协议

    电子发烧友网站提供《Sitara™处理器MCU上支持的工业通信协议.pdf》资料免费下载
    发表于 09-21 10:23 0次下载
    Sitara™<b class='flag-5'>处理器</b>和<b class='flag-5'>MCU</b>上支持的工业通信协议

    性能处理器芯片温度监控

    电子发烧友网站提供《高性能处理器芯片温度监控.pdf》资料免费下载
    发表于 09-19 12:49 0次下载
    高<b class='flag-5'>性能</b><b class='flag-5'>处理器</b>芯片温度监控

    ARM处理器和CISC处理器的区别

    ARM处理器和CISC(复杂指令集计算机)处理器在多个方面存在显著的区别。这些区别主要体现在架构原理、性能与功耗、设计目标、应用领域以及市场生态等方面。
    的头像 发表于 09-10 11:10 404次阅读

    影响微处理器性能的因素

    影响微处理器性能的因素是多方面的,这些因素共同决定了微处理器处理数据、执行指令以及协调系统各部件工作时的效率和能力。
    的头像 发表于 08-22 12:31 908次阅读

    国产高性能先进微处理器产业的推动者

    处理器
    jf_10805031
    发布于 :2024年06月19日 09:36:37

    imec推出超导处理器,基于现有的CMOS制造工具

    近日,IEEE Spectrum刊文指出,比利时imec微电子研究所在现有的CMOS制造工具基础上,成功研发出超导处理器。该超导处理器主要借助“约瑟夫森节”的独特构造来构建基本逻辑单元及SRAM缓存模块。
    的头像 发表于 05-27 17:52 739次阅读

    处理器的定义和种类

    处理器,作为计算机系统的核心部件,承载着执行指令、处理数据的重要任务。随着信息技术的飞速发展,处理器的种类和性能也在不断提升。本文将对处理器
    的头像 发表于 05-12 18:12 2400次阅读

    瑞萨推出基于Arm Cortex-M23处理器的RA0微控制MCU)系列

    全球半导体解决方案供应商瑞萨电子(TSE:6723)宣布推出基于Arm Cortex-M23处理器的RA0微控制MCU)系列。全新32位通用MCU RA0系列产品除了
    的头像 发表于 04-14 10:12 804次阅读
    瑞萨推出基于Arm Cortex-M23<b class='flag-5'>处理器</b>的RA0微控制<b class='flag-5'>器</b>(<b class='flag-5'>MCU</b>)系列

    瑞萨电子推出基于Arm® Cortex®-M23处理器的RA0微控制MCU

    瑞萨电子今日宣布推出基于Arm® Cortex®-M23处理器的RA0微控制MCU)系列。全新32位通用MCU RA0系列产品除了实现
    的头像 发表于 04-10 10:14 714次阅读
    瑞萨电子推出基于Arm® Cortex®-M23<b class='flag-5'>处理器</b>的RA0微控制<b class='flag-5'>器</b>(<b class='flag-5'>MCU</b>)

    业界首款基于Arm Cortex-M85处理器MCU

    所有RA8系列MCU均利用Arm Cortex-M85处理器和Arm的Helium技术所带来的高性能,结合矢量/SIMD指令集扩展,能够在数字信号处理器(DSP)和机器学习(ML)的实
    发表于 03-05 14:14 670次阅读
    业界首款基于Arm Cortex-M85<b class='flag-5'>处理器</b>的<b class='flag-5'>MCU</b>

    瑞萨电子发布业界首款基于Cortex-M85处理器的全新超高性能MCU

    去年10月,瑞萨电子重磅发布了业界首款基于Cortex-M85处理器的全新超高性能MCU:RA8M1系列微处理器。 今年,瑞萨将举办RA8巡回技术研讨会。
    的头像 发表于 02-26 10:27 606次阅读
    瑞萨电子发布业界首款基于Cortex-M85<b class='flag-5'>处理器</b>的全新超高<b class='flag-5'>性能</b><b class='flag-5'>MCU</b>

    如何提高处理器性能

    提高处理器主频可以提高处理器性能,但是到一定程度就不能再提高了,我们需要通过双核,或者多核来提高处理器性能
    的头像 发表于 01-24 09:59 2382次阅读
    如何提高<b class='flag-5'>处理器</b>的<b class='flag-5'>性能</b>

    选择处理器的几个关键因素

    选择处理器的几个关键因素  选择处理器时,有几个关键因素需要考虑。这些因素包括处理器性能、功耗、价格、架构和生产工艺。 首先,性能是选择
    的头像 发表于 12-15 09:43 804次阅读

    简单认识高级处理器

    除了传统的处理器 (CPU、MPU/MCU、DSP 和 GPU),面向当代各种应用的高级处理器(Advanced Processors)层出不穷,例如加速处理单元 (Accelerat
    的头像 发表于 12-07 11:31 867次阅读
    简单认识高级<b class='flag-5'>处理器</b>