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

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

3天内不再提示

“物联网”对嵌入式开发人员意味着什么

星星科技指导员 来源:嵌入式计算设计 作者:Valter Minute 2022-08-28 11:16 次阅读

如今,“物联网”是业界的热门话题之一。每天都有新的支持物联网的产品出现,物联网现在是一个与万维网一样流行的首字母缩略词。甚至有人开玩笑说,我们可能很快就会看到“支持物联网的电阻器”问世,每周我们都会阅读新的研究,这些研究谈论将在几个从今天开始的几年。

但是物联网是关于什么的?

剖析物联网

在我看来,我们需要了解这个定义中包含的实体。让我们从“事物”开始。对于嵌入式开发人员来说,用嵌入式设备很容易识别它们,我认为这样做是正确的。该定义包括基于微控制器的小型设备以及运行全功能操作系统的更复杂的设备。

那么“物联网”仅仅是将设备连接到互联网吗?

我不这么认为。这就像将互联网定义为连接到基于 TCP/IP 的网络的个人电脑、平板电脑和智能手机一样;我们会错过其中的一个重要部分。

我们已经有许多连接的设备。多项研究评估,自 2008 年以来,连接到互联网的设备数量超过了人,但物联网仍远未成为我们日常生活中的现实。

近年来,互联网已经发展,从万维网革命开始时的静态“电子邮件和网页”模式转变为我们今天拥有的庞大且有时有用的信息和服务(和猫视频)组合。

同样,在我们真正生活在“物联网”时代之前,连接设备也需要进化、互操作、共享和访问信息。

物联网的“互联网”方面是关于处理可以由设备收集的大量数据并提取有用的信息,这些信息可以改善我们今天使用许多服务和设备的方式。这听起来像是大海捞针,但好消息是,借助云计算,我们拥有每秒过滤许多大海捞针所需的处理能力。

“物联网设备”不可能存在(它只是一个“东西”),但我们可以设计一个作为物联网解决方案一部分的设备。该设备将不再是“产品”,而是将成为一个更大项目的一部分,该项目涉及为其增加价值的服务。

我们在设备上也有处理能力,物联网并不意味着所有的处理都必须在云中完成,但另一方面,全面了解设备的整体情况对于让更多信息和更有效的决策。

汽车和交通系统的物联网

让我们考虑交通。单车可以知道路网,获取交通拥堵、道路施工等信息,但它只知道自己的目的地。一个管理系统可以从多辆知道他们在哪里以及他们想去哪里的车辆收集信息,可以提供优化的方向,让人们避免现有的交通拥堵,并且不会在此过程中产生新的交通拥堵。在这种情况下,连接系统可以真正改善人们的驾驶方式。当然,目前这是不可能的;大多数导航系统都没有连接,那些有连接的系统使用不同的协议。但是已经可以进行一些具体的实施来优化,例如公共交通。

这个过程必须克服巨大的挑战。

实施挑战

互操作性绝对是其中之一,但人们可能不喜欢未经授权访问可能比存储在 PC、手机和平板电脑上的信息更私人的信息的想法,他们对安全和隐私的担忧也是合理的。

还有一个重大的设计挑战:将视角从设备转变为解决方案。产品将包括硬件、本地软件和服务。一些要求不会改变——我们仍然需要可靠的硬件和高效的开发工具——但其他要求将被添加到组合中。

作为嵌入式开发人员,我们将面临新的挑战,不得不将我们的软件视为更复杂解决方案的一部分。我们需要了解整个系统的运行方式,从传感器收集的比特到这些数据如何在云中存储和处理,再到它在设备上生成的作为反馈的动作。

假装设计物联网系统不会改变我们的工作方式,只关注嵌入式软件,并且仅将连接性视为功能之一,这将限制我们对项目的影响。

考虑到连接性的设计

设备(事物)必须与后端(互联网)交互才能执行不同的活动:

提供数据(遥测)

需要来自后端的数据或操作(查询)

从后端执行所需的操作(命令)

从后端或其他设备接收信息(通知)

Clemens Vasters 的一篇题为“连接设备的服务辅助通信”的 MSDN 文章清楚地描述了将设备连接到 Internet 服务的这些模式和挑战。

由于我们用于构建嵌入式设备的硬件和软件有许多不同的供应商,因此物联网的“互联网”方面也有不同的供应商。微软、亚马逊和谷歌等公司正在努力为广大的公司和开发人员提供基于云的服务。其中许多服务可用于构建物联网系统。

这些服务可以收集、存储和处理设备获取的数据,并充分利用从中提取的信息。我们也可以使用“传统的”内部服务器,但其中许多项目对可扩展性和可靠性的要求使得基于云的方法成为一种自然的解决方案。

微软提供全方位的产品,从面向嵌入式设备的操作系统(.NET 微框架、Windows Embedded Compact 和 Standard 产品线以及新的 Windows 物联网开发人员计划)到基于其 Azure 平台的基于云的服务。

这将让开发人员在物联网系统的不同组件上使用一套一致的工具和编程语言。另一方面,微软为不同的操作系统和语言发布了 SDK,允许创建一个由运行不同操作系统(或根本没有操作系统)的设备组成的系统。

Azure 提供了一个称为服务总线的消息传递系统。使用消息,而不是 Web API 使用的请求-响应机制,允许服务以异步方式处理信息。这导致更好的可扩展性和更高的可靠性。可以在不中断服务的情况下处理请求数量的峰值,并且一旦将消息传递到服务总线,设备甚至可以将自己与网络断开连接,而无需等待处理。

我们物联网所需的所有通信模式都可以使用消息传递来实现。设备可以使用高级消息队列协议 (AMQP) 或 HTTPS 直接连接到服务总线。前一种协议是为消息传递而设计的,以二进制格式打包信息,通常会导致较低的带宽使用。其他消息传递协议,如 MQTT(在不支持 AMQP 和 HTTPS 所需的额外加密和安全功能的低资源设备上很常见)和 CoAP 可以使用协议适配器进行集成,比如微软自己为项目 Reykjavik(Azure 设备)实施的协议适配器网关)。

利用这些协议的现有开源实现和 Microsoft 提供的 SDK,将简化设备与后端服务之间通信的开发,并让开发人员专注于为整个解决方案增加价值的实现部分。

审核编辑:郭婷

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

    关注

    5085

    文章

    19138

    浏览量

    305732
  • 适配器
    +关注

    关注

    8

    文章

    1956

    浏览量

    68063
  • 操作系统
    +关注

    关注

    37

    文章

    6838

    浏览量

    123385
收藏 人收藏

    评论

    相关推荐

    哪些专业适合学习嵌入式开发?

    哪些专业适合学习嵌入式开发? 在传统行业不断被取代的当下,对于大学生、从业者而言,选择一个热门主流的职业方向,是未来发展的关键因素之一。 嵌入式作为当下高薪岗位之一,转行、转专业的人群已经占据求职
    发表于 01-03 13:44

    嵌入式好找工作吗?

    ,也就意味着嵌入式相关岗位的需求量是持续且庞大的,不用担心短期内出现行业性的就业寒冬,能为从业者提供较为稳定的就业机会。 2.技术的不可替代性 嵌入式开发涉及到硬件和软件的深度融合,开发人
    发表于 12-16 15:43

    如何使用 RISC-V 进行嵌入式开发

    RISC-V是一种开源的指令集架构(ISA),它允许任何人设计、制造和销售基于RISC-V的处理器,这为嵌入式开发提供了极大的灵活性和创新空间。以下是使用RISC-V进行嵌入式开发的基本步骤: 一
    的头像 发表于 12-11 17:32 553次阅读

    嵌入式系统开发与硬件的关系 嵌入式系统开发常见问题解决

    嵌入式系统开发与硬件的关系 嵌入式系统是专为特定应用设计的计算机系统,它们通常嵌入在所控制的设备中。这些系统的关键特点是它们与硬件的紧密集成,这意味
    的头像 发表于 12-09 09:38 287次阅读

    MSPDebugStack开发人员指南

    电子发烧友网站提供《MSPDebugStack开发人员指南.pdf》资料免费下载
    发表于 12-05 14:49 0次下载
    MSPDebugStack<b class='flag-5'>开发人员</b>指南

    嵌入式开发常见问题排查

    嵌入式开发问题排查很多人认为嵌入式开发很难,主要是因为在这个过程中常常会遇到各式各样的问题。这些问题的复杂性和多样性使得许多人感到困惑和无所适从。然而,如果将这些问题逐一拆解,实际上大部分都可以
    的头像 发表于 09-22 08:04 348次阅读
    <b class='flag-5'>嵌入式开发</b>常见问题排查

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

    查看源代码,注释文档等非常方便,因为它查找,定位,彩色显示等功能非常强大。开发人员会当成源代码阅读工具使用。 4.Keil uVision5 Keil 5 软件是一款功能强大的嵌入式系统开发工具,主要
    发表于 09-09 15:22

    C2000 ePWM开发人员指南

    电子发烧友网站提供《C2000 ePWM开发人员指南.pdf》资料免费下载
    发表于 09-07 09:45 0次下载
    C2000 ePWM<b class='flag-5'>开发人员</b>指南

    嵌入式开发前景怎么样?

    嵌入式开发前景非常广阔,这主要得益于联网、人工智能、大数据等技术的快速发展,以及嵌入式系统在各个领域的广泛应用。以下是对嵌入式开发前景的详
    的头像 发表于 07-10 09:00 2747次阅读
    <b class='flag-5'>嵌入式开发</b>前景怎么样?

    嵌入式系统怎么学?

    人类社会朝着更加智能、便利、高效的方向发展。在未来,嵌入式软件开发人员也需要不断学习和适应新技术,以满足不断变化的市场需求。
    发表于 07-02 10:10

    嵌入式开发就业前景怎么样?

    。在智能家居领域,嵌入式开发的主要工作是开发各种智能化设备和系统,如智能照明、智能安防、智能家电等。嵌入式开发人员需要掌握相关的硬件和软件技术,如处理器、传感器、通信技术、操作系统等,同时也需要具备
    发表于 06-07 14:51

    优化嵌入式DSP软件的编译器

    确定哪个索引或一组索引对于优化很重要取决于应用程序开发人员的目标。例如,性能优化意味着开发人员可以使用速度较慢或成本较低的 DSP 来完成相同数量的工作。
    发表于 05-03 09:45 251次阅读
    优化<b class='flag-5'>嵌入式</b>DSP软件的编译器

    fpga是嵌入式开发

    FPGA(现场可编程门阵列)与嵌入式开发之间确实存在一定的关联,但它们在本质上是两个不同的领域。
    的头像 发表于 03-15 14:18 1061次阅读

    雅特力AT32 Workbench图形化代码生成工具,简化嵌入式开发最佳利器

    嵌入式系统应用市场广泛,早已遍及日常生活,随着产品需求复杂度的提升,32位MCU开发难度也随之增加,如何降低开发成本,缩短开发周期,是所有嵌入式开发
    的头像 发表于 02-19 13:26 578次阅读
    雅特力AT32 Workbench图形化代码生成工具,简化<b class='flag-5'>嵌入式开发</b>最佳利器

    如何使用 DSC 和 MCU 确保嵌入式系统安全

    增多的安全规范要求,开发人员所需的解决方案不仅要满足低功耗或高性能的应用要求,还应提供基于硬件的安全功能,包括身份验证、加密、安全存储和安全启动。 本文简将要介绍嵌入式安全的原理。然后,介绍开发人员如何利用 [Microchip
    的头像 发表于 02-13 14:38 756次阅读
    如何使用 DSC 和 MCU 确保<b class='flag-5'>嵌入式</b>系统安全