朱宇,岳勇
(西安科技大学 计算机科学与技术学院,陕西 西安 710054)
基于ARM的CC1100无线服务器的设计与实现
朱宇,岳勇
(西安科技大学 计算机科学与技术学院,陕西 西安 710054)
对CC1100无线模块的高效使用和安全稳定性问题进行了深入研究,提出了构建基于ARM的CC1100无线服务器的解决方案。建立了服务器架构模型,采用了将CC1100模块作为嵌入式Linux内核级模块的高级策略,开发了CC1100模块的底层内核驱动程序模块,完整实现了服务器的业务逻辑功能,并提供了B/S模式和C/S模式两种友好的上层用户接口。实际应用结果表明,该方案有效地解决了CC1100模块通信过程中的实时性和稳定性等问题,性能优越,用户操作方便。
CC1100;服务器;ARM;Linux;嵌入式
随着超大规模集成电路的不断发展和半导体制作工艺的不断提升,使得低功耗而又高性能的无线服务器得以实现。
三星公司的S3C2440芯片集成了ARM9处理器[1]。ARM(Advanced RISC Machines)处理器是微处理器行业的知名企业ARM公司设计的高性能、廉价、低功耗的RISC微处理器。其适用于嵌入控制、消费/教育类多媒体、DSP和移动式应用等多种领域。
CC1100是一款为低功耗无线应用而设计的低成本单片UHF收发器。电路主要设定为ISM (工业,科学和医学)和SRD(短距离设备)频率波段。CC1100为数据包处理、数据缓冲、突发数据传输、清晰信道评估、连接质量指示和电磁波激发提供广泛的硬件支持[2]。
因此,文中采用三星公司的S3C2440开发板,搭载Linux嵌入式操作系统,完成对CC1100无线模块的数据收发控制。
系统总体架构如图1所示。……