ZigBee网关设计:ARM920T与Linux驱动实现

需积分: 39 17 下载量 72 浏览量 更新于2024-08-10 收藏 3.4MB PDF 举报
"该资源是一篇关于基于ARM的嵌入式无线ZigBee网关设计与实现的上海大学硕士学位论文,作者黄河,导师王舒憬。论文详细探讨了ZigBee通信技术,ZigBee网关的构建,以及在Linux操作系统上的驱动程序和协议栈的开发。" 在本文中,作者首先介绍了ZigBee技术,这是一种短距离、低功耗、低数据速率的无线通信技术,适用于家庭自动化、楼宇管理和工业监控等场景。ZigBee的底层标准由IEEE 802.15.4定义,而高层协议则由ZigBee联盟负责,确保设备间的互操作性。 接着,论文焦点转向ZigBee网关的设计需求,由于ZigBee设备在工业现场的广泛应用,需要一个能够连接这些设备到传统以太网的网关。作者选择了基于ARM920T内核的Samsung S3C2410作为网关主处理器,以及符合802.15.4标准的CC2420作为无线收发器,以实现ZigBee通信功能。为了降低成本并便于程序升级,选择了开源的嵌入式Linux操作系统,基于2.6内核进行开发。 软件部分是论文的重点,包括两个核心程序:无线收发器驱动程序和网关程序。网关程序包含了ZigBee协议栈模块和网关通信模块。开发工作主要使用C语言,驱动部分和测试则使用Bash脚本。作者详细讨论了在Linux环境下编写无线收发器驱动的关键技术和ZigBee协议栈的移植过程。同时,提出了ZigBee网关通信程序的设计策略,包括编译、调试和测试方法,实现了将ZigBee设备数据和状态转发到上位数据服务器的功能。 最后,作者对未来工作给出了改进思路,可能的方向包括优化协议栈性能、提升驱动效率,以及增强ZigBee网关的稳定性和安全性。 关键词涉及ZigBee协议栈、嵌入式Linux、ARM920T处理器、SPI驱动,表明论文主要涵盖了这些技术领域。这篇论文对于理解ZigBee技术在嵌入式系统中的应用,特别是在设计和实现ZigBee网关方面,提供了宝贵的知识和实践经验。