【范文】基于Linux的无线通信网关的设计与实现
【摘要】 RFID (Radio Frequency Identification)射频识别,是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据。RFID射频识别系统主要包括读写器和电子标签,而电子标签主要分为有源和无源。随着信息化技术的高速发展,RFID射频识别技术在世界范围内都得到了广泛的应用。然而,RFID射频识别系统的识别距离较短,通常需要借助其它通信网络将采集到的数据传送给后台计算机进行处理。随着计算机技术和通信技术的发展,各种通信网络给了用户更多的选择,但同时也带来了不同网络间通信接口转换的问题。因此,根据项目的实际应用需求,本文设计并实现了一种基于Linux的无线通信网关,该系统具有一个RFID读写器,它收集有源电子标签的信息,并通过以太网或者WiFi (Wireless Fidelity)无线模块将标签数据传回到后台PC机进行处理。本文首先介绍了RFID射频识别技术的概念,嵌入式系统的概念和开发流程,尤其是Linux驱动程序的开发方法。其次,介绍了无线网关的硬件结构,完成有源电子标签的硬件设计和实现。然后,详细阐述了nRF24L01射频模块在Linux下的...
【Abstract】 RFID (Radio Frequency Identification) is a technology of automatic identification with non-contact operation which recognizes the target and obtains relevant data automatically by means of RF signal. Radio frequency identification system mainly contains reader and electronic label, and electronic label includes active and passive. With the high speed development of the information of technology, RFID will be more popular in the worldwide. However, the distance that Radio frequency identification...
【关键词】 RFID; 嵌入式Linux; nRF24L01; 驱动程序;
【Key words】 RFID; Embedded Linux; nRF24L01; device driver;
【范文目录】
摘要 4-5
Abstract 5
第一章 绪论 8-10
1.1 研究背景和目的 8
1.2 技术现状 8-9
1.3 论文主要内容和章节安排 9-10
第二章 RFID射频识别技术概述 10-12
2.1 射频识别技术简介 10-11
2.2 射频识别技术的发展 11-12
第三章 嵌入式系统概述 12-21
3.1 嵌入式系统的组成 12-13
3.2 嵌入式系统的开发流程 13-14
3.3 嵌入式Linux设备驱动程序 14-16
3.3.1 Linux设备驱动的作用 14
3.3.2 Linux设备驱动的分类 14-16
3.4 Linux设备驱动的开发方法 16-21
3.4.1 驱动程序的加载与卸载 17-18
3.4.2 设备驱动程序的操作函数 18-21
第四章 系统的硬件设计与实现 21-30
4.1 系统的硬件结构 21-22
4.2 读写器的硬件组成 22-27
4.2.1 S3C2440概述 22-23
4.2.2 nRF24L01射频芯片 23-25
4.2.3 WM802RTG无线WiFi模块 25-26
4.2.4 DM9000A以太网芯片 26-27
4.3 有源电子标签的硬件设计 27-30
4.3.1 低功耗芯片的选择 27-28
4.3.2 硬件电路的设计 28-30
第五章 系统的软件设计与实现 30-55
5.1 nRF24L01模块字符驱动程序的设计 30-40
5.1.1 SPI指令格式及封装函数的设计 30-33
5.1.2 关键宏和数据结构的定义 33-34
5.1.3 设备初始化与启动模块的设计 34-36
5.1.4 中断处理模块的设计 36-37
5.1.5 数据接收与发送模块的设计 37-40
5.2 DM9000A以太网驱动 40-45
5.2.1 Linux网络设备驱动的结构 40-42
5.2.2 设备的初始化 42-43
5.2.3 设备的启动与关闭 43-44
5.2.4 数据包的接收过程 44
5.2.5 数据包的发送过程 44-45
5.3 无线WM802RTG无线WiFi模块驱动 45-52
5.3.1 RT73驱动程序的架构 46-47
5.3.2 设备的初始化与注销 47-48
5.3.3 设备的打开与关闭模块 48-49
5.3.4 数据的发送与接收 49-50
5.3.5 RT73驱动程序的移植 50-52
5.4 有源电子标签的程序设计 52-55
5.4.1 I/O模拟SPI串口通信 52-53
5.4.2 标签控制程序的设计 53-54
5.4.3 软件设计中需要注意的问题 54-55
第六章 系统的调试与测试 55-60
6.1 Linux环境的搭建 55-58
6.2 功能模块的测试 58-60
第七章 全文总结与展望 60-62
7.1 总结 60
7.2 展望 60-62
参考文献 62-64
原创学术论文网Tag:代写论文 计算机论文 代写通信论文 代写硕士论文
|