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

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

3天内不再提示

zigbee移植到新的微控制器/RF芯片上

星星科技指导员 来源:嵌入式计算设计 作者:Nishith Goswami 2022-06-09 16:18 次阅读

zigbee 移植是 zigbee 网络和应用层堆栈从一个微控制器/RF 芯片组合到另一个的集成。如果新微控制器兼容 IEEE 802.15.4 标准并支持所需的最小占用空间(即 SRAM),则可以在新微控制器上移植 zigbee。遵循标准开放系统互连 (OSI) 参考模型,zigbee 协议栈采用分层结构。前两层,物理 (PHY) 和媒体访问 (MAC) 由 IEEE 802.15.4 标准定义,它们之上的层由 zigbee 联盟定义。

pYYBAGKhrPCAVoVxAAGAO3_gM8I979.png

【图1 | zigbee架构]

由于微控制器和射频芯片的差异,即 MAC 实现、平台相关模块(电源管理操作系统、安全、定时器分辨率、内存管理),每个微控制器/射频芯片组合都需要自己的 zigbee 堆栈。这意味着来自一个微控制器/RF 芯片组合的 zigbee 堆栈将不能直接在新组合上工作,并且需要 zigbee 移植。

zigbee 移植方法

zigbee 在新的微控制器/射频芯片上的移植主要包括两个主要任务。

将 zigbee 网络层调用与 IEEE 802.15.4 MAC 调用(即 MCPS、NLDE、MLME、NLME)进行映射。这是 zigbee 移植中最具挑战性的部分,需要适当的规划。

将 zigbee 平台相关模块映射到新平台。

考虑到 zigbee 移植所涉及的挑战,下面介绍了两种最受业界关注的方法。

1.不要触碰zigbee栈和修改MAC调用

这种方法需要根据 zigbee 网络 NLDE/NLME 设计更改 MAC 的 MCPS/MLME 实现。图 2 概述了这种方法。

poYBAGKhrPiAReqvAAGkWLgVU_0655.png

【图2 | zigbee 移植方法1]

下面介绍了这种方法的优点和缺点。

优点:

zigbee 认证测试失败的机会更少

Zigbee 堆栈保持不变

节省整体移植工作量和时间

无需先前的 zigbee 堆栈经验即可完成移植

缺点:

MAC 层调用序列和设计所需的更改

没有之前的 MAC 堆栈经验就无法移植

2.不要触碰MAC栈和修改zigbee网络层调用

这种方法需要根据 MAC MCPS/MLME 设计更改 zigbee 网络 NLDE/NLME 实现。图 3 概述了这种方法。

poYBAGKhrP-AW6PBAAGeVEoDLy0797.png

【图3 | ZigBee 移植方法 2]

下面介绍了这种方法的优点和缺点。

优点:

MAC/PHY 层堆栈保持不变

无需MAC/PHY源码即可完成移植

缺点:

zigbee 认证测试失败的可能性很大

zigbee 网络和应用层堆栈所需的更改

整体移植时间增加

如果没有之前的 zigbee 堆栈经验,则无法进行移植

zigbee 认证是 zigbee 移植验证的一部分。所有 zigbee 基础产品都需要通过 zigbee 认证测试,以确保其符合 zigbee 标准以及不同 zigbee 基础设备之间的互操作性。

如今,zigbee 在物联网解决方案中发挥着关键作用。其应用包括医疗保健、消费电子、家庭自动化、工业控制等领域。在最近的VOLANSYS 案例研究中,它为跨不同行业的多个客户提供了基于 zigbee 的解决方案。

审核编辑:郭婷

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

    关注

    48

    文章

    6811

    浏览量

    147646
  • 物联网
    +关注

    关注

    2870

    文章

    41634

    浏览量

    358393
  • ZigBee
    +关注

    关注

    158

    文章

    2245

    浏览量

    241210
收藏 人收藏

    评论

    相关推荐

    微控制器基础】——从历史切入,了解微控制器的五个要素(上)

    微控制器基础】——从历史切入,了解微控制器的五个要素(上)
    的头像 发表于 12-07 10:55 204次阅读
    【<b class='flag-5'>微控制器</b>基础】——从历史切入,了解<b class='flag-5'>微控制器</b>的五个要素(上)

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)
    的头像 发表于 12-06 17:23 274次阅读
    【<b class='flag-5'>微控制器</b>基础】—— 从历史切入,了解<b class='flag-5'>微控制器</b>的五个要素(下)

    在AT32微控制器实现基于Zbar解码库的QR Decode应用程序

    本应用笔记的目的是提供在AT32微控制器实现基于Zbar解码库的QR Decode应用程序的一般方法。
    发表于 10-26 08:07

    AT32微控制器硬件设计指南及抗EMC设计要点

    本应用笔记为使用AT32系列微控制器芯片的硬件设计人员提供参考设计,包括供电电源要求、时钟管理、复位管理、调试接口的管理。它说明了使用AT32系列微控制器芯片所需的最低硬件资源。文中介
    发表于 10-25 07:54

    AT32微控制器移植ThreadX操作系统

    AT32微控制器移植ThreadX操作系统主要演示ThreadX操作系统移植AT32 MCU的过程和方法。
    发表于 10-25 06:46

    在AT32微控制器创建IAP by Kermit应用程序的方法

    AT32 IAP by Kermit提供在AT32微控制器创建IAP by Kermit应用程序的方法。
    发表于 10-24 07:56

    在AT32微控制器创建OTA应用程序的一般准则

    AT32 OTA using the USART提供在AT32微控制器创建OTA应用程序的一般准则。
    发表于 10-19 07:43

    在AT32微控制器实现QR Decode应用程序的一般方法

    QR Decode to VirtualComPort提供在AT32微控制器实现QR Decode应用程序的一般方法。
    发表于 10-19 07:03

    从STM32F1移植STM32F0的应用笔记分享

    需要将应用程序移植其它微控制器。另一方面,为了降低成本,用户可能被迫转换为更小的元件并缩减 PCB 面积。本应用笔记旨在帮助您分析从现有的 STM32F1 器件移植
    发表于 09-22 07:23

    STM32WB系列微控制器的最小BOM

    STM32WB 系列微控制器旨在最大限度地减少所需的外部组件数量,以确保最佳 RF 性能。本文档详细介绍了 Bluetooth®低功耗应用的材料清单(BOM)。QFN48 封装用作参考,但对其有效的考虑可轻松扩展其他封装。 。
    发表于 09-05 06:34

    如何将Modbus主控移植M031/ M032系列微控制器

    应用程序: 此示例代码演示如何将 Modbus 主控移植 M031/ M032 系列微控制器中。 Modbus RTU 是源自 Master/ Slave 结构的开放式序列协议
    发表于 08-29 08:19

    将uC/OS_V2.93移植M480系列微控制器(MCU)示例代码

    应用:此示例代码用于将 uC/OS_V2.93 移植M480系列微控制器(MCU)。 BSP 版本: M480_Series_BSP_CMSIS_V3.05.003 硬件
    发表于 08-29 07:31

    HPM6000系列微控制器的片各类SRAM使用指南

    HPM6000系列微控制器SRAM使用指南
    发表于 06-01 06:19

    如何配置LPC4322微控制器未使用的引脚?

    我们如何配置 LPC4322 微控制器未使用的引脚?目前,我让它们在我的电路板未连接,原理图上没有连接。
    发表于 05-22 08:32

    32位单芯片微控制器 V850ES/Fx3-可以!

    32 位单芯片微控制器 V850ES/Fx3 - 可以!
    发表于 05-04 20:08 0次下载
    32位单<b class='flag-5'>芯片</b><b class='flag-5'>微控制器</b> V850ES/Fx3-可以!