收藏 分销(赏)

基于安卓控制的智能无线开关-毕业设计论文.doc

上传人:xrp****65 文档编号:5754059 上传时间:2024-11-19 格式:DOC 页数:80 大小:3.50MB 下载积分:10 金币
下载 相关 举报
基于安卓控制的智能无线开关-毕业设计论文.doc_第1页
第1页 / 共80页
基于安卓控制的智能无线开关-毕业设计论文.doc_第2页
第2页 / 共80页


点击查看更多>>
资源描述
仲恺农业工程学院 毕 业 设 计 基于安卓控制的智能无线开关 姓 名 黄桂文 院(系) 自动化学院 专业班级 自动化101班 学 号 201010344132 指导教师 罗松江 职 称 讲师 论文答辩日期 2014年 5月 25日 仲恺农业工程学院教务处 74 学生毕业论文(设计)承诺书 本人郑重承诺:所呈交的毕业论文(设计)是在指导老师的指导下进行的研究工作及取得的研究成果,论文中参考他人的文献资料均已明确标注出,论文中的结论和结果为本人独立完成,没有抄袭、剽窃他人研究成果。 毕业论文作者:     签字日期:    摘 要 本课题研究的是基于安卓手机控制的智能无线开关设计。基于android手机平台和ARM核心板,借助于蓝牙技术,设计和实现了一种无线控制开关系统。实现通过手机端无线控制ARM开发板端的LED灯的亮灭功能。 Android手机作为客户端发送蓝牙信号,蓝牙模块HC-06作为服务器端接收信号,并向服务器端的控制器ARM核心板传递信号。双方通过串口进行通信。ARM控制器通过判断是否接收到信号从而控制核心板上的LED灯的亮灭。 本文详细介绍了基于安卓智能手机的无线开关控制系统的设计以及实现。从课题的背景开始讨论,接着到开发平台的搭建,再到系统整体方案的设计,最后对整个设计进行总结,分析出本系统的优势以及出现的不足。 关键词:android 蓝牙 无线通信 ARM 目 录 1 绪论 1 前 言 1 1.1 近距离无线通信技术概述 2 1.3 课题的来源背景 5 1.4国内外研究状况 6 1.5系统总体方案 6 1.5.1 设计要求 6 1.5.2 硬件的选取: 6 1.5.3软件的设计: 7 2 开发环境的搭建 8 2.1 Linux开发环境搭建 8 2.1.1 关于Linux系统 8 2.1.2 关于GNU 8 2.1.3 利用Vmware虚拟机搭建Linux开发环境 8 2.2 安卓应用开发环境搭建 10 2.2.1 关于Eclipse软件 10 2.2.2 android SDK开发环境搭建 10 2.2.3 android NDK 开发环境搭建 11 3系统硬件的选取 13 3.1 关于ARM处理器 13 3.2 GEC210开发板简介 15 3.3 蓝牙HC-06模块的简介 17 3.3.1 HC-06模块特征 17 3.3.2 AT 指令集 (对蓝牙模块进行测试) 19 4 系统软件的设计 22 4.1 相关软件编程技术 22 4.1.1 嵌入式C编程 22 4.2 系统底层软件的设计 22 4.2.1 LED灯驱动程序设计 22 4.2.2 LED灯测试程序设计 26 4.2.3 UART串口配置 28 4.3 系统上层软件的设计 30 4.3.1 android应用程序工程分析 30 4.3.2 智能手机端的应用程序设计 31 4.3.3 GEC210开发板端的应用程序设计 37 5 系统整体的调试 42 5.1 系统软硬件的测试 42 5.2 结论与总结 45 参 考 文 献 46 Abstract 47 附录: 48 附录一:led_drv.c 48 附录二:led_test.c 50 附录三:AndroidApp工程源文件: 52 3.1 主界面源代码MainActivity.java 52 3.2 控制界面源代码SearchBlueTooth.java 55 3.3 “关闭APP”类源代码SysApplication.java 60 3.5 主界面布局文件:activity_main.xml 61 3.6 控制界面布局文件searchbluetooth.xml 63 附录四:ArmApp工程源代码: 63 4.1 主界面源文件MainActivity.java 63 4.2 主界面布局文件activity_main.xml 65 4.3 Jni源代码文件: 65 4.3.1 C库源文件ArmApp.cpp 65 4.3.2 头文件com_jhhu-armapp_MainActivity.h 69 4.3.3 Android.mk 70 4.3.4 Application.mk 70 致 谢 71 仲恺农业工程学院毕业论文(设计)成绩评定表 72 1 绪论 前 言 随着移动互联网平台的发展,搭载着免费、开源的android操作系统的android智能手机在移动平台以其市场占有率第一的优势而大放异彩。然而在现实生活中存在着许多这样的应用情况,系统需要实时传输小量的、近距离的突发信号,这就需要近距离无线通信技术。因此,基于安卓智能手机控制的无线开关系统亦是一个值得关注的领域。 安卓智能手机随处可见,开关更是司空见惯,无线开关也是不再新鲜,然而基于安卓智能手机控制的无线开关确实一个较为新鲜的事物。本系统是一个基于安卓手机的智能无线开关系统,其涉及的硬件设备由处理单元(基于contex-A8内核的S5PV210处理器)、发射模块(三星智能手机)、接收模块(蓝牙接收器)、ARM核心板以及其外接电路构成。软件系统则需要用JAVA语言写两个安卓APP,一个是安装到手机端作为蓝牙信号发送的发送端,另一个则是安装到ARM核心板上作为蓝牙信号的接收端。除此之外,还需要用C语言写关于ARM板上的LED灯的硬件驱动程序以及uart串口的初始化程序。当发射模块发出信号时,接收模块会接收到无线信号,ARM处理器就会作出分析使对应的LED灯执行相应的亮灭操作,以LED灯的亮灭来模拟开关的状态。此设计需要用到C语言,JAVA语言,数字电路,模拟电路,嵌入式系统设计以及安卓编程等相关知识。 1.1 近距离无线通信技术概述 目前使用较广泛的近距无线通信技术是蓝牙(Bluetooth),无线局域网802.11(Wi-Fi)和红外数据传输(IrDA)。同时还有一些具有发展潜力的近距无线技术标准,它们分别是:ZigBee、超宽频(Ultra WideBand)、短距通信(NFC)、WiMedia、GPS、DECT、无线1394和专用无线系统等。它们都有其立足的特点,或基于传输速度、距离、耗电量的特殊要求;或着眼于功能的扩充性;或符合某些单一应用的特别要求;或建立竞争技术的差异化等。但是没有一种技术可以完美到足以满足所有的需求。 蓝牙技术有其性价比高,普遍性(一般的智能手机都有搭载蓝牙模块)的特点,较为适合用作短距离无线通信,因此此处主要对蓝牙技术进行介绍。 蓝牙技术(bluetooth)技术是近几年出现的,广受业界关注的近距无线连接技术。它是一种无线数据与语音通信的开放性全球规范,它以低成本的短距离无线连接为基础,可为固定的或移动的终端设备提供廉价的接入服务。蓝牙技术是一种无线数据与语音通信的开放性全球规范,其实质内容是为固定设备或移动设备之间的通信环境建立通用的近距无线接口,将通信技术与计算机技术进一步结合起来,使各种设备在没有电线或电缆相互连接的情况下,能在近距离范围内实现相互通信或操作。其传输频段为全球公众通用的2.4GHzISM频段,提供1Mbps的传输速率和10m的传输距离。蓝牙技术诞生于1994年,Ericsson当时决定开发一种低功耗、低成本的无线接口,以建立手机及其附件间的通信。该技术还陆续获得PC行业业界巨头的支持。1998年,蓝牙技术协议由 Ericsson、IBM、Intel、NOKIA、Toshiba等5家公司达成一致。蓝牙协议的标准版本为802.15.1,由蓝牙小组(SIG)负责开发。802.15.1的最初标准基于蓝牙1.1实现,后者已构建到现行很多蓝牙设备中。新版802.15.1a基本等同于蓝牙1.2标准,具备一定的 QoS特性,并完整保持后向兼容性。蓝牙行业是个突飞猛进的行业,2004年到2011年,蓝牙设备的综合年增长率为40%。07年蓝牙设备的出货量达5 亿件,市场份额增加了71%。预计到2009,出货量将达到20亿件。中国是世界最大的蓝牙生产研发基地,全球80%的蓝牙企业在中国,中国80%的蓝牙企业在深圳。国内最大的蓝牙方案公司深圳市吉联通数码科技有限公司、国内最大的蓝牙电池邦凯电子有限公司、全球著名的蓝牙键盘制造商中易腾达,国内最著名的蓝牙车载创美佳等公司都深圳,但蓝牙技术遭遇了最大的障碍是过于昂贵,这就使得许多用户不愿意花大价钱来购买这种无线设备。因此,首要解决的就是蓝牙附属地位的问题和蓝牙芯片国产化的问题。随着蓝牙芯片国产化,中国确定自己的技术标准,很快就可以解决目前中国蓝牙企业“山寨化”的问题,让所有中国蓝牙企业生产合乎中国技术标准的产品。二是进入了蓝牙产业链的上游,形成完整的产业链条。第三,可以借此解决目前蓝牙使用上由于“配对”复杂,而妨碍用户使用,造成市场推广的障碍。 以上优势的形成,必将改变中国蓝牙行业的现有局面,并在深圳形成以高新技术为龙头的一体化蓝牙产业基地,更好的为全中国,全世界服务。业内专家认为,蓝牙的市场前景取决于蓝牙价格和基于蓝牙的应用是否能达到一定的规模。有了蓝牙,我们可以不再为数字家庭的布线而烦恼,移动电话、计算机、数码相机、摄像机、打印机、传真机和掌上电脑等能随心所欲无线连通。有了蓝牙,这些设备即会实现自动同步。即使用户的个人电脑放在手提箱内,用户也可以通过电话收电子邮件,通过移动电话屏幕阅读邮件标题,而不会有到处找连接线、开机、关机等待等等诸如此类的一系列烦恼。蓝牙技术拥有广阔的潜力市场。 1.2 android操作系统简介 Android操作系统是一款由Google公司于2007年11月5日宣布的基于Linux平台的开源手机操作系统。2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款Google手机——T-Mobile G1。该款手机为台湾宏达电代工制造,是世界上第一部使用Android操作系统的手机。至最新的数据显示,搭载着安卓系统的智能手机在世界市场的占有率已达到78.9%,远远抛开排名第二的ios系统的15.5%。成为目前市场占有率最高,发展最为快速的一种手机操作系统。 Android系统是基于Linux和Java技术,它在底层采用Linux内核和本地库,在上层提供Java支持框架和开发接口。它借助于Linux强 大的稳定性、开放性和可移植性,Java语言开发的广泛性、简单性和可移植性,一经推出就受动广泛关注和欢迎,在嵌入式开发中产生比较深远的影响。 Android的系统架构采用了分层架构的思想,如下图所示。从上层到底层共包括四层,分别是应用程序程序层、应用框架层、系统库和Android运行时和Linux内核。 图1 Android系统架构图 每层功能简要介绍如下: 一 应用程序层 该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同时,开发者可以利用Java语言设计和编写属于自己的应用程序,而这些程序与那些核心应用程序彼此平等、友好共处。 二 应用程序框架层 该层是Android应用开发的基础,开发人员大部分情况是在和她打交道。应用程序框架层包括活动管理器、窗口管理器、内容提供者、视图系统、包管理器、 电话管理器、资源管理器、位置管理器、通知管理器和XMPP服务十个部分。在Android平台上,开发人员可以完全访问核心应用程序所使用的API框 架。并且,任何一个应用程序都可以发布自身的功能模块,而其他应用程序则可以使用这些已发布的功能模块。基于这样的重用机制,用户就可以方便地替换平台本 身的各种应用程序组件。 三 系统库和Android运行时   系统库包括九个子系统,分别是图层管理、媒体库、SQLite、OpenGLEState、FreeType、WebKit、SGL、SSL和libc。 Android运行时包括核心库和Dalvik虚拟机,前者既兼容了大多数Java语言所需要调用的功能函数,又包括了Android的核心库,比如 android.os、、android.media等等。后者是一种基于寄存器的java虚拟机,Dalvik虚拟机主要是完成对生命周期的管理、堆栈的管理、线程的管理、安全和异常的管理以及垃圾回收等重要功能。 四 Linux内核 Android核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也是作为硬件与软件栈的抽象层。驱动:显示驱动、摄像头驱动、键盘驱动、WiFi驱动、Audio驱动、flash内存驱动、Binder(IPC)驱动、电源管理等。 由此可见,Android的系统架构采用分层架构的思想,架构清晰,层次分明,协同工作。 1.3 课题的来源背景 从2007年11月5日谷歌公司正式向外界展示了这款名为android的操作系统到如今(2014年5月),android操作系统已从最开始的1.0版本到如今的4.4版本kitkat,系统性能达到质的飞跃,UI界面更是在2.X时代升级到4.X时代的时候得到质的改变,从而使得如今最新的4.4版本是一个非常优秀的操作系统。 在ARM处理器方面,经历了经典的ARM7、ARM9、ARM11等系列,如今Cortex系列更是成为了主流。而在cortex系列中,其cortex-A系列以其开放式操作系统的高性能处理器的特点性能更是远高于面向实时应用的卓越性能的Cortex-R 系列 和面向具有确定性的微控制器应用的Cortex-M 系列。Cortex-A系列较为高端的系列亦分为A8、A9、A15乃至字长为64位的A50系列。在如今的智能手机领域,A8、A9等系列被广泛应用。 在短距离无线通信方面,蓝牙已经是一种非常普遍,性价比高的短距离无线通信工具。只要是智能手机,都会搭载蓝牙模块,这也就意味着,本课题的短距离无线通信工具材料来源异常丰富,可谓随手可得。 1.4国内外研究状况 在智能家居系统研发方面,亦即包含无线开关控制,美国及一些欧洲国家一直处于领先地位。近年来,以美国微软公司及摩托罗拉公司等为首的一批国外知名企业,先后挤身于智能家居的研发中。例如:微软公司开发的“梦幻之家”、摩托罗拉公司开发的“居所之门”、IBM公司开发的“家庭主任”等均已日趋成稳得技术强占家居市场。此外,日韩新等国的龙头企业纷纷致力于家居智能化的开发,对家居市场更是跃跃欲试。 20世纪90年代后期,我国的智能小区日益兴起。众所周知,我国的智能化住宅建设最早起于上海、广州和深圳等沿海城市,并逐渐向内陆发展。在97香港回归之际,在建设部“97跨世纪住宅小区案竞赛活动”中,上海中皇广场被建设部科技委员会列为全国首家“智能住宅示范工程”,揭开了全国智能小区发展的序幕。 我国的智能家居相对于国外起步较晚, 尚未形成一定的国家标准。目前,主要采用国外的一些技术产品,但也有一些企业推出了自己的产品,主要有:e家庭(海尔)、e-home数字家园(清华同方)等。 国内各大软、硬件机构正在积极的研制、开发更为符合市场的智能化家居设备,以解决当前智能化产品实用性差、使用复杂及产品价格昂贵等缺点,而技术创新性也逐步向国际先进水平靠拢,这样的未来值得期待。 由于安卓操作系统是近几年才流行起来的,基于安卓智能手机控制的领域可谓相对以前的常规无线控制较为新鲜。 1.5系统总体方案 1.5.1 设计要求 本次设计要求设计出一个基于安卓智能手机控制的智能无线开关系统。通过实现从手机端发送蓝牙信号无线控制ARM核心板上的LED灯的亮灭来达到无线控制开关的功能。本次设计要求懂得一定的C语言以及JAVA语言知识,对嵌入式系统的驱动程序编程以及安卓应用程序编程有一定的了解,以及熟悉数、模电等电路知识。 1.5.2 硬件的选取: 1)安卓智能手机:对此不作出太大要求,只要有足够的ROM空间能够安装蓝牙控制的APP即可。 2)蓝牙接收模块:本模块分主机和从机,主机能和从机配对通信,从机与从机之间或主机与主机之间不能通信,从机能和电脑、手机等的蓝牙配对通信,购买时默认为从机。我们在做无线开关控制时,蓝牙模块主要是实现接收从手机端发送过来的指令,所以我们需要的是从机模块。。 3)ARM开发板(附带LED灯):此处之所以不选择我们熟悉的传统的51系列8位单片机而选择32位的基于cotex-A8内核的S5PV210处理器,是为了增加课题的新颖性以及挑战32位的ARM的驱动程序编程,该开发板搭载的是Android2.3系统。 1.5.3软件的设计: 1)Android的应用程序设计:需熟悉JAVA语言以及android应用程序设计。 2)UART串口初始化程序:鉴于我们的蓝牙模块是通过串口与ARM核心板进行通信,故需要我们对arm板上的uart口进行一系列的初始化。 3)LED灯的驱动程序设计:由于arm开发板上的android系统是基于linux内核的,故此处需要充分了解linux系统的驱动程序设计,从而才能熟练写出LED灯的驱动程序。 图2 整体结构方案图 2 开发环境的搭建 2.1 Linux开发环境搭建 2.1.1 关于Linux系统 Linux操作系统诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间),其是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 Linux用途广泛,可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。 Linux存在着许多不同的Linux版本,有我们熟悉的Ubuntu、RedHat、Debian、SUSE等等,虽然各家公司的Linux系统略有不同,但它们都使用了Linux内核。在本次设计中我们选择市场上较为普遍的Ubuntu系统。 2.1.2 关于GNU GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman最早是在net.unix-wizards新闻组上公布该消息,并附带一份《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都有一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。即“反版权”(或称Copyleft)概念。 GNU计划最终并没有如Richard Stallman所愿,创建出一套完全自由的操作系统,但是却创造出了vi编辑器、gcc编译器、gdb调试器等一大堆自由软件。最终GNU工程各种工具和数据库和我们熟悉的Linux内核组建成我们熟悉的Linux操作系统。本次设计中就是使用vi编辑器、gcc编译器、gdb调试器等工具在Linux平台下编辑LED灯的驱动程序和UART的初始化程序。 2.1.3 利用Vmware虚拟机搭建Linux开发环境 1)安装虚拟机 直接双击打开VMware-workstation-9.0.1.exe,输入相应序列号即可成功安装虚拟机。 2)安装Ubuntu系统 根据百度经验逐步进行安装: 3)搭建交叉编译环境 由于我们要在X86环境下的ubuntu系统编译出能在ARM环境下运行的可执行程序,所以我们必须要通过交叉编译。则需要安装交叉编译器(cross compiler)。此处我们选择交叉编译工具:arm-linux- 4.2.2 搭建步骤 1) 在/usr/local/下建立交叉编译器的安装目录arm: sudo  mkdir /usr/local/arm 2)将下载的交叉编译器包解压到/usr/local/arm目录下: sudo tar jxvf cross-4.2.2-eabi.tar.bz2 -C /usr/local/arm/  3)解压成功后,修改PATH环境变量: sudo vim  /etc/profile 在文件为加入交叉编译器arm-linux-所在的路径: export PATH=$PATH:/usr/local/arm/4.2.2-eabi/usr/bin 然后退出vim。 4) 更新一下配置文件/etc/profile: source /etc/profile 5)工具安装成功: 以上工具只是用来编译驱动程序,由于我们的arm开发板跑的是android系统,若要编译出能在其上运行的可执行C文件,普通的arm-linux-gcc编译器并无此能力,此时则需要android的mk文件,也就是需要android系统的源代码。 具体下载过程见: 为了使开发板能与pc机通信,则需要在windows下安装SecureCRT 5.2。安装完毕后二者通过串口进行通信。 2.2 安卓应用开发环境搭建 2.2.1 关于Eclipse软件 Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。由于android应用程序是用java语言编写的,所以我们的android应用自然也是用Eclipse工具编写。 2.2.2 android SDK开发环境搭建 1)java JDK安装 进入oracle官网 下载最新jdk-6u22-windows-i586.exe,双击开始安装JDK,路径选择c盘(也可以是其他路径),安装完设置java环境变量。设置方法如下: 我的电脑点右键à属性à高级à进入环境变量设置 (1) 设置path变量 在系统变量里找到path变量,选择à编辑在变量值的最后追加 ;C:\ jdk1.6.0_22\bin (2) 设置classpath环境变量 在系统环境变量那一栏中点à新建 变量名:classpath, 变量值:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar; (3) 设置JAVA_HOME 在系统环境变量那一栏中点à新建 变量名:JAVA_HOME 变量值:C:\ jdk1.6.0_22 检验JAVA环境: 打开cmd命令行,输入javac:如显示如下界面 图3 检验JAVA环境 则表示安装成功,否则则应仔细检查以上配置是否正确操作,至此java环境安装完成。 2)adt-bundle-windows安装 进入android官网: 下载adt-bundle-windows.zip,此工具集合了Eclipse软件、android SDK、ADT等插件,下载后直接解压打开即可使用。 至此,常规的android SDK开发环境已成功搭建,也就是可以直接开发一般的android应用程序了。 2.2.3 android NDK 开发环境搭建 由于我们的接收端ARM核心板上需要运行一个android应用程序,用来读取UART串口的蓝牙模块发送来的信息,以及对LED灯等硬件进行操作,但是我们用常规的SDK开发出来的android应用程序时用纯java语言写出来的。众所周知,我们的java语言对uart串口、led灯等硬件的操控无能为力,此时我们自然会想到以操作硬件闻名的C语言了。此时也就是需要一种从java语言里调用C语言的机制,那就是JNI了。因此,为了实现java语言调用C语言的功能,我们还得再搭建一个android NDK开发的环境。 进入android官网: 下载android-ndk-r9d-windows-x86.zip解压都任意目录,然后打开Eclipse,点Window->Preferences->Android->NDK,设置NDK路径,如下图所示: 图4 android NDK 开发环境搭建 设置完成点击OK便完成android NDK开发环境的搭建了。 3系统硬件的选取 3.1 关于ARM处理器 ARM处理器是由英国ARM公司设计,由其众多合作伙伴生产的一系列的RISC处理器的集合。它的发展由经典的ARM7系列、ARM9系列、ARM11系列到现在流行的Cortex-A系列、Cortex-R系列和 Cortex-M系列。 ARM处理器的应用领域十分广阔: 1 )工业控制领域:作为 32 的 RISC 架构,基于 ARM 核的微控制器芯片不但占据了高端微控制器市场的大部分市场份额,同时也逐渐向低端微控制器应用领域扩展, ARM 微控制器的低功耗、高性价比,向传统的 8 位 /16 位微控制器提出了挑战。 2 )无线通讯领域:目前已有超过 85% 的无线通讯设备采用了 ARM 技术, ARM 以其高性能和低成本,在该领域的地位日益巩固。 3 )消费类电子产品: ARM 技术在目前流行的数字音频播放器、数字机顶盒和游戏机中得到广泛采用。 4)成像和安全产品:现在流行的数码相机和打印机中绝大部分采用 ARM 技术。手机中的 32位 SIM 智能卡也采用了 ARM 技术。 除此以外, ARM 微处理器及技术还应用到许多不同的领域,并会在将来取得更加广泛的应用 ARM处理器应用如此广泛,是因为其拥有如下一系列的特点: 1)体积小、低功耗、低成本、高性能; 2)支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件; 3)大量使用寄存器,指令执行速度更快; 4)大多数数据操作都在寄存器中完成; 5)寻址方式灵活简单,执行效率高; 6)指令长度固定; 7)众多合作伙伴。 本次设计中,在信号接收端我们使用三星公司设计的s5pv210处理器(又名“蜂鸟”),其采用了Cortex-A8内核,ARM V7指令集,主频可达1GHZ,64/32位内部总线结构,32/32KB的数据/指令一级缓存,512KB的二级缓存,可以实现2000DMIPS(每秒运算2亿条指令集)的高性能运算能力。 14141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414 图5 S5PV210 3.2 GEC210开发板简介 GEC210是一款高性能的CortexA8开发板,其采用三星S5PV210作为主处理器,运行主频可高 1GHz。S5PV210内部集成了PowerVRSGX540高性能图形引擎,支持3D图形流畅运行,并可流畅播放1080P大尺寸视频。 GEC210板载512MDDR2内存,可流畅运行Android,Linux和WinCE6等高级操作系统。它非常适合开发高端物联网终端,广告多媒体终端,智能家居,高端监控系统,游戏机控制板等设备。本次设计其运行的是Android2.3操作系统。 图6 GEC210开发板 硬件配置 CPU处理器 SamsungS5PV210,基于CortexTM-A8,运行主频1GHz 内置PowerVRSGX540高性能图形引擎,支持流畅的2D/3D图形加速 最高可支持1080p@30fps硬件解码视频流畅播放,格式可为MPEG4,H.263,H.264等 最高可支持1080p@30fps硬件编码(Mpeg-2/VC1)视频输出 DDR2RAM内存 Size:512MB 32bit数据总线,单通道 运行频率:200MHz FLASH存储 SLCNANDFlash:256MB(标配)/1GB 软件支持 gecboot-210 Android2.3+Linux-2.6.35 Android4.0(暂提供预览版映像文件) Linux-2.6.35+Qtopia-2.2.0/Qt-4.4.3/Qt-4.7 WindowsCE6 主要功能特性: 1. 集成USB 2.0 Hub: 扩展出2个USB Host口 2. 串口: 4路,其中1路已经转换为RS232,并通过DB9座引出(COM0),同时通过4pin的排针将其他3路引出,  3. 中断式按键: 8个,分别定义不同的功能  4. RJ45网口: 网卡采用DM9000AEP,10/100M自适应  5. 音频输入与输出: 采用WM8960专业音频芯片,在板麦克风,内含Class D功放,并支持HDMI音频和视频同步输出 (1080P) 6.VGA输出, 1600x1200 @ 100HZ 7. USB Slave: 1路,符合USB 2.0规范  8. 红外接收头:1个  9. ADC输入:其中AIN0连接了在板可掉电阻,用于测试  10. 蜂鸣器:1路,由PWM0控制  11. EEPROM: AT24C08(256 Byte),用于I2C测试  12. LCD接口:2个LCD接口,均为40 Pin 0.5mm间距贴片座,  13. SDIO接口:用于连接SD WiFi模块等  14. CMOS Camera: 用于连接CMOS摄像头  15. RTC时钟:带备份电池  16. PCB层数:2  17. PCB尺寸:180 x 130mm,可方便固定各种LCD模块,尤其是7寸LCD模块  18. 供电:DC-5V 3.3 蓝牙HC-06模块的简介 本次设计采用民用级蓝牙模块HC-06,它通过UART连接到GEC210底板上与S5PV210进行通信。 图7 蓝牙HC-06 图8 模块原理图 3.3.1 HC-06模块特征 1、无线收发 Ø 灵敏度(误码率)达到 -80dBm Ø -4 -> 6dBm 功率可调输出 2、性能概要 完整的蓝牙解决方案 Ø 蓝牙2.0 带EDR, 2Mbps-3Mbps 调制度 Ø 内置 2.4GHz 天线, 用户无需调试天线 Ø 外置 8Mbit FLASH Ø 低电压3.3V 工作(3.1V~4.2V)配对时30~40MA 波动,配对完毕通信8MA Ø 可选PIO 控制 Ø 标准HCI 端口(UART or USB) Ø USB 协议: Full Speed USB1.1, Compliant With 2.0 Ø 模块可以作为SMD 贴片工艺 Ø RoHS 制程 Ø 引脚半孔工艺 Ø 数字2.4GHz 无线收发射 Ø CSR BC04 蓝牙芯片技术 Ø 自适应跳频技术 Ø 体积小,(27mm×13mm×2mm) Ø 简单的外围设计电路 Ø 蓝牙Class 2 功率级别 Ø 存储温度:-40 至+85 度,工作温度:-25 至+75 度 Ø 协波干扰:2.4MHz,发射功率 3 dBm Ø 误码率:0,但会在传输链路产生信号衰变,才有误码,如RS232 和TTL 线路处理线路 中 3、低功耗 4、高性能无线收发系统 5、低成本 6、应用领域 Ø 蓝牙车载免提 Ø 蓝牙GPS Ø 蓝牙PCMCIA , USB Dongle Ø 蓝牙数据传送 7、软件 Ø CSR 3.3.2 AT 指令集 (对蓝牙模块进行测试) 进入AT 指令的方法:给模块上电,不配对的情况下,就是AT 模式了。指令间隔1S 左右。 出厂参数:波特率9600N81,名字linvor,密码1234 1、测试通讯 发送:AT(返回OK,一秒左右发一次) 返回:OK 2、改蓝牙串口通讯波特率 发送:AT+BAUD1 返回:OK1200 发送:AT+BAUD2 返回:OK2400 …… 1---------1200 2---------2400 3---------4800 4---------9600(默认就是这个设置) 5---------19200 6---------38400 7---------57600 8---------115200 9---------230400 A---------460800 B---------921600 C---------1382400 Ø 设置超过115200 后用电脑无法使用,要用单片机编程于高于115200 才能使用此波特 率和重新发AT 命令设低波特率 Ø 用AT 命令设好波特率后,下次上电使用不需再设,可以掉电保存波特率。 3、改蓝牙名称 发送:AT+NAMEname 返回:OKname 参数name:所要设置的当前名称,即蓝牙被搜索到的名称。20 个字符以内。 例:发送AT+NAMEbill_gates 返回OKname 这时蓝牙名称改为bill_gates 参数可以掉电保存,只需修改一次。PDA 端刷新服务可以看到更改后的蓝牙名称,名字 不可超过20 个字符。 4、改蓝牙配对密码 发送:AT+PINxxxx 返回:OKsetpin 参数xxxx:所要设置的配对密码,4 个数字,此命令可用于从机或主机。从机是适配器或手 机弹出要求输入配对密码窗口时,手工输入此参数就可以连接从机。主蓝牙模块搜索从机后, 如果密码正确,则会自动配对,主模块除了可以连接配对从模块外,其他产品包含从模块的 时候也可以连接配对,比如含蓝牙的数码相机,蓝牙GPS,蓝牙串口打印机,等等,特别地, 蓝牙GPS 为典型例子 例:发送:AT+PIN8888 返回:OKsetpin 这时蓝牙配对密码改为8888,模块在出厂时的默认配对密码是1234。 参数可以掉电保存,只需修改一次。 5、无校验设置指令:(V1.5 版后支持) AT+PN(默认就是这个设置) 6、偶校验设置指令:(V1.5 版后支持) AT+PE 7、奇校验设置指令:(V1.5 版后
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服