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

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

3天内不再提示

设计人员在实施M2M功能时面临的挑战

星星科技指导员 来源:嵌入式计算设计 作者:Steve Jahnke,Richar 2022-06-23 10:22 次阅读

机器对机器 (M2M) 操作或任何一般的智能设备的特点是可通过网络连接访问的设备。随着最近无线能力和覆盖范围的增加——蜂窝、无线 LAN 和近场通信NFC)——以及硬件和连接成本的迅速降低,可以连接的机器数量正在显着增加。这些机器组成了一系列设备,从房主可以通过任何带有 Web 浏览器的设备访问的智能恒温器,到自动向公用事业公司报告燃气使用情况的智能燃气表,再到自动流式传输的智能相框等消费设备存储在网站上的图片到相框。

当前的 M2M 功能实际上与任何其他计算机操作相同;设备使用 Web 发送和接收数据,通常来自云服务或后端服务器。数据存储在这些服务器上,然后由操作员使用通用 Web 浏览器查看。移动应用程序允许从智能手机或平板电脑访问和传输数据或命令到智能设备,云服务或后端服务器在这些操作中充当控制点。

设计人员在实施 M2M 功能时面临更多挑战。可靠网络的复杂性影响了设备功能的可信度。增强安全性、可靠性和效率的网络实践被添加到设备设计要求中。

M2M 设计挑战

通过将他们的任务和职责与几年前嵌入式系统工程师所需的任务和职责进行比较,可以说明今天 M2M 设计人员面临的挑战。要构建嵌入式系统,工程师会选择所需的传感器、执行器、键盘,可能还有字符显示器;将它们连接到连接到微处理器的 I/O 端口;并通过汇编和/或 C 程序的某种组合运行一切。他们通常借助允许断点和单步操作进行调试的在线仿真器和软件。如果该设备连接到任何外部设备,则很可能是通过 RS-232 而不是网络。没有真正需要了解文件系统结构、用户和组权限或网络协议的复杂性。这些细节是 IT 部门的领域。

相比之下,M2M 设计人员必须弥合数字/模拟/软件工程师和 IT 网络工程师之间的差距。他们必须能够在 shell 的命令行上自如地工作。由于 M2M 系统包含运行现代操作系统 (OS) 的嵌入式处理器和网络堆栈,因此 M2M 设计人员必须获取或构建和修补内核,获取或编写可识别的设备驱动程序,并设置大量启动和配置脚本。他们还必须添加代码来读取传感器或写入应用程序所需的执行器。

M2M 设计过程的另一个步骤是在设备从网络中掉线或使用不同的 IP 地址重新联机时连接并准备好响应。在具有域名系统 (DNS) 的 LAN 上的 Wi-Fi蓝牙的情况下,这可以由操作系统自动处理,但当使用 RF 或蜂窝调制解调器连接到 Internet 时,将需要干预和特定的命令知识。电源管理不容忽视。如果没有为应用程序正确设置,操作系统可能会使重要功能自动进入睡眠状态或浪费宝贵的电池电量。文件权限和其他安全措施通常不是本地嵌入式系统关心的问题,但 M2M 设计人员最好小心。

在完成设备设计之前,M2M 工程师必须获得并很可能设置系统连接的服务器和数据库表的工作知识。如果 M2M 设计人员负责呈现数据,那么他们的工具包中应该至少具备 CSS、HTML、PHP 和 Java 的工作知识。

M2M 设计师的一个理想特质是能够不受快速变化的影响。手机和平板电脑的消费市场正在推动 M2M 行业,设计师可能需要数周或数月才能熟悉的硬件和工具可能会在一年内更新或更改。好消息是,通过适当的规划和谨慎,设计师在连接设备中投入的所有工作都将在未来转化为更新、更快、更便宜的平台。

软件框架满足 M2M 连接需求

M2M 开发工具变得更加用户友好,并且可以在线获得强大的个人和企业支持社区。OpenEmbedded 软件框架和Yocto 项目支持 Linux 用户的一系列硬件开发平台,并提供管理内核和文件系统工作的方法。许多工程师已经熟悉 Microsoft 的.NET Compact Framework及其功能。此外,一些调制解调器制造商将强大的处理器嵌入到他们的产品中,使紧凑型 COTS M2M 系统成为可能。

Galixsys Networks 提供适用于 Linux 或 Android 平台的软件框架,该平台使用通用网关接口 (CGI) 协议,该协议专为满足使用连接设备的开发人员的需求而设计。Andromeda 框架(参见图 1 中的框图)利用标准 HTTP 数据流来实现即时 M2M 通信能力和唯一设备识别。通过命令和数据有效负载结构,设备以自然二进制进行通信,无需标记语言。通过对 Web 进行近乎实时的控制,这可以提高安全性并减少带宽。

图 1:新的命令和数据服务层将典型的客户端服务器模型转换为 M2M 配置。

poYBAGKzzpaAXW_iAAWBa2wc6yo236.png

虽然 M2M 开发人员可以轻松编写自己的服务例程并通过简单的系统调用从程序中访问它们,但 Andromeda 提供了一系列服务,例如在设备和服务器之间接收、发送和删除文件。页面服务器命令指示服务器进行服务调用。直接向 SQL 数据库读取或写入数据使开发人员和 M2M 设备能够快速上网。

互联世界不再到来;它已经在这里多年了。每天都有成千上万的新设备、手机和平板电脑连接到互联网。在全球范围内,几乎每个可以想象的行业都有等待开发的应用程序,以提高它们的效率。如何管理所有这些设备以及它们如何有效地使用 Web 资源是 M2M 开发人员面临的真正挑战。

作者:Steve Jahnke,Richard Jahnke

审核编辑:郭婷

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

    关注

    54

    文章

    10850

    浏览量

    100521
  • 调制解调器
    +关注

    关注

    3

    文章

    811

    浏览量

    38349
  • 服务器
    +关注

    关注

    12

    文章

    8017

    浏览量

    82214
收藏 人收藏

    评论

    相关推荐

    基于KerasNuMicro M480系列微控制器上实施汽车牌照识别

    应用程序:本文件介绍如何为深层学习技术编程Keras重量,以开发汽车牌照识别,并帮助用户NuMicro M480系列微控制器上实施汽车牌照识别。 BSP 版本: M480 BSP
    发表于 08-29 06:46

    NuMaker-M483KG开发板的功能

    设计,方便搭配各式接口设备或Arduino 模块,进行开发。主控板并带有一电流量测接口,用户开发过程中可轻松量测微控制器的功耗。 使用NuMicro® M483KGCAE2A 微控制器,其功能
    发表于 08-25 08:42

    ARM Cortex-M0设计启动评估用户指南

    Cortex-M0 DesignStart Eval为开发人员提供了一种简单的方法来模拟基于Cortex-M0处理器的SoC设计。 它允许系统设计人员
    发表于 08-18 07:58

    Arm CoreSight MTB-M33技术参考手册

    本书面向提供ETM功能支持的开发工具设计人员,以及将宏单元集成到包含Cortex®-M33处理器的ASIC中的硬件和软件工程师。 本文档描述了特定于实现的行为。 您可以和ARM®Co
    发表于 08-17 06:50

    ARM Cortex-M3 DesignStart Eval RTL和测试台用户指南

    Corest-M3 DesignStart Eval为开发人员提供了一种开发和模拟基于ARM Cortex-M3处理器的SoC设计的简单方法。 它允许系统设计人员
    发表于 08-12 07:22

    在用M453VG6AE做DMA实验时发现DMAscatter+burst模式下进行M2M时数据搬运异常怎么解决?

    在用M453VG6AE做DMA实验时发现DMAscatter+burst模式下进行M2M时数据搬运异常。使用的是官方PDMA_Scatter_Gather示例工程,修改了源地址和目标地址,并初始化了源数组和目标数组(示例中未初
    发表于 06-21 06:48

    求助,SDMA M2M脚本很慢,是不是使用了BURST DMA Unit?

    i.mx8mn 上使用 ROM SDMA 脚本执行 M2M 传输时,传输带宽似乎非常低。以 400MHz 的 AHB 和 IPG 时钟运行的 SDMA2 和 SDMA3 就是这种情况(默认
    发表于 06-01 08:52

    珠海MES系统实施面临挑战和对应的防范措施

    一、MES系统实施面临挑战有哪些? MES(制造执行系统)是现代制造业中重要的管理系统之一,它可以帮助企业实现生产计划、生产控制、生产过程监控和数据采集等功能,提高生产效率和产品质量
    的头像 发表于 05-23 11:50 310次阅读
    珠海MES系统<b class='flag-5'>实施</b><b class='flag-5'>面临</b>的<b class='flag-5'>挑战</b>和对应的防范措施

    设计人员的苦恼

    设计人员的苦恼,就一个字:累!
    发表于 04-13 17:32

    工程师MCU平台上进行软件开发会面临哪些挑战

    了工程师MCU平台上进行软件开发所面临挑战。 硬件能力不断更新,软件开发停滞不前  与所有电子器件一样,自1970年代首批MCU问世以来,微控制器已经历了巨大的变化。首款真正具有商业价值的微处理器
    发表于 04-12 14:46

    控制级设计在智能工厂自动化系统中所面临挑战

    由于通过一个控制器所支持的节点数量正在逐渐增加,除了能耗、长电源使用寿命和可靠性要求等与所有工业自动化设计相关的挑战外,控制级设备的设计人员面临着某些特定的挑战
    的头像 发表于 04-12 09:50 482次阅读

    【RA4M2设计挑战赛】获奖感言:不忘初心,方得始终!

    上手板子的开发。好在有RT-Thread的加持,使得我能够很短的时间内,就完成了上云的操作。后面留了一两天,调试了一下基本功能,以及用心地写项目结项文档。我的项目题目是:《【RA4M2设计
    发表于 04-03 14:07

    【RA4M2设计挑战赛】获奖感言

    1 比赛历程总结我是RA4M2测评活动第一次深入接触瑞萨,瑞萨的产品真的是非常丰富,而且生态也做得非常好,有专业的开发工具,比如e2Studio,Renesas RA Smart
    发表于 04-02 21:56

    【RA4M2设计挑战赛】获奖感言

    感言有幸参加瑞萨举办的RA4M2网关设计挑战赛,了解了瑞萨RA系列单片机布局,工具链支持等。因为工具链的完美支持,RA4M2作品开发起来事半功倍,用户可以只专注于功能逻辑的开发而不需要
    发表于 03-31 16:07

    为什么无法Gold VIP RDB2 (S32g274A) 上启动M7?

    我们正在研究 GoldVIP-RDB2。适用于 A53 的 Yocto 和适用于 M7 的 S32 开发工作室。我们引导 M7 核心时面临
    发表于 03-30 07:04