1. 研究目的与意义
ZigBee是一种新兴的短距离、低速率、低功耗无线网络技术。它是一种介于无线标记技术和蓝牙技术之间的技术提案。与其他的无线传输模块相比较,ZigBee具有自身的技术优势:低功耗;低成本;短时延;高容量;高安全;免执照频段;由于智能家居的发展,越来越多的使用到了ZigBee技术,因此ZigBee拥有广泛的应用前景。
但是由于智能家居等设备无法与计算机、手机等智能终端直接通信,因此需要设计一款ZigBee网关,接入ZigBee网络后再通过标准的TCP/IP协议与手机等智能设备通信,从而方便客户控制使用智能家居设备。需要完成的是对嵌入式linux的以太网、数据传输的设计,用开发板相互传输数据实现交互,进而通过Zigbee实现对开发板的控制。
最后通过手机软件制定一个协议来使手机用户方便的通过Zigbee网络对开发板发送信号,控制开发板的运行。(把手机当成遥控器)
2. 课题关键问题和重难点
关键问题:
1、开发板之间实现数据传输交互,(LED、LCD、按键等)。
2、开发板与电脑之间通过串口等方式实现数据交互。
3. 国内外研究现状(文献综述)
参考文献:
[1] 李宁.Android深度探索(卷1):HAL与驱动开发[M] .北京:人民邮电出版社,2013.
全书分为4篇,分别从搭建开发环境,Linux驱动和AndroidHAL的基础知识,开发Linux驱动的高级技术和分析典型的Linux驱动源代码4个方面介绍Android和Linux的底层开发。本书使用的试验环境是UbuntuLinux12.04LTS、Android模拟器和S3C6410开发板。在第1篇详细介绍了如何搭建和使用这3个试验环境。第2篇通过3个Linux驱动的完整案例统计单词个数驱动、LED驱动和蜂鸣器驱动从不同角度来讨论如何开发一个完整的Linux驱动。并且通过完整的案例介绍了如何编写AndroidHAL,以及如何与Linux驱动交互。第3篇则介绍了开发Linux驱动所需要的高级技术,这些技术包括并发控制、阻塞和非阻塞I/O、异步编程、Linux中断和底半部、时间管理、内存管理和I/O访问。最后一部分分析了一些典型Linux驱动的源代码RTC驱动、LCD驱动、音频驱动、块设备驱动、网络设备驱动和USB驱动。《Android深度探索卷1:HAL与驱动开发》注重理论和实践相结合。在介绍了大量的基础知识的同时,为每一个知识点提供了完整的案例,使读者可以通过实际的代码更好地理解Linux驱动和Android底层技术。为了使读者更好地实践本书提供的实例代码,在随书光盘中除了提供源代码文件外,还提供了一个VMWareUbuntuLinux12.04LTS的虚拟环境。读者可以在Windows、Linux和MacOSX上,通过VMWare打开该虚拟机文件来学习和测试本书的例子虚拟环境中也带了一套本书提供的例子代码。《Android深度探索卷1:HAL与驱动开发》适合底层开发的程序员和编程爱好者使用,也适合作为相关培训学校的Android底层开发培训教材。
4. 研究方案
首先,搭建嵌入式开发环境,安装cc2530模块lcd驱动,以及仿真器驱动。然后通过学习资料在做基础实验的过程中逐渐掌握如何使用CC2530单片机,以及单片机有什么功能。
在学会使用单片机以后开始着手实验,编写程序代码以及调试。需要学会如何使用开发板,通过仿真器下载程序实现两块开发板的指令交互、数据采集等工作。
在完成基础代码设计以后开始通过电脑设置Zigbee的网络,通过串口传输等途径来配置一个稳定的网关节点,使之可以通过Zigbee向另外的设备传输数据,实现通过linux控制Zigbee网络的功能。
5. 工作计划
第1周: 查找文献和翻译文献 ,对文献仔细阅读学习,完成对单片机的基本了解。
第2周: 撰写开题报告 ,修改翻译上的错误,完成书面报告并上交审核。
第3周: 搭建嵌入式开发环境,通过做基础实验来熟悉软件应用。
以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。