ARM920T下ZigBee网关的Linux驱动与通信栈设计

需积分: 39 17 下载量 83 浏览量 更新于2024-08-10 收藏 3.4MB PDF 举报
本篇硕士学位论文主要探讨了基于ARM920T内核的嵌入式无线ZigBee网关的设计与实现。ZigBee是一种低功耗、低成本的短距离无线通信技术,特别适合于家庭自动化、楼宇控制和工业监控等领域。论文的焦点在于如何设计和开发一个ZigBee网关,以将众多ZigBee设备与传统的以太网网络相连接,满足工业现场对设备间通信的需求。 论文的核心内容包括了ZigBee协议栈的基础介绍,特别是其物理层和数据链路层遵循IEEE802.15.4标准,而高层则由ZigBee联盟负责标准化。作者选择了ARM920T作为网关的主处理器,CC2420作为无线收发器,以利用开源嵌入式Linux操作系统(版本2.6)降低开发成本和便于程序升级。驱动程序设计是关键环节,作者详细阐述了在Linux环境下开发ZigBee无线收发器驱动程序的方法,包括关键技术点和移植过程。此外,还涉及了网关程序的设计,其中包括ZigBee协议栈模块和网关通信模块,主要编程语言为C,驱动部分使用Bash脚本进行测试。 研究的重点在于实现ZigBee设备数据的接收、处理,并将其转发到上位数据服务器,整个流程涉及硬件接口(如SPI驱动)的管理。作者在论文结尾分享了对未来工作的改进思路,可能涉及驱动性能优化、新功能的集成或者更高层次的系统集成。 这篇论文不仅提供了ZigBee技术在工业环境中的具体应用实例,而且深入剖析了嵌入式Linux平台下驱动程序设计的实践,对于理解和应用ZigBee技术以及嵌入式系统开发具有很高的实用价值。