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

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

3天内不再提示

自制还是外购:嵌入式开发板如何选择?

得捷电子DigiKey 来源:得捷电子DigiKey 作者:得捷电子DigiKey 2021-07-01 09:59 次阅读

|开发板系列|简介

从前,嵌入式系统的开发从硬件开始。现在,可以再加入FPGA!面对应用需求越来越复杂的物联网细分市场,以及快速迭代和成本效益的挑战,选择一种现成套件用于无线传感节点原型设计和调试,是一种兼具开发效率和成本效益的解决方案,而全面的软件环境和优化的硬件平台可加快你的开发进度。在这个一连三集的开发板小系列,我们一起来了解更多!

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

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

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

自制还是外购:嵌入式开发板如何选择?

伴随着终端用户的产品期望和市场竞争压力,嵌入式系统开发人员需要在不断缩小的上市时间窗口内提供更多功能。用户偏爱更易于连接、使用和维护的系统。因此,开发人员在许多方面面临着日益增长的挑战。

对于无线连接,短距离和长距离无线解决方案带来了相关的设计认证要求;实现合适的显示功能增加了设计的复杂性和成本;确保这些系统的持续可靠性和长期可用性对开发人员提出了挑战,他们需要找到能够承受严苛条件,还能在工业或医疗应用中常见的长生命周期内保持可用的解决方案。

对于某些应用,合适的解决方案非常依赖于定制设计方法来优化每个子系统,以满足要求。但是,越来越多的现成设计解决方案提供了一个可以轻松扩展的平台,以支持各种应用领域的独特要求。

然而,开发团队有时会纯粹从开发成本的角度来决定构建定制解决方案而不是购买预先构建好的系统,他们计算得出从头开始构建定制设计要比购买现成的设计成本更低。

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

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

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

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

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

对于CC-WMX8MN-KIT开发套件,Digi SOM结合了NXP基于四核Arm Cortex-A53和Arm Cortex-M7内核的i.MX 8M Nano处理器的功能,以及高达8 GB的闪存、高达1 GB的低功耗双倍数据速率 (LPDDR) 动态随机存取存储器 (DRAM) 和一系列附加子系统。

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

SoM的内置连接选项支持千兆位以太网 (GbE) 以及预先认证的802.11a/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)等许多不同的子系统分为独立的功率域。开发人员不仅需要为每个域提供适当的电源轨,还需要以特定的时序为每个域供电(和断电)。

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

虽然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 8M Nano系统处理器。例如,Digi采用了一项默认设置,以禁用系统处理器的RTC,转而利用MCA固件中实现的低功耗RTC功能。

开发人员可以使用该MCA的12位模数转换器ADC) 来监控外部事件,并仅在需要时生成中断来唤醒系统处理器。反过来,MCA固件实现了三个用于外部操作的多通道脉冲宽度调制 (PWM) 控制器。

为了帮助确保整体系统可靠性,MCA固件还提供看门狗定时器功能,如果该处理器上运行的软件挂起,或该软件在正常软件执行期间不执行常规的看门狗定时器维护,则该功能可重置整个系统或仅重置系统处理器。

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

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

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

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

除了各个设备层面的安全和管理,大规模物联网应用还不可避免地需要监控和管理物联网设备群的能力。为了支持这些要求,Digi Remote Manager提供基于云的服务,旨在支持设备运行状况监视、配置管理和固件更新。

使用移动APP或桌面软件,开发人员可以通过Digi Remote Manager来显示设备群的详细运行信息,包括设备群运行状况、警报、连接状态和信号强度。

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

总结

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

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

编辑:jq

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

    关注

    1602

    文章

    21320

    浏览量

    593156
  • 嵌入式
    +关注

    关注

    4981

    文章

    18281

    浏览量

    288387
  • 物联网
    +关注

    关注

    2867

    文章

    41622

    浏览量

    358335
  • PKI
    PKI
    +关注

    关注

    0

    文章

    25

    浏览量

    9523

原文标题:无线IoT开发:想要快,就选这款Digi的嵌入式Linux多核开发套件!【读文有赏】

文章出处:【微信号:得捷电子DigiKey,微信公众号:得捷电子DigiKey】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式开发学习的十三法则分享

    嵌入式开发学习是一个不断积累和总结的过程,来自一个嵌入式开发高级工程师为我们总结的关于嵌入式开发学习的十三法则,大家不妨参考一下: 一、冗余度法则 在嵌入式系统具有足够的冗余度
    发表于 12-21 06:32

    c语言嵌入式开发

    电子发烧友网站提供《c语言嵌入式开发.zip》资料免费下载
    发表于 11-17 14:11 2次下载
    c语言<b class='flag-5'>嵌入式开发</b>

    嵌入式开发系统基础知识

    电子发烧友网站提供《嵌入式开发系统基础知识.pdf》资料免费下载
    发表于 11-17 10:59 0次下载
    <b class='flag-5'>嵌入式开发</b>系统基础知识

    嵌入式开发学习路线

    电子发烧友网站提供《嵌入式开发学习路线.doc》资料免费下载
    发表于 11-17 10:13 12次下载
    <b class='flag-5'>嵌入式开发</b>学习路线

    嵌入式软件开发常用工具有哪些?

    各种插件进行嵌入式开发。 9、Tiny C Compiler:这是一款轻量级的C编译器,可以在各种平台上运行,支持多种微控制器和开发板。 10、MPLAB X IDE:是一个由Microchip
    发表于 11-10 11:03

    嵌入式开发入门学习

    电子发烧友网站提供《嵌入式开发入门学习.doc》资料免费下载
    发表于 10-26 09:37 1次下载
    <b class='flag-5'>嵌入式开发</b>入门学习

    Linux系统的嵌入式开发是什么

    嵌入式开发听起来很高大上,但其实它就在我们身边。   嵌入式开发是指将操作系统、应用程序或数据存储在嵌入式设备中,如手机、平板电脑、智能家居等。   随着物联网时代的到来,嵌入式开
    的头像 发表于 10-12 15:40 1024次阅读

    什么是嵌入式Linux?

    仅仅是保底统计。) 目前,嵌入式开发人才需求大,而随着人工智能的崛起势必又将进一步推动嵌入式技术的发展,无论是从短期还是长期来看,嵌入式开发工程师的前途都是不可限量的。 说了这么多,
    发表于 10-11 13:47

    基于树莓派的嵌入式Linux开发教学

    树莓派对于全球嵌入式 Linux 开发及教育已经并将继续带来广泛的影响,及早将之引入我国主流的嵌入式开发与教学环境中或将是有益的。尽管传统的 “ARM 开发板硬件设计 +Linux 移
    发表于 09-21 07:09

    STM32嵌入式开发中的RTOS,你用过哪些?

    STM32嵌入式开发中的RTOS,你用过哪些?
    的头像 发表于 09-18 16:21 816次阅读
    STM32<b class='flag-5'>嵌入式开发</b>中的RTOS,你用过哪些?

    【Milk-V Duo 开发板免费体验】2控制螺旋桨电路 #嵌入式开发

    芯片嵌入式开发板
    还没吃饭
    发布于 :2023年08月18日 23:34:24

    什么人适合学习嵌入式开发

    ,所以学习嵌入式开发必须具备一定的C语言基础。 其次,女生适不适合加入嵌入式行列呢?那是一定的,现在嵌入式这一领域还处于人才缺口相当大的现状,而且很多技术团队还是希望有女孩儿加入的,所
    发表于 06-07 15:55

    Banana BPI-M4开源硬件开发板硬件介绍 #开源硬件 #开发板 #嵌入式开发 #电路设计

    fpga嵌入式开发开发板
    Banana Pi开源硬件
    发布于 :2023年06月07日 13:53:27

    BPI-F2S FPGA开发板项目开发及实现 #pcb设计 #嵌入式开发 #FPGA #电路设计

    fpga嵌入式开发开发板
    Banana Pi开源硬件
    发布于 :2023年06月07日 13:51:05

    嵌入式开发成本高的原因有哪些

    这里先问下大家:你觉得嵌入式开发成本高吗? 答案:是的,对于普通人来说,很高。当然,部分富豪除外。 下面给大家罗列一下嵌入式开发成本高的几点原因。
    的头像 发表于 06-02 10:24 606次阅读
    <b class='flag-5'>嵌入式开发</b>成本高的原因有哪些