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

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

3天内不再提示

使用现成即用的嵌入式 Linux 多核平台加快嵌入式无线物联网开发

海阔天空的专栏 来源:Stephen Evanczuk 作者:Stephen Evanczuk 2023-10-03 14:32 次阅读

作者:Stephen Evanczuk

先进的工业、医疗、交通和农业物联网IoT)应用需要更复杂的嵌入式系统设计。在这种情况下,尽管面临着更紧的工期和不断缩减的预算,但开发人员别无选择,只能自制开发板,以满足性能、连接性和外设要求。即使可能有现成的开发板,但性能、功耗、尺寸、外形和功能这些因素会限制其适用性。

然而,在物联网和工业物联网 (IIoT)无处不在的时代,即使是最高效的定制开发团队也会因无线子系统的区域认证要求而被延误,导致减缓交付速度,失去市场机会。

本文将讨论无线嵌入式开发板的造与买的问题。然后介绍来自 Digi的一款交钥匙型开发平台,该平台提供了全面的软件环境和具有预认证无线模块的优化硬件平台。本文还展示了如何使用该套件来帮助开发人员快速轻松地交付功能更强大的嵌入式系统解决方案。

嵌入式开发板自制与外购之对比

伴随着终端用户的产品期望和市场竞争压力,嵌入式系统开发人员需要在不断缩小的上市时间窗口内提供更多功能。用户偏爱更易于连接、使用和维护的系统。因此,开发人员在许多方面面临着日益增长的挑战。对于无线连接,短距离和长距离无线解决方案带来了相关的设计认证要求;实现合适的显示功能增加了设计的复杂性和成本;确保这些系统的持续可靠性和长期可用性对开发人员提出了挑战,他们需要找到能够承受严苛条件,还能在工业或医疗应用中常见的长生命周期内保持可用的解决方案。

对于某些应用,合适的解决方案非常依赖于定制设计方法来优化每个子系统,以满足要求。但是,越来越多的现成设计解决方案提供了一个可以轻松扩展的平台,以支持各种应用领域的独特要求。然而,开发团队有时会纯粹从开发成本的角度来决定构建定制解决方案而不是购买预先构建好的系统,他们计算得出从头开始构建定制设计要比购买现成的设计成本更低。

事实上,开发团队会发现,包括无线认证、可用性、可维护性和其他生命周期问题在内的其他考量因素会增加整体成本。在一个快速发展的市场中,实施定制设计造成的延迟会进一步侵蚀市场份额和营收时效,最终限制新产品的盈利能力。

为了解决这些问题,Digi 推出了 CC-WMX8MN-KIT ConnectCore 8M Nano开发套件,该套件是定制开发的有效替代方案,提供了一个能够满足各种应用的性能和成本要求的交钥匙型平台(图 1)。

1.png

交钥匙型解决方案如何满足不同的功能需求

Digi CC-WMX8MN-KIT ConnectCore 8M Nano开发套件提供了一个全面的硬件平台,能够缩短开发时间和系统上市时间。使用该套件,开发人员可以轻松实现可扩展的系统,以支持人机界面 (HMI)设计、音频/视频处理、边缘计算、机器学习等各种应用。除了 Digi ConnectCore 8M Nano开发板,该套件还包括双频天线、控制台端口电缆和电源,因此开发人员可以立即开始创建互连应用。

与 Digi 的其他 CoreConnect 开发套件一样,ConnectCore 8M Nano 开发套件也利用了 Digi 的高度集成系统级模块(SoM) 解决方案。Digi 的 ConnectCore SOM 以 NXP Semiconductor 的 i.MX处理器系列为基础,集成了多媒体、安全、有线连接和预认证型无线连接等典型嵌入式应用所需的功能。与广泛的软件环境结合使用,这些 SoM简化了嵌入式系统的开发,相比通常使用的定制硬件方法,能够让产品制造商以更快的速度和更低的风险提供更复杂的产品。

对于CC-WMX8MN-KIT开发套件,Digi SOM将恩智浦基于四Arm® Cortex®-A53和Arm Cortex-M7内核的i.MX 8MNano处理器的功能与高达8千兆字节(GB)的闪存、高达1GB的低功耗双数据率(LPDDR)动态随机存取存储器(DRAM)以及一系列附加子系统结合起来(图2)。

2.png

在其子系统中,该 SoM 集成了 Microchip Technology 的 CryptoAuthentication 系列安全器件,补充了 ArmCortex-A53 内核的 TrustZone 安全功能。而 CryptoAuthentication器件结合了专用加密处理器、高质量随机数发生器和受保护密钥存储,用以实现哈希和公钥基础设施(PKI) 算法的高速安全执行。

SoM 的内置连接选项支持千兆位以太网 (GbE) 以及预先认证的 802.11 a/b/g/n/ac Wi-Fi蓝牙5。为了满足广域网的需求,开发人员只需将 Digi 的 XBEE 蜂窝模块连接到 CC-WMX8MN-KIT 开发板的 XBEE兼容连接器组,即可添加蜂窝连接和其他连接选项。

除了全套标准外设接口,SoM 还支持用于音频、摄像头和显示器的多种多媒体接口。集成的图形处理单元和液晶显示接口 (LCDIF)控制器让开发人员可以轻松添加可选的 LCD 面板,如 Digi 的 CC-ACC-LCDW-10,并快速开始为其嵌入式应用创建 HMI 设计。

基于高级处理器的设计中的电源管理

复杂嵌入式系统的电源管理可能是一项重大挑战,尤其是当系统设计集成了像 NXP 的 i.MX 8M Nano
这样的高级处理器时。与同类其他处理器一样,NXP 的 i.MX 8M Nano 将核心处理器(VDD_ARM 和 VDD_SOC)、GPU(VDD_GPU)、存储器(VDD_DRAM、NVCC_DRAM)、安全非易失性存储(NVCC_SNVS_1P8、VDD_SNVS_0P8)等许多不同的子系统分为独立的功率域。开发人员不仅需要为每个域提供适当的电源轨,还需要以特定的时序为每个域供电(和断电)(图3)。

3.png

事实上,Digi 的 ConnectCore i.MX 8M Nano SoM 只需要两个电源输入并使用 ROHM Semiconductor 的BD71850MWV 电源管理 IC (PMIC) 提供 i.MX 8M Nano 处理器和其他器件所需的多种供电电压电平。ROHM BD71850MWV专为支持 NXP 的 i.MX 8M Nano 处理器而设计,集成了多个降压稳压器和低压差 (LDO) 稳压器,从 VSYS 5 V 主电源提供整套电源轨(图4)。

4.png

虽然 BD71850MWV 可管理处理器所需的详细上电和断电时序,但 Digi 进一步提高了控制级别,旨在优化总体功耗并保持系统可靠性。Digi微控制器辅助器件 (MCA) 集成在 SoM 中,采用 NXP 的专用 Kinetis KL17 MKL17Z64VDA4 微控制器 (MCU)进行系统级电源管理。NXP 的 Kinetis KL17 MCU 采用超低功耗 Arm Cortex-M0+ 内核,在超低功耗运行模式下,每兆赫 (MHz)仅消耗 46 微安 (μA),在维持内存和实时时钟 (RTC) 功能的停止模式下,仅消耗 1.68 μA。

MCA 即使在系统处于休眠模式时也能保持活动状态,能执行在 KL17 MCU 上运行的可升级固件,以提供多个选项来唤醒 NXP 的 i.MX 8MNano 系统处理器。例如,Digi 采用了一项默认设置,以禁用系统处理器的 RTC,转而利用 MCA 固件中实现的低功耗 RTC 功能。开发人员可以使用该MCA 的 12 位模数转换器ADC) 来监控外部事件,并仅在需要时生成中断来唤醒系统处理器。反过来,MCA 固件实现了三个用于外部操作的多通道脉冲宽度调制(PWM) 控制器。为了帮助确保整体系统可靠性,MCA固件还提供看门狗定时器功能,如果该处理器上运行的软件挂起,或该软件在正常软件执行期间不执行常规的看门狗定时器维护,则该功能可重置整个系统或仅重置系统处理器。

在系统启动时,一旦通电,MCA 就会开始运行。经过可编程的延迟后,MCA 又会启动 BD71850MWV PMIC,后者执行前文所述的 i.MX 8MNano 上电时序。系统复位或从低功耗休眠状态转换的方式与 MCA 协调 PMIC 和处理器恢复电源的方式基本相同。

生产就绪型嵌入式 Linux 软件环境

Digi CC-WMX8MN-KIT 开发套件利用其广泛的硬件基础,提供了一个运行开源 Digi Embedded Yocto (DEY)的生产就绪型软件环境。DEY 以 Yocto Project 广受欢迎的嵌入式 Linux 发行版为基础进行了扩展,增加了专门为支持 Digi硬件平台而设计的附加板级支持包 (BSP) 功能(图 5)。

5.png

在 Linux 内核的 BSP 扩展中,Digi 的 TrustFence 为 Linux设备提供了一个安全框架。利用其身份验证和身份管理功能,TrustFence 服务从低级别的内部和外部 I/O端口访问控制,扩展到高级别的支持,以确保安全的网络连接以及使用经验证固件映像进行安全引导。虽然最初不受 ConnectCore 8M Nano 模块支持,但Digi TrustZone 将在未来的 DEY 版本中提供。

除了各个设备层面的安全和管理,大规模物联网应用还不可避免地需要监控和管理物联网设备群的能力。为了支持这些要求,Digi Remote Manager提供基于云的服务,旨在支持设备运行状况监视、配置管理和固件更新。使用移动 APP 或桌面软件,开发人员可以通过 Digi Remote Manager来显示设备群的详细运行信息,包括设备群运行状况、警报、连接状态和信号强度(图 6)。

6.png

除了监视功能外,Digi Remote Manager 还能让开发人员交互使用命令行或以编程方式使用该服务的应用编程接口(API),更主动地管理数据、连接和设备软件。借助这些功能,开发人员可以重新引导设备并上传文件,从而轻松执行典型互连设备所需的大规模设备群固件和软件更新,但在大规模部署时通常会面临后勤方面的挑战。

结语

在工业、医疗、交通和农业等细分市场中,应用需求越来越复杂,这推动了对更复杂的面向物联网的嵌入式系统设计的需求。相关无线子系统的地区性认证要求也使问题复杂化,并减缓了设计速度。

为了解决这些问题,Digi推出一个开发套件,为设计人员提供了一个全面的软件环境和优化的硬件平台,并带有经过预先认证的无线模块。如上所述,该套件能够让开发人员更轻松、更快速地交付功能强大的互连嵌入式系统解决方案。

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

    关注

    184

    文章

    17511

    浏览量

    249324
  • 嵌入式
    +关注

    关注

    5065

    文章

    18998

    浏览量

    302656
  • 物联网
    +关注

    关注

    2902

    文章

    44196

    浏览量

    370792
  • Linux
    +关注

    关注

    87

    文章

    11217

    浏览量

    208824
  • SOM
    SOM
    +关注

    关注

    0

    文章

    57

    浏览量

    15691
收藏 人收藏

    评论

    相关推荐

    联网开发平台推动嵌入式创新设计

    ARM中国区嵌入式应用市场经理耿立锋带来了智能互联推动嵌入式系统创新设计分享,他指出,ARM提供一个ARMmbed的联网开发
    发表于 12-30 10:36 1627次阅读

    嵌入式联网的硬件设计挑战

    嵌入式系统设计人员在开发嵌入式联网系统时面临着几个灵活性方面的问题,例如:确保新服务顺利整合的问题;难以适应新环境;硬件和软件设施经常变
    发表于 08-16 14:28

    嵌入式转变联网

    ,商业,工业,农业等领域,不仅吸引了原来嵌入式领域的同学,同时吸引了非常多非嵌入式领域的同学进入联网领域。近期,还开始出现百亿美元级别的上市
    发表于 10-27 08:09

    联网嵌入式两者是什么关系

    联网嵌入式两者是什么关系?联网嵌入式是密不可分的,虽然
    发表于 01-31 15:03

    嵌入式Linux系统开发基础

    了解嵌入式Linux系统Ø 从Linux内核到文件系统ü嵌入式Linux开发流程v
    发表于 09-10 11:11 68次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>系统<b class='flag-5'>开发</b>基础

    嵌入式Linux嵌入式Linux开发环境说明

    嵌入式Linux嵌入式Linux开发环境说明
    发表于 03-28 09:49 30次下载

    嵌入式LINUX开发基础知识

    嵌入式LINUX简介,嵌入式LINUX开发平台简介,嵌入式
    发表于 07-31 21:34 261次下载

    嵌入式开发

    嵌入式开发就是指在嵌入式操作系统下进行开发嵌入式Linux是以Linux为基础的
    发表于 12-20 13:21
    <b class='flag-5'>嵌入式开发</b>

    嵌入式Linux应用开发

    系统开发的基础,不把单片机开发作为真正的嵌入式系统开发,在这里我们的嵌入式系统开发是指在带有操作
    发表于 10-10 16:16 672次阅读

    嵌入式】基于ARM的嵌入式Linux开发总结

    前言嵌入式知识点复习一嵌入式知识点复习二 --体系结构嵌入式知识点复习三 --ARM-LINUX嵌入式开发环境
    发表于 10-19 18:32 26次下载
    【<b class='flag-5'>嵌入式</b>】基于ARM的<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>开发</b>总结

    嵌入式linux联网,嵌入式Linux或RTOS:用于联网

    嵌入式Linux或RTOS:用于联网2021-05-10嵌入式Linux或RTOS:用于
    发表于 11-01 16:33 15次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>和<b class='flag-5'>物</b><b class='flag-5'>联网</b>,<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>或RTOS:用于<b class='flag-5'>物</b><b class='flag-5'>联网</b>

    嵌入式linux联网,嵌入式Linux或RTOS:用于联网

    嵌入式Linux或RTOS:用于联网2021-05-10嵌入式Linux或RTOS:用于
    发表于 11-01 17:37 16次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>和<b class='flag-5'>物</b><b class='flag-5'>联网</b>,<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>或RTOS:用于<b class='flag-5'>物</b><b class='flag-5'>联网</b>

    嵌入式开发前景如何?嵌入式Linux开发能做什么工作内容?

      嵌入式开发前景如何?在互联网行业中,嵌入式技术后来居上,因为联网和人工智能的发展,嵌入式
    发表于 11-01 17:59 11次下载
    <b class='flag-5'>嵌入式开发</b>前景如何?<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>开发</b>能做什么工作内容?

    视频教程-嵌入式Linux开发基础-嵌入式

    嵌入式Linux开发基础 嵌入式工程师、嵌入式
    发表于 11-02 13:21 30次下载
    视频教程-<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>开发</b>基础-<b class='flag-5'>嵌入式</b>

    嵌入式开发前景如何?嵌入式Linux开发做的是什么工作内容?

      嵌入式开发前景如何?在互联网行业中,嵌入式技术后来居上,因为联网和人工智能的发展,嵌入式
    发表于 11-03 14:21 18次下载
    <b class='flag-5'>嵌入式开发</b>前景如何?<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>开发</b>做的是什么工作内容?