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

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

3天内不再提示

详细剖析在嵌入式系统开发中选择适合的MCU平台

5RJg_mcuworld 2018-01-05 10:49 次阅读

如今,嵌入式系统开发往往基于平台模式。MCU平台包括MCU及其相关器件(外延器件、配套器件等),集成开发环境(开发板、开发工具、中间件等),以及操作系统等。半导体厂商在推出一款MCU新产品时,一般都有相应的周边器件、集成开发环境与操作系统来辅助支持。

因此,工程师在选择一款MCU平台进行嵌入式系统开发时,不仅要考虑MCU芯片自身的性能,还要考虑该MCU平台是否能方便地实现代码的移植和软件的兼容,硬件设计是否可以进一步优化,从而节省开发时间、缩短产品上市周期。如果MCU平台选择得合适,产品的设计也就成功了一半。

随着物联网产业的蓬勃发展,出现的问题也越来越多:MCU平台怎样能让开发的产品更好地做到安全的互联互通?物联网产业存在很多不同的协议标准,如何实现不同协议标准间的兼容,使产品的通用性更强?便携设备对低功耗的需求越来越高,如何通过选择适合的MCU平台来应对这一挑战?

业界声音

多协议无线SoC助力物联网应用加速部署、更新

Silicon Labs微控制器传感器产品高级营销经理 Øivind Loe

在物联网领域内的主流无线技术包括:Wi-Fi (802.11)、采用网状网络ZigBee 和Thread (802.15.4),以及低功耗蓝牙 (LE)。许多私有协议也被广泛应用于工业物联网应用,特别是在Sub-GHz频段。每种协议都针对特定的应用需求,但是没有一种协议能够提供通用的、万能的解决方案。Wi-Fi接入点无处不在,为流媒体和安防摄像头等应用提供高带宽。我们看到在家庭联网市场中,802.15.4平台上的ZigBee和Thread的出货量稳步增长,尤其是在电源受限、电池供电的应用领域内。虽然现在已有了一个很大的ZigBee生态系统,但越来越多的开发人员正在将支持Thread的设备转移到这些生态系统中,以便为未来的变化做好准备。

ZigBee已经建立了一套现在被称为dotdot的、丰富的“集群库”或应用层,它可以在Thread之上运行,以支持设备之间和网络的互操作性。低功耗蓝牙继续快速增长,这得益于点对点连接的简易性,以及与智能手机等移动设备连接的能力。蓝牙网状网络规范目前还处于早期采用阶段,这种新的网络协议将如何在市场上发挥作用还有待观察。

物联网的一个重要新趋势是多协议无线SoC的兴起,它可以支持在单一SoC上进行多个协议之间的动态切换,如ZigBee和低功耗蓝牙。这种多协议解决方案可实现物联网应用的高级功能和互操作性,且不会带来双芯片架构的额外复杂性和硬件成本,从而将无线子系统物料清单(BOM)成本和尺寸降低达40%。动态多协议软件允许用户使用智能手机APP通过蓝牙直接对ZigBee网状网络进行部署、更新、控制和监控。

多协议技术还可以通过蓝牙信标扩展基于ZigBee的可连接照明和楼宇自动化系统,更轻松地在室内部署可扩展的、基于位置的服务基础设施。通过向ZigBee网状网络添加低功耗蓝牙功能,开发人员可以创建更易部署、使用和更新的下一代物联网应用。我们相信,这种多协议的能力将是明年增长最快的趋势之一。

为了满足这一市场需求,Silicon Labs提供了一个无线Gecko多协议SoC的组合,支持ZigBee、Thread、低功耗蓝牙和私有的无线连接。除了提供广泛的连接选项之外,无线Gecko平台还允许开发人员利用相同的工程专有技术和重用硬件和软件,跨越多种应用来应对不同的需求。这种多协议方法在开发新产品时带来了敏捷性和效率。

减少电流消耗仍然是便携式物联网设备市场的主要焦点。超低功率的MCU和无线SoC现在可以极大地减少芯片运行和深度休眠时的功耗,从而延长联网设备的电池续航时间。为了充分发挥当今MCU和SoC的电流功耗规范,开发人员必须考虑许多因素。显著提高电能效率的方法是,在执行代码以及在发送或接收无线信号包时减少电流的消耗。这些电流应该尽可能低,这将有利于大多数时间都在工作的应用。然而在那些场景中,对许多仅靠很小电池运转的联网设备应用来说,很重要的是使其MCU尽可能多地处于休眠状态。

休眠电流很重要,但是更重要的是MCU在休眠状态下完成工作的能力。以Silicon Labs的Gecko MCU和 Wireless Gecko SoC为例,即使在深度休眠模式下,其绝大多数周边功能还能继续工作。这些功能包括多个模拟外设,如ADC运算放大器DAC、分段LCD驱动器电容式触摸传感器、通信接口、多个定时器等;以及低功耗传感器接口(LESENSE)等低功耗外设,它能自主精密地完成传感器监控;还有外设反射系统(PRS),它自主地将不同的外设交互联系在一起,并支持它们在深度休眠模式下互动。为了使低功耗平台的效益最大化,关键是使其能够应对广泛的应用场景,从CPU射频部分经常工作的高占空比型应用,到其大部分时间都处于休眠模式、但同时仍然在监测其环境的休眠型应用。

MCU采用灵活安全的解决方案是物联网产品开发的重中之重

Microchip Technology Inc.计算机产品部市场营销经理Jeannette Wilson

单片机(MCU)为客户提供充分的灵活性,可通过软件算法、密钥和证书存储以及数据的加密/解密提高其平台的安全性。在最基本的层面上,MCU可以使用软件算法来执行对称加密,从而实现安全通信。随着用户变得越来越复杂,并且希望使其连接的系统更安全,他们可以使用Microchip的CEC1702或SAM D51/E54等MCU,这些MCU现已包括用于公钥加密的非对称硬件加速器、用于认证和反克隆的哈希算法以及用于加密和解密数据的椭圆曲线。集成到MCU中的硬件加密加速器的运行速度远快于软件中运行的算法,有助于减小总体代码长度。

除了对系统进行验证外,确保MCU仅执行可信代码,并提供安全固件更新的机制至关重要。这通过硬件验证的启动过程完成,以确保系统只能使用来自不可变源的代码启动。在MCU中的不可写存储器中,不可变源通常是非易失性的。

从运行在MCU上的SSL(安全套接字层)和TLS(传输层安全)等软件解决方案到集成有高级硬件加密功能的MCU和MPU,Microchip可为客户提供灵活、可扩展的MCU解决方案,从而实现安全连接并避免中间人、拒绝服务和后门攻击。Microchip的解决方案还为安全固件更新提供了途径,可保护系统免受恶意软件或存储器损坏的影响。

互操作性不是物联网行业的新问题。目前,计算机、智能手机和“物体”使用不同的机制连接到互联网。这就是采用灵活的安全解决方案来满足这种不断变化的趋势至关重要的主要原因之一。

与各种各样的物联网标准类似,安全解决方案也不是一成不变的。重要的是,能够创建一个可以安全认证并受到保护的唯一可信身份。有不同的方法来实现这种信任,并且可以根据特定系统所需的安全级别增加额外的措施。

本质上,开发人员可以使用我们的可扩展、模块化解决方案,帮助其将Microchip的硬件和开发生态系统接入他们的应用中,而几乎无需开销。

选择适合设计的MCU非常重要。过去,应用复杂性与功耗之间呈线性关系,但现在,Microchip可提供采用8位、16位和32位单片机的多种超低功耗产品解决方案。这使客户能够选择合适的MCU来应对应用复杂性,同时仍然保持较低的功耗。也许应用只需将一个8位或16位单片机连接到互联网。

为了增强这些低功耗设计的安全性,一种选择是使用ATECC608A等配套芯片,此芯片提供基于硬件的安全密钥存储,可确保产品、产品运行的固件、支持产品的配件及产品连接的网络节点不会遭到克隆、伪造或篡改。Microchip提供业内极其丰富的验证器件,这些器件采用基于硬件的可信根存储和加密对策,即使是最强大的攻击也能轻松应对。要获得更高的单片机性能,请考虑使用带集成加密硬件加速器的单片机或微处理器。由于安全算法在硬件上的执行速度是固件的5到20倍,因此所需的处理能力更少,系统功耗也更低。

编辑视角

可以看到,工程师在选择MCU平台做嵌入式开发时有几类问题要特别注意:①物联网产品互联互通时的安全性;②物联网行业有很多不同的标准,如何能做到标准兼容、协议共通,是设计师要关注的重点;③还需要从技术角度更深入地了解不同的标准,才能把一些深入的产品问题解决掉,对工程师的专业知识要求比较高;④是低功耗,现在越来越多的产品对功耗有着极高的要求。上边提到的公司的平台和产品都是围绕这4个主题打造的,目的是方便工程设计。

各大半导体厂商都在根据自己产品的特点,打造嵌入式开发平台,包括硬件、软件以及外围设备,从而更好地加速物联网产品落地,以及后续的更新换代工作。比如,TI公司在2017年发布了SimpleLink平台,它集成了TI现有的产品,包括:MSP432 MCU,主要用作主机控制;不同无线SoC产品,包括蓝牙SoC,MCU CC2640,支持2.4GHz、双频段的CC1350以及Sub 1 GHz的CC1310 MCU,还有WiFi的SoC产品CC3220。这样打造平台,有线连接、无线连接、云端全部可以互联互通。

未来的趋势是,嵌入式开发平台不仅能够充分地进行有线和无线的融合,还能够集成以太网功能进行网络连接,可以作为传感的枢纽,连接到云端去传输数据,更可为产品提供低功耗设计选项。工程师们在设计时的可选功能越来越多,适合的嵌入式开发平台定能让产品设计事半功倍。

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

    关注

    146

    文章

    16013

    浏览量

    343572
  • 嵌入式
    +关注

    关注

    4981

    文章

    18278

    浏览量

    288374
  • 物联网
    +关注

    关注

    2867

    文章

    41613

    浏览量

    358321

原文标题:嵌入式系统开发中,如何选择适合的MCU平台?

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式视频教程之嵌入式系统开发对人才的技能要求

    ;这些都是对嵌入式系统研发人员的最高要求。  2、编程能力  对嵌入式系统开发人员的基本要求是掌握汇编语言、C或C++语言和Java语言。要和硬件打交道,汇编语言和C语言是必须掌握的。
    发表于 06-15 13:10

    嵌入式系统开发的特殊要求

    些是任何仿真器都无法再现的。 3、嵌入式系统开发工具的差异  目前嵌入式系统应用开发工具种类繁多,彼此之间有很多不同。
    发表于 06-18 10:33

    嵌入式视频教程之嵌入式系统开发对人才的技能要求

    都是对嵌入式系统研发人员的最高要求。  2、编程能力  对嵌入式系统开发人员的基本要求是掌握汇编语言、C或C++语言和Java语言。要和硬件打交道,汇编语言和C语言是必须掌握的。
    发表于 06-23 10:44

    嵌入式系统开发的特殊要求

    系统开发人员要有一定的硬件知识背景,熟悉嵌入式硬件系统的工作原理和工作过程;熟悉相关寄存器的设置、时序及数据的传送协议:熟悉中断的产生,以及中断的处理方法和处理流程。所以,开发
    发表于 06-25 09:47

    嵌入式Linux系统开发学习步骤

    嵌入式Linux系统开发学习步骤 嵌入式Linux系统开发学习步骤。 最近在嵌入式论坛上经常遇到一些
    发表于 08-13 16:04

    嵌入式系统开发中,如何选择适合MCU平台?

    一款MCU新产品时,一般都有相应的周边器件、集成开发环境与操作系统来辅助支持。因此,工程师选择一款MC
    发表于 12-28 16:34

    嵌入式Linux系统开发技术详解--基于ARM(完整版)》电子版

    本帖最后由 圣诞节快乐1 于 2017-12-29 14:30 编辑 《嵌入式Linux系统开发技术详解--基于ARM》本书以嵌入式Linux 系统开发流程为主线,
    发表于 12-29 14:29

    ARM嵌入式Linux系统开发详解

    例介绍了Linux设备驱动、网络设备驱动、Flash设备驱动和USB驱动的开发过程,以此提高读者的实战水平。《Linux典藏大系:ARM嵌入式Linux系统开发详解(第2版)》适合广大
    发表于 09-14 08:57

    嵌入式系统和实时系统开发的关键工艺

    和实时系统的关键特性,并探讨选择开发硬件和软件组件的基础上开发高效嵌入式
    发表于 07-11 07:53

    嵌入式系统和实时系统开发的关键工艺是什么?

    和实时系统的关键特性,并探讨选择开发硬件和软件组件的基础上开发高效嵌入式
    发表于 08-23 06:45

    嵌入式Linux系统开发技术详解--基于ARM(完整版)》 电子书免费资源分享

    使用的嵌入式linux系统软件全部来源于开源站点,文中提供了具体的链接地址。本书主要以arm平台为例,对u-boot和linux内核启动过程做了详细分析,为学习
    发表于 08-26 17:07

    嵌入式LINUX系统开发教程_贺丹丹编》高清pdf下载链接

    和技巧。《嵌入式Linux系统开发教程》可作为高校计算机、通信、电子专业相关课程的教材,也可供广大嵌入式开发人员参考。 《嵌入式Linux系统开发
    发表于 07-07 02:25

    嵌入式系统开发要素的选择原则是什么

    本文详细阐述了嵌入式系统开发嵌入式处理器、嵌入式操作系统
    发表于 04-28 06:26

    怎样挑选一款MCU平台进行嵌入式系统开发

    都有相应的周边器件、集成开发环境与操作系统来辅助支持。因此,工程师选择一款MCU平台进行
    发表于 11-03 08:42

    嵌入式系统开发中,如何选择适合MCU平台?

    都有相应的周边器件、集成开发环境与操作系统来辅助支持。因此,工程师在选择一款MCU平台进行嵌入式
    发表于 10-28 17:06 5次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系统开发</b>中,如何<b class='flag-5'>选择</b><b class='flag-5'>适合</b>的<b class='flag-5'>MCU</b><b class='flag-5'>平台</b>?