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

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

3天内不再提示

使用工业Pi SMARC 套件加快原型设计和开发

星星科技指导员 来源:嵌入式计算设计 作者:Max Maxfield 2022-11-29 11:54 次阅读

Arduino和Raspberry Pi(RPi)等微控制器开发平台分别在2005年和2012年首次出现时,它们通常被认为只对学生,业余爱好者和制造商感兴趣。

然而,随着时间的推移,与这些平台相关的硬件和软件的开源性质 - 加上围绕它们发展的巨大硬件和软件生态系统 - 导致专业工程师将它们用作传感器,执行器和外围设备的低成本评估平台,以及下一代嵌入式系统物联网IoT)设备的原型平台。

到 2020 年初,据估计,至少有 5000 万个 RPi 平台以大约 10 个不同的型号/版本售出。相比之下,大约有20种不同的Arduino平台,其中一些具有多个版本。不幸的是,没有关于已售出多少Arduinos的准确记录。如果只计算“官方”系统,那么 Arduinos 的数量可能少于 RPi 的数量;但是,如果还考虑非官方克隆,那么Arduino的数量几乎肯定会超过RPi平台的数量。

从原型设计到生产问题

工程师被驱使去创造。许多工程师在自己的时间使用硬件和软件,在家中试验外围设备和传感器,并开发潜在产品的原型版本。由于入门成本低,他们经常使用Arduino或RPi开发板作为首选的原型平台。

除了这些平台的开源性质外,Arduino 扩展板和 RPi HATS 几乎可用于人们梦寐以求的所有传感器、执行器和外围设备。

不幸的是,当工程师在家中付出的努力到达工作时,就会出现问题,此时他们的原型需要转化为工业解决方案。举一个简单的例子,Arduino和RPi平台是商业产品,旨在支持商业温度范围和环境 - 它们不适用于具有冲击,振动,嘈杂电源,高湿度和极端温度的恶劣环境。

另一个问题是,面向消费市场的产品的创造者 - 如Arduino和RPi开发板 - 很乐意在情况需要时更换组件并进行替换(“这些都是10pF陶瓷电容器,所以如果我们互换使用它们就不会有问题”)。对于用于医疗、工业或军事用途的产品,这种理念是不可接受的。

最重要的是,根本不可能将Arduino或RPi原型“放入”盒子中并称之为工业解决方案。

当然,有许多现有的工业平台可用,但在与通用输入/输出 (GPIO) 引脚、脉宽调制器 (PWM) 功能、模数转换器ADC)、数模转换器DAC) 和 I2C、SPI、UART通信功能通信时,它们各自具有不同的寄存器映射和硬件接口。这使得很难将针对Arduino或RPi开发的软件和驱动程序迁移到工业平台。

MRAA、UPM 和 SMARC 相救

硬件抽象层 (HAL) 是在计算机的物理硬件和在该计算机上运行的软件之间在软件中实现的抽象层。HAL 的功能是隐藏操作系统 (OS) 内核的硬件差异,以便不需要更改大多数内核模式代码即可在具有不同硬件的系统上运行。

MRAA(发音为“em rah”)是英特尔的一个库,它执行 HAL 的角色并简化连接到不同传感器引脚的逻辑。除了允许用户使用C++PythonJavaScript或Java编程外,MRAA是可移植的,从而允许相同的代码在多个平台上运行。

Arduino Create 是一个集成的在线平台,使制作者和专业开发人员能够编写代码、访问内容、配置板和共享项目。对于RPi,可以使用多个集成开发环境(IDE)。MRAA可以用作Arduino和RPi平台的HAL。

最后但并非最不重要的一点是,芬欧汇川是一个高级存储库,为各种常用传感器和执行器提供软件驱动程序。这些软件驱动程序(可用于Arduino和RPi平台)通过调用MRAA API与底层硬件平台进行交互。

软件/硬件堆栈的高级视图

术语SMARC(“智能移动ARChitecture”)是指针对需要低功耗、低成本和高性能的应用的多功能、小型计算机的模块定义。所有SMARC模块都可以支持-20至+85的温度范围?C,有些支持 -40 到 +85?C 的范围。SMARC规范是在嵌入式技术标准化组织(SGET)的主持下创建的,该组织的成员拥有许多“知名人士”,如凌华科技,恩智浦和德州仪器TI)。

所有这些硬件和软件组件都以凌华科技工业Pi(I-Pi)SMARC开发套件的形式结合在一起。

介绍I-Pi SMARC

下图显示了凌华科技的I-Pi SMARC开发套件。I-Pi SMARC周围的透明丙烯酸屏蔽层平衡了保护和访问要求。该套件还包括一个电源、一根 USB 编程电缆和一个包含 Linux 操作系统的 SD 存储卡。

请注意,I-Pi 是较大的载板,提供与外界的所有接口,而 SMARC 处理器模块是插入 I-Pi 载波的较小主板。同样重要的是要注意,该套件具有为物联网创建许多嵌入式系统和设备(如实时时钟(RTC))所必需的功能,但不包括在RPi等平台上。

与凌华科技I-Pi SMARC的专业性质相比,RPi和Ardunio等消费者平台的基本性质之间的差异真的不可能过分强调。如前所述,面向消费市场的产品的创建者(如Arduino和RPi开发板)乐于在情况需要时更换组件并进行替换,而不会以任何方式将此类替换传达给最终用户。

相比之下,凌华科技的I-Pi SMARC遵循行业标准ECN(工程变更通知)和PCN(流程变更通知)实践,这意味着最终用户可以访问审计跟踪,定义进行了哪些更改(如果有的话)以及为什么进行了这些更改。(ECN 是影响产品贴合度、形式或功能的项目;PCN 是对产品制造方式的更改。

一个相关的问题是生产质量问题的报告和调试。开发人员无法通过RPi和Ardunio等消费者平台做到这一点;相比之下,像凌华科技的I-Pi SMARC这样的工业级平台已经有了报告和调试机制。

另一个问题涉及售后支持和 RMA(退货授权),这是在产品保修期内退回产品以获得退款、更换或维修的过程的一部分。至于所有其他产品,凌华科技完全保证并支持I-Pi SMARC。

最后但并非最不重要的一点是,像RPi和Ardunio这样的消费者平台无法保证寿命,它们可以随时停产,恕不另行通知,这可能会使基于这些平台的产品陷入混乱。相比之下,像凌华科技的I-Pi SMARC这样的专业级平台具有10年的可用性保证。

凌华科技的I-Pi SMARC开发套件支持多种部署场景。例如,已经使用 Arduino 或 RPi 平台创建原型的开发人员可以利用这些传感器生态系统和库,并可以快速轻松地将其设计迁移到长期存在的、版本控制的工业生产环境中。

当需要从原型转向生产时,团队可以使用I-Pi载波的开源规范作为起点,创建自己的载波,仅包含所需的功能和接口(例如,许多嵌入式系统和物联网设备将不使用HDMI端口)。

尽管一些工程师可能会继续使用Arduino和RPi平台开发他们最初的家庭原型,但由于I-Pi SMARC提供的经济实惠的性质和众多优势,预计许多工程师将开始使用它作为他们选择的原型平台,无论是在工作还是在家里。

审核编辑:郭婷

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

    关注

    48

    文章

    7436

    浏览量

    150817
  • Arduino
    +关注

    关注

    187

    文章

    6456

    浏览量

    186478
收藏 人收藏

    评论

    相关推荐

    Banana Pi BPI-R3路由器开发板运行 OrayOS物联网系统

    异地组网、贝锐向日葵远程开机和贝锐花生壳内网穿透功能,OrayOS能够大幅缩短项目开发周期,使项目从构想到实施的过程更加快速高效。 结合Banana PI灵活的硬件定制能力,OrayOS的远程连接功能可以满足复杂场景中的各种需求
    发表于 10-23 15:26

    【xG24 Matter开发套件试用体验】深入了解Silicon Labs xG24 Matter开发套件

    位置,以及板卡的框图。 EFR32xG24 Explorer 套件是一个基于 EFR32MG24 片上系统的小封装开发和评估平台。EFR32xG24 Explorer 套件专注于快速原型
    发表于 08-27 20:23

    中科创达旗下创通联达Qualcomm RB3 Gen 2 Lite开发套件上市销售

    日前,中科创达旗下创通联达(Thundercomm)宣布Qualcomm RB3 Gen 2 Lite 开发套件在其官网商城正式上市销售。该开发套件是专为高性能计算、高易用性而设计的物联网开发套件,旨在推动机器人、
    的头像 发表于 08-20 09:21 478次阅读

    【xG24 Matter开发套件试用体验】初识xG24 Matter开发套件

    是一个基于 EFR32MG24 片上系统的小封装开发和评估平台。EFR32xG24 Explorer 套件专注于快速原型化和概念创建 2.4 GHz 无线协议的 IoT 应用程序,包括蓝牙 LE、蓝牙
    发表于 07-11 23:31

    【xG24 Matter开发套件试用体验】+开机启动

    xG24 Matter开发套件试用体验: 1.EFR32xG24 Explorer 套件是一个基于 EFR32MG24 片上系统的小封装开发和评估平台。EFR32xG24 Explorer
    发表于 07-11 14:05

    名单公布!树莓派5(Raspberry Pi 5)开发板免费试用!!!

    ,支持PD协议,可以在5.1V下提供高达5A的电流,使Raspberry Pi 5能够为各种外设供电。 Raspberry Pi 5相比与Raspberry Pi 4有两到三倍的性能提升,这点将会让
    发表于 06-27 15:40

    三相全桥RCP开发套件

    三相全桥RCP开发套件是EasyGo与泰克携手推出的一款电力电子开发工具,将电力电子功率硬件以及实时仿真技术相结合,通过MATLAB及相关硬件搭积木式实践学习,以模块化设计的方式让学生将理论与实际
    发表于 06-11 13:50

    STR-1KW-MDK-GEVK 工业电机开发套件数据手册

    电子发烧友网站提供《STR-1KW-MDK-GEVK 工业电机开发套件数据手册.rar》资料免费下载
    发表于 04-12 17:44 0次下载
    STR-1KW-MDK-GEVK <b class='flag-5'>工业</b>电机<b class='flag-5'>开发套件</b>数据手册

    【转载】英特尔开发套件“哪吒”快速部署YoloV8 on Java | 开发者实战

    OpenVINO 工具套件基于OneAPI开发,可以加快高性能计算机视觉和深度学习应用开发速度的工具套件,适用于从边缘到云的各种英特尔计算平
    的头像 发表于 03-23 08:05 433次阅读
    【转载】英特尔<b class='flag-5'>开发套件</b>“哪吒”快速部署YoloV8 on Java | <b class='flag-5'>开发</b>者实战

    基于英特尔哪吒开发套件平台来快速部署OpenVINO Java实战

    OpenVINO 工具套件基于OneAPI开发,可以加快高性能计算机视觉和深度学习应用开发速度的工具套件,适用于从边缘到云的各种英特尔计算平
    的头像 发表于 03-21 18:24 1386次阅读
    基于英特尔哪吒<b class='flag-5'>开发</b>者<b class='flag-5'>套件</b>平台来快速部署OpenVINO Java实战

    贸泽开售加快工业IoT设备开发的 Boundary Devices Nitrogen8M Plus SMARC

    的Nitrogen8M Plus SMARC。Nitrogren8M Plus SMARC是一款符合SMARC 2.1行业标准的高性能系统级模块 (SoM),与SMARC载板相结合可组
    发表于 03-15 17:23 379次阅读

    宏集方案 | 如何用工业树莓派和MQTT平台打通OT和IT?

    如何用工业树莓派和MQTT平台打通OT和IT?
    的头像 发表于 01-05 11:01 343次阅读
    宏集方案 | 如何<b class='flag-5'>用工业</b>树莓派和MQTT平台打通OT和IT?

    LabVIEW和NIUSRP硬件加快了认知无线电开发

    LabVIEW和NIUSRP硬件加快了认知无线电开发 对于电视频谱,主用户传输有两种类型:广播电视和节目制作和特殊事件(PMSE)设备。广播塔的位置已知,且覆盖电视传输塔(复用器)附近的某个特定地理
    发表于 11-18 21:32

    解决方案丨三相全桥PRCP开发套件实验系统方案

    一、三相全桥PRCP开发套件概览为解决教学内容复杂、理论与实际脱节等问题,森木磊石EasyGo半实物仿真事业部推出了三相全桥PRCP (功率级快速控制原型系统) 开发套件。该套件是一种
    发表于 11-16 16:26

    Banana Pi BPI-M6开源硬件开发板介绍以及与 Raspberry Pi 5 的比较

    Banana Pi BPI-M6开源硬件开发板介绍以及与 Raspberry Pi 5 的比较
    的头像 发表于 11-09 09:22 700次阅读
    Banana <b class='flag-5'>Pi</b> BPI-M6开源硬件<b class='flag-5'>开发</b>板介绍以及与 Raspberry <b class='flag-5'>Pi</b> 5 的比较