论文部分内容阅读
随着物联网概念的提出,RFID技术在各行各业的应用迅速增加。因此高性能、低功耗的智能手持式RFID读写器有着广泛的应用前景。本文在对RFID技术进行分析的基础上,对超高频智能手持式RFID读写器进行了相关理论研究和实现。本课题在已有的硬件平台的基础上,进行了RFID空中接口协议实现,以及Linux操作系统的移植和各种驱动的开发,完整的实现了一款智能手持式RFID读写器,并在该读写器的基础上进行了应用系统的开发。本课题的硬件平台分为射频前端和主控端。射频前端采用的射频芯片为PHYCHIPS的PR9000,它是一款片上系统芯片,提供了高性能超高频RFID射频模块以及丰富的外围设备接口。本文首先对RFID技术的基本原理和系统模型进行了介绍,重点研究和分析了超高频RFID读写器的空中接口协议(EPC Class1Gen2),并结合射频芯片PR9000的硬件特性,对协议栈进行了实现和相关驱动开发。协议栈主要实现了Gen2协议中的几个重要指令,包括Select、Query/QueryReq、ACK、Req_RN、Read、Write等。驱动主要包括串口驱动和射频驱动。串口驱动实现读写器与主控端的通信,射频驱动实现读写器与标签的通信。主控端采用ARM9S3C2440作为处理器,基于该处理器完成了U-boot的移植。然后通过对Linxu-2.6.3内核源代码的修改,以及对内核模块进行剪切,添加对RTC、网卡、串口等设备的支持,添加根文件系统,成功完成Linux操作系统的移植。同时根据Linux设备驱动模型,进行了蜂鸣器、LCD等设备驱动开发。最后移植Qt/Embeded图形库、SQLite数据库、MySQL运行时库,完善了应用程序的运行环境。同时利用该读写器开发了物流管理系统,该系统主要功能模块包括数据库管理、货物信息管理、RFID标签扫描,以及系统设置等功能。通过对应用系统的功能测试,不仅能测试各个功能模块是否满足需求,同时还能测试Gen2协议栈、射频驱动、Linux内核、LCD设备驱动等是否正常。通过测试,完整的验证了该智能手持式RFID读写器的各项功能,并证明了它的实用价值。