查看: 3238|回复: 1

转帖 Zachary Smith 关于平台选择的文章

[复制链接]
b555 发表于 2010-10-22 18:46:58 | 显示全部楼层 |阅读模式
平台考虑因素


ZigBee提供了一个标准化的网络和应用框架,开发人员可以在此基础上建立应用而无须担忧联网和RF问题的烦扰。然而,单靠其自身,ZigBee标准化框架不能保证产品的顺利开发。为了创建兼容ZigBee的应用,这个市场的不同供应商提供了各种各样的产品,包括RF收发器、微控制器、闪存ROM、供应商专有的协议栈和应用开发工具。因此,开发人员必须选择是用多家供应商的组件创建自己的ZigBee解决方案,还是在一个集成硬件/软件平台上建立自己的应用。由于前一种方法涉及艰难的集成工作,因此大部分开发人员将可能倾向于后一种方法。


他们必须做出的第一个决定是在芯片和联网软件层次上。最大的挑战起源于硬件和联网软件之间的复杂性和不兼容性。在开发一个新应用时发现的问题很少只局限于一个协议栈层。例如,在一个原型设计的MAC层中发现的一个故障很少能够被网络层提供商检测到并进行调试。因而,开发人员必须仔细考虑他们所选平台的集成深度。


一个ZigBee解决方案需要一个RF收发器、一个针对应用处理的微控制器或DSP和一个ZigBee网络栈。直到最近,大部分系统都是来自于多家供应商合作伙伴的多芯片、多软件解决方案。目前,新一代的全集成、单供应商平台正在进军该市场。多供应商平台有时可以提供较低的前期成本优势。但是,一个单一来源的平台虽然常常更昂贵,却可让开发人员避免由不同供应商的硬件和软件产品组成的解决方案所固有的麻烦和产品开发延迟。


开发人员还必须考虑网络栈的深度。一般来说,网络栈越深,开发工作越容易。一个提供从物理网络层、传输层直到ZigBee类的网络栈将使开发人员不必理会网络的内在工作机理,从而允许他们集中精力于应用开发上。例如,一个用混合供应商解决方案建立的ZigBee应用可能需要开发人员计算他们的应用将如何处理节点之间丢失的网络包。这类复杂的网络问题已经在单一来源、全栈平台中得到考虑。


工具的选择也可能成就或毁坏一项ZigBee开发工作。开发人员需要仔细考虑他们平台的开发环境的广度和功能。供应商提供全套的开发工具是很重要的,它应该具备多节点无线半导体、网络软件、软件工具、培训和技术支持。此外,该工具应该是一个集成环境的一部分,此集成环境具备通用接口或者是一系列独立工具的集合。最后,开发环境应该包括用于调试的充分工具。


作者: Zachary Smith

首席软件设计师
 楼主| b555 发表于 2010-11-5 12:18:29 | 显示全部楼层
不错的文章,呵呵
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表