在评估蓝牙解决方案时,请考虑所有不同的功能以及产品的使用寿命。
“出于某种原因,人们从价格行为而非价值观中获取线索。价格就是你付出的。价值就是你得到的。”- 沃伦·巴菲特
让我们进入正题。作为嵌入式战争的老兵,当“嵌入式”不再是微软和英特尔(“WinTel”)的市场主导地位时,我仍然对“免费午餐”的想法着迷。根据您选择为软件、硬件或工具支付的费用,免费的想法仍然是 FUD 遗产的一部分。
如果您不为软件支付任何费用(例如已嵌入芯片或 RTOS 中的蓝牙),但它会花费您 50% 的开发成本,并且可能会因延迟上市而导致大量机会成本,那么免费蓝牙真的免费吗?这取决于谁在计算。由于缺乏明确的数据来支持或否认 Linux、开源软件或免费蓝牙的主张,开发人员、他们的经理和 CFO 可能会被误导进行开发工作,而这些开发工作可能被证明比使用商业可用的成本更高软件。
让我们看一下围绕无线协议的一般问题,特别是蓝牙问题。此信息基于 2015 年 EMF 嵌入式开发人员调查(1061 份回复)的结果。以下是嵌入式设计中使用的无线技术的百分比:
如果我们将 Wi-Fi 协议的所有用途加起来,我们将得到一个比蓝牙更大的数字。使用一种 Wi-Fi 协议的开发人员倾向于使用多种 Wi-Fi 协议。
所以我们已经确定蓝牙是嵌入式和物联网应用的重要协议。让我们看一下蓝牙用户数据(免费和非免费)与 Wi-Fi 和“其他”无线协议用户之间的比较。
表 1:
比较无线数据。
从表中我们可以看出,在将免费和商业蓝牙用户数据与 Wi-Fi 和其他无线协议进行比较时,蓝牙总体上提供了较低的开发成本。免费和商业蓝牙之间的比较开发时间似乎是相同的。然而,三是落后进度完成之间的显着差异。这是一个重要的发现。
让我们将“设计成果”作为蓝牙免费版本和非免费版本之间的进一步比较。作为调查的一部分,嵌入式开发人员被问及“您的最终设计结果与您的设计前期望有多接近?”可能的回答是“在 10%、20%、30%、40% 或 50% 以内,或者不在 50% 以内”。
我相信 10% 以内是出色的设计成果,而 20% 以内是非常好的设计成果。开发人员被要求回答“性能”和“系统功能”的问题。结果列于表 2。
表 2:
设计结果的比较无线数据。
当我们比较使用免费和非免费蓝牙协议的按时完成(100% - 落后于计划完成)和设计成果的开发时,很明显免费蓝牙协议对开发人员造成了成本负担以及他们的发展。
这应该不足为奇。提供免费蓝牙的芯片供应商这样做是为了提高他们的芯片销量。例如,飞思卡尔在其芯片中免费提供 MQX RTOS。这很奇怪,因为绝大多数开发人员都将 VxWorks 与飞思卡尔处理器一起使用。显然,飞思卡尔的营销和销售之间存在营销脱节。
当开发者购买蓝牙协议栈而不使用免费的协议栈时,他们会得到什么?维护是一个持续的问题,当使用免费堆栈时,开发人员要么必须让自己的员工处理问题,要么完全依赖开源社区。有时这很好,但在其他情况下需要对商业产品进行更多控制。
或者,在购买堆栈时,可以从技术专家团队及其协议堆栈实现方面获得维护、更新和支持。这种服务水平意味着该区域不需要专门的员工。相反,这些员工可以用于产品维护的许多其他方面。
还有开发优势,因为商业堆栈通常会提供一个生态系统而不仅仅是堆栈。这可能包括设计环境和调试工具和评估硬件。这样的生态系统极大地促进了按时和按预算进行的项目。
最后,资格认证是一项复杂、昂贵且耗时的任务,需要使用一些开源堆栈。商业堆栈大大简化了这项任务,该堆栈作为合格组件提供,并由具有测试和资格认证过程经验的人员提供支持。
总而言之,这就是为什么采用芯片供应商提供的蓝牙堆栈可能并不总是最好的选择:
它创建了最好避免的依赖关系;如果产品要在该领域使用多年,就必须处理报废 (EOL) 问题。选择随芯片提供的软件意味着当硬件停产时也需要更改软件。这是双重麻烦。最好选择具有抽象层的蓝牙堆栈,这样即使硬件发生变化,相同的上层软件也能运行。通过选择独立堆栈来提高质量和性能。
除了对硬件供应商的依赖之外,还有满足要求的问题。如果所需的功能或 RTOS 不受支持或未提供所需的质量怎么办?面对现实吧。芯片供应商在数字游戏中,因此必须迎合主流。但是,如果您想创建超越主流的功能怎么办?在这些情况下,选择一个独立的堆栈供应商,专门从事蓝牙技术并花时间提供新的创新功能。
审核编辑:郭婷
-
芯片
+关注
关注
452文章
50196浏览量
420706 -
蓝牙
+关注
关注
114文章
5751浏览量
169561 -
RTOS
+关注
关注
21文章
809浏览量
119358
发布评论请先 登录
相关推荐
评论