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

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

3天内不再提示

嵌入式和物联网应用中蓝牙重要协议的应用

星星科技指导员 来源:嵌入式计算设计 作者:Jerry Krasner 2022-06-13 14:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在评估蓝牙解决方案时,请考虑所有不同的功能以及产品的使用寿命。

“出于某种原因,人们从价格行为而非价值观中获取线索。价格就是你付出的。价值就是你得到的。”- 沃伦·巴菲特

让我们进入正题。作为嵌入式战争的老兵,当“嵌入式”不再是微软和英特尔(“WinTel”)的市场主导地位时,我仍然对“免费午餐”的想法着迷。根据您选择为软件、硬件或工具支付的费用,免费的想法仍然是 FUD 遗产的一部分。

如果您不为软件支付任何费用(例如已嵌入芯片或 RTOS 中的蓝牙),但它会花费您 50% 的开发成本,并且可能会因延迟上市而导致大量机会成本,那么免费蓝牙真的免费吗?这取决于谁在计算。由于缺乏明确的数据来支持或否认 Linux、开源软件或免费蓝牙的主张,开发人员、他们的经理和 CFO 可能会被误导进行开发工作,而这些开发工作可能被证明比使用商业可用的成本更高软件。

让我们看一下围绕无线协议的一般问题,特别是蓝牙问题。此信息基于 2015 年 EMF 嵌入式开发人员调查(1061 份回复)的结果。以下是嵌入式设计中使用的无线技术的百分比:

pYYBAGKm2ROAVuySAAAdiLi1nPw879.png

如果我们将 Wi-Fi 协议的所有用途加起来,我们将得到一个比蓝牙更大的数字。使用一种 Wi-Fi 协议的开发人员倾向于使用多种 Wi-Fi 协议。

所以我们已经确定蓝牙是嵌入式和物联网应用的重要协议。让我们看一下蓝牙用户数据(免费和非免费)与 Wi-Fi 和“其他”无线协议用户之间的比较。

表 1:

比较无线数据。

pYYBAGKm2R2AW7qBAAE7BmJuL6I468.png

从表中我们可以看出,在将免费和商业蓝牙用户数据与 Wi-Fi 和其他无线协议进行比较时,蓝牙总体上提供了较低的开发成本。免费和商业蓝牙之间的比较开发时间似乎是相同的。然而,三是落后进度完成之间的显着差异。这是一个重要的发现。

让我们将“设计成果”作为蓝牙免费版本和非免费版本之间的进一步比较。作为调查的一部分,嵌入式开发人员被问及“您的最终设计结果与您的设计前期望有多接近?”可能的回答是“在 10%、20%、30%、40% 或 50% 以内,或者不在 50% 以内”。

我相信 10% 以内是出色的设计成果,而 20% 以内是非常好的设计成果。开发人员被要求回答“性能”和“系统功能”的问题。结果列于表 2。

表 2:

设计结果的比较无线数据。

pYYBAGKm2VSAEAxpAAKcnUTAG14057.png

当我们比较使用免费和非免费蓝牙协议的按时完成(100% - 落后于计划完成)和设计成果的开发时,很明显免费蓝牙协议对开发人员造成了成本负担以及他们的发展。

这应该不足为奇。提供免费蓝牙的芯片供应商这样做是为了提高他们的芯片销量。例如,飞思卡尔在其芯片中免费提供 MQX RTOS。这很奇怪,因为绝大多数开发人员都将 VxWorks 与飞思卡尔处理器一起使用。显然,飞思卡尔的营销和销售之间存在营销脱节。

开发者购买蓝牙协议栈而不使用免费的协议栈时,他们会得到什么?维护是一个持续的问题,当使用免费堆栈时,开发人员要么必须让自己的员工处理问题,要么完全依赖开源社区。有时这很好,但在其他情况下需要对商业产品进行更多控制。

或者,在购买堆栈时,可以从技术专家团队及其协议堆栈实现方面获得维护、更新和支持。这种服务水平意味着该区域不需要专门的员工。相反,这些员工可以用于产品维护的许多其他方面。

还有开发优势,因为商业堆栈通常会提供一个生态系统而不仅仅是堆栈。这可能包括设计环境和调试工具和评估硬件。这样的生态系统极大地促进了按时和按预算进行的项目。

最后,资格认证是一项复杂、昂贵且耗时的任务,需要使用一些开源堆栈。商业堆栈大大简化了这项任务,该堆栈作为合格组件提供,并由具有测试和资格认证过程经验的人员提供支持。

总而言之,这就是为什么采用芯片供应商提供的蓝牙堆栈可能并不总是最好的选择:

它创建了最好避免的依赖关系;如果产品要在该领域使用多年,就必须处理报废 (EOL) 问题。选择随芯片提供的软件意味着当硬件停产时也需要更改软件。这是双重麻烦。最好选择具有抽象层的蓝牙堆栈,这样即使硬件发生变化,相同的上层软件也能运行。通过选择独立堆栈来提高质量和性能。

除了对硬件供应商的依赖之外,还有满足要求的问题。如果所需的功能或 RTOS 不受支持或未提供所需的质量怎么办?面对现实吧。芯片供应商在数字游戏中,因此必须迎合主流。但是,如果您想创建超越主流的功能怎么办?在这些情况下,选择一个独立的堆栈供应商,专门从事蓝牙技术并花时间提供新的创新功能。

审核编辑:郭婷

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

    关注

    462

    文章

    53543

    浏览量

    459209
  • 蓝牙
    +关注

    关注

    119

    文章

    6226

    浏览量

    177556
  • RTOS
    +关注

    关注

    25

    文章

    862

    浏览量

    122613
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是嵌入式操作系统?

    嵌入式操作系统的定义 嵌入式操作系统是专门为资源受限的嵌入式设备(比如 STM32 单片机、联网模块、工业控制器)设计的微型操作系统,
    发表于 12-09 10:33

    C语言在嵌入式开发的应用

    语言可以确保实时系统的任务能够在规定的时间内完成,保证系统的稳定性和可靠性。 4、嵌入式网络编程 随着联网技术的飞速发展,嵌入式
    发表于 11-21 08:09

    嵌入式开发的关键点介绍

    嵌入式开发在现代科技扮演着非常重要的角色。随着联网的发展,嵌入式系统的需求也越来越大。
    发表于 11-13 08:12

    嵌入式需要掌握哪些核心技能?

    接口是80%岗位的必备技能,工业协议需求集中于特定行业。 在AI、大数据席卷的当下,嵌入式技术依然稳居制造业、联网、汽车电子等领域的核心地位。 数据显示,2024年
    发表于 10-21 16:25

    学习联网可以做什么工作?

    嵌入式软件和硬件,支持联网设备的功能实现。   数据分析师:负责从联网设备和传感器获取和分
    发表于 10-11 16:40

    Java 在联网嵌入式系统的应用前景与挑战

    引言 随着联网嵌入式技术的快速发展,设备端的软件开发需求不断增加。传统上,嵌入式设备多使用 C、C++ 进行开发,但近年来,Java 逐渐成为
    的头像 发表于 09-04 14:49 647次阅读

    入行嵌入式应该怎么准备?

    任务调度的代码是非常重要的。此外,了解操作系统内核的工作原理以及与硬件交互的方式也是必须的。 四、通信协议嵌入式系统通常需要与其他设备或系统进行通信。了解常见的通信协议(如UART、
    发表于 08-06 10:34

    联网蓝牙模块有哪些优势?

    的续航时间。这对于需要长时间运行的联网设备来说,是非常重要的一个优势。传输距离远:相较于其他无线通信技术,蓝牙模块的传输距离较远,可以在100米以内的范围内实现稳定的通信。这使得其在
    发表于 06-28 21:49

    联网工程师为什么要学Linux?

    联网工程师需要掌握Linux的主要原因可以从技术生态、开发需求、行业应用及就业竞争力四个角度来分析: 一、技术生态与行业适配性 1)嵌入式开发的主流平台
    发表于 05-26 10:32

    嵌入式软件行业增长驱动因素

    嵌入式软件在联网应用至关重要,因为它管理设备操作、控制传感器、支持连接并确保数据安全。例如,在智能家居中,恒温器、安全摄像头和灯光等设备
    的头像 发表于 05-09 11:26 667次阅读

    嵌入式去哪个城市好?

    大都市,上海拥有众多跨国公司和高科技企业,特别是在电子产业方面有着深厚的积累和广泛的应用。上海的科技公司涵盖了从智能硬件到联网的各个领域,为嵌入式开发人员提供了广阔的职业发展空间。上海的国际化氛围也
    发表于 04-02 10:12

    iic协议嵌入式系统的功能

    在现代电子设备嵌入式系统的设计越来越复杂,需要集成更多的功能和外设。I2C协议因其简单性、灵活性和高效性,在嵌入式系统得到了广泛的应用
    的头像 发表于 02-05 11:40 1033次阅读

    嵌入式机器学习的应用特性与软件开发环境

    作者:DigiKey Editor 在许多嵌入式系统,必须采用嵌入式机器学习(Embedded Machine Learning)技术,这是指将机器学习模型部署在资源受限的设备(如微控制器、
    的头像 发表于 01-25 17:05 1214次阅读
    <b class='flag-5'>嵌入式</b>机器学习的应用特性与软件开发环境

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

    :涉及传感器技术、网络通信等,是联网领域的关键技术领域,适合转行到联网嵌入式领域。 3)自动化专业:自动化专业的知识对于
    发表于 01-03 13:44

    ARM嵌入式通信协议及应用

    随着科技的飞速发展,嵌入式系统在各个领域扮演着越来越重要的角色。ARM处理器因其高性能、低功耗的特点,在嵌入式系统得到了广泛应用。通信协议
    的头像 发表于 12-28 09:18 1493次阅读