基于ARM的茶园WSNs旱情监测网关终

上传人:卷*** 文档编号:127676841 上传时间:2022-07-30 格式:DOC 页数:85 大小:2.52MB
收藏 版权申诉 举报 下载
基于ARM的茶园WSNs旱情监测网关终_第1页
第1页 / 共85页
基于ARM的茶园WSNs旱情监测网关终_第2页
第2页 / 共85页
基于ARM的茶园WSNs旱情监测网关终_第3页
第3页 / 共85页
资源描述:

《基于ARM的茶园WSNs旱情监测网关终》由会员分享,可在线阅读,更多相关《基于ARM的茶园WSNs旱情监测网关终(85页珍藏版)》请在装配图网上搜索。

1、分类号* S24 学校代码 10564UDC* 学 号 210007 密 级 学 位 论 文 基于ARM的茶园WSNs旱情监测网关设计 钟荣敏 指引教师姓名 王卫星 专家 申请学位级别 研究生 专业名称 农业电气化与自动化论文提交日期 3月 论文答辩日期 5月学院名称 工程学院 学位授予日期 6月洪添胜 专家答辩委员会主席 韦 岗 专家评阅人 赵祚喜 专家 摘 要无线传感器网络技术(WSNs)的应用研究方兴未艾,进一步到了涉及农业在内的各个领域。通过WSNs在茶园建立旱情监测系统,将大大提高茶园集约化、自动化管理水平。而WSNs要真正投入使用,则不能完全孤立存在,需要通过网关设备接入外部网络,

2、提供顾客对无线传感器网络的远程访问和监测。本文提出了一种基于嵌入式系统茶园WSNs旱情监测系统网关设计方案。该方案采用基于ARM920T核心的三星S3C2410X嵌入式芯片的开发板,该开发板的外围电路重要涉及存储器系统、串行通信接口、以太网接口、PCMCIA接口和其她电路系统,并设计了DB51原则接口单元,为其她数据传播方式的添加预留了接口。通过建立交叉编译环境,Bootloader、Linux内核和JFFS2文献系统的移植搭建软件平台,并完毕了有关的设备驱动程序的移植,设计了应用软件实现运用串口通信实现对无线传感器网络中汇聚节点数据的实时采集、解决、存储;运用有线以太网和无线通信网络作为数据

3、信息的传播载体,向远程终端发送传感器网络的数据。该网关通过有线和无线数据传播方式结合的设计与实现,可以根据茶园的实际部署条件灵活采用选择经由以太网或者无线通信网络方式与远程终端或移动终端进行数据通信。保证了数据传播的灵活性、实时性、可靠性和适应性。核心词: WSNs 嵌入式 ARM 网关 Linux AbstractThe Design Of WSNs Gateway Based On ARM For Drought Monitoring In Tea PlantationZhong Rongmin(College of Engineering,South China Agricultural

4、 University,Guangzhou 510642,China) A WSNs gateway design scheme based on ARM is demonstrated in this dissertation. This scheme focuses on the development of wireless sensor networks, combining the features of wire and wireless communication network and embedded system technology, aiming at the remo

5、te data transmission of wireless sensor networks for drought monitoring in tea plantation.The new gateway adopts ARM920T micro controller S3C2410X as the kernel of hardware platform. Its peripheral circuits mainly include the storage system, serial communication interface, Ethernet interface, PCMCIA

6、 interface and other circuit systems, and provide serial-port extension unit and standard interface unit to be used for further linkage of other data transmission method. In this gateway, the Linux embedded operating system is selected to supervise each hardware and serve as the software platform. T

7、he application software of the gateway implemented the functions of the gateway including real time collecting, processing and storing of aggregation node data in wireless sensor networks through serial-port communication, utilizing Ethenet and wireless communication network as carriers in transferr

8、ing data information to transmit data of the sensor network to remote terminals. The design of this gateway not only has good extensibility, but also has compensated for the limitation of single data transmission method for present gateways and realized integration of wired and wireless data transmi

9、ssion methord.Further, the efficiency of operating the gateway is improved by supervision of embedded operating system.Key words: wireless sensor networks embedded system gateway ARM Linux目 录1 前言11.1 研究意义11.2 国内外研究现状21.2.1 WSNs的农业应用21.2.2 网关国内外研究现状31.3问题的提出51.4 研究目的和内容62 WSNs茶园旱情监测网关总体设计72.1 概述72.1.

10、1 网关的定义72.1.2 嵌入式系统设计72.1.3 网关功能分析82.2 基于茶园旱情监测的WSNs网关特性92.3 网关设计概要102.3.1 解决器的选型102.3.2 操作系统选型122.3.3 网关系统的设计方案132.4 本章小结143 网关硬件平台153.1 系统CPU部分153.2 系统存储模块173.2.1 FLASH存储器173.2.2 系统SDRAM部分173.2.3 SD卡接口电路183.3 网关远程接入接口183.3.1 以太网接口电路183.3.2 PCMCIA接口电路193.4 系统本地连接接口203.4.1 USB接口电路203.4.2 串口电路213.4.3

11、 JTAG接口电路213.5 电源模块213.6 汇聚节点接口设计223.7 GPRS无线上网卡aircard750阐明233.8 本章小结234 网关Linux平台的建立244.1 开发环境的建立244.2 Bootloader的移植254.3 Linux内核(kernel)的移植264.4 文献系统的生成284.4.1 日记闪存文献系统版本2-JFFS2294.4.2 创立JFFS2文献系统294.5 系统驱动程序的实现304.5.1 设备驱动程序框架304.5.2 CS8900驱动程序设计314.6 本章小结345 远程数据传播方式设计与实现355.1 网关与汇聚节点的通信实现355.1

12、.1 Linux下的串口通信355.1.2 汇聚节点数据帧375.1.3 汇聚节点数据读取与数据解决385.2 网关与远程终端数据传播的设计与实现405.2.1 以太网远程数据传播软件设计405.2.2 GPRS数据通信实现435.3 本章小结486 实验与分析496.1 有线以太网远程数据传播实验506.1.1 网关连接实验506.1.2 网关接受汇聚节点数据实验516.1.3 远程数据传播实验536.2 GPRS 远程通信及可靠性分析546.2.1 GPRS拨号连接实验546.2.2 GPRS通信可靠性分析556.3 本章小结577 结论与讨论587.1 结论587.2 讨论与展望58参

13、考 文 献60致 谢64附录A 部分实物照片65附录 B 内核移植前源代码修改部分66附录C 部分程序的源代码67华南农业大学71学位论文原创性声明71学位论文版权使用授权书711 前言1.1 研究意义国内是一种水资源缺少的国家。按人均水资源量计算,人均占有量只有2500m3,约为世界人均水量的1/4,在世界排110位,已被联合国列为13个贫水国家之一。另一方面,国内水资源的分步很不平衡(王颖杰,)。有些地区的人均占有量甚至低于世界最贫水的国家埃及和以色列的水平。国内农业用水量约占总用水量的80%左右,由于农业灌溉用水的运用率普遍低下,就全国范畴而言,水的运用率仅为45%,而水资源运用率高的国

14、家已达70%80%。灌溉系统自动化的水平较低,这也是制约国内高效农业发展的重要因素。以色列、日本、美国等某些国家已采用先进节水灌溉制度。由老式的充足灌溉向非充足灌溉发展,对灌区用水进行监测预报,实际动态管理;采用传感器来监测土壤的墒情和农作物的生长,实现现水管理的自动化。因而建立旱情监测系统,将为解决农业灌溉用水的问题提供科学根据,对于缓和水资源的紧缺是非常重要的。喝茶已经成为了全球健康生活的潮流,据资料显示,目前世界人均饮茶05kg;国内茶叶消费现状最新数字显示,国内人均茶叶消费0.4 kg,即将接近世界消费茶叶水平(黄韩丹,)。茶叶消费市场的潜力巨大,大面积种植茶树,发展茶产业,不失解决“

15、三农”问题的重要思路。茶树多生长在山坡地,老式的茶树种植多“靠天吃饭”,若在茶园建立旱情监测系统,实现灌溉系统自动化控制,不仅可以提高水源运用率,缓和水资源日趋紧张的矛盾,还可以增长茶叶的产量和品质,减少茶叶成本。近年来,无线传感器网络(WSNs)技术迅速兴起,成为国内外研究的热点。WSNs运用放置于监测场景中的大量传感器节点,对监测对象进行协作化的信息感知和采集。传感器节点以无线方式将现场信息传播到作为网络数据中心的基站,由基站进行数据分析和解决,以得到精确的决策信息,并最后驱动特定的执行机构作业,从而实现对农田的精确化和智能化测控(孙亭,)。通过构建不依赖于大量信号传播线和动力线的农业WS

16、Ns生态测控系统,既可实现对土壤水肥、作物生长和病虫灾害等信息的精确测量,为灌溉施肥、病虫防治和作物收种等工作带来巨大以便,又可解决老式测控设施建设成本高、安装复杂、维护困难和影响作业环境等问题,同步大大提高设施农业的自动化控制和管理水平。1.2 国内外研究现状1.2.1 WSNs的农业应用在老式农业中,人们获取农田信息的方式都很有限, 重要是通过人工测量, 获取过程需要消耗大量的人力,如通过使用无线传感器网络可以有效减少人力消耗和对农田环境的影响, 获取精确的作物环境和作物信息。近年来,国内外在农、林、牧业的信息传播方面进行了系统的研究。欧盟ISI启动了Wirelesslnfo项(1998)

17、,盼望运用GSM/GPRS/HSDCS无线通信技术,建立先进农林管理多媒体服务系统;Digital Sun 公司开发了无线传感器网络自动洒水系统, 传感器感应土壤的水分, 并在设定条件下与接受器通信, 控制灌溉系统的阀门打开、关闭, 从而达到自动节水灌溉的目的;澳大利亚的CSRIO ICT Center 将无线传感器节点安顿在动物身体上对动物的生理状况(脉搏、血压等) 和外界环境进行监测, 避免了有线线路对动物生活的干扰, 研制成完善的草地放牧与动物模型(王殊,);韩国信息交通大学时嵌入式系统实验室用WSN搭建了自动农业系统(Seong-eun Yoo,)如图1.1所示,该系统部署在韩国Don

18、gbu Handong 种子研究中心的大白菜温室大棚,涉及:用于监测和控制温室环境的无线传感器网络节点,用于管理WSNs的管理子系统,已经用于访问管理子系统数据库的多种手持设备(如PDA)。监测温室内作物生长状况和控制温室的环境。 图1.1 韩国大白菜温室大棚传感器节点、网络系统构造国内在农业系统远程监控及农业信息化等方面获得了较快发展,目前重要研究成果有:无线传感器网络应用于农业环境监测的研究(骆凯等,;崔光照等,;黄伟等,;李海建等,);无线传感器网络在大棚蔬菜的应用(宋迪等,;孙程光,);无线传感器网络在节水灌溉的应用(冯友兵等,;黄刘生等,;曾炼成等,);以及无线传感器网络在草地放牧与

19、动物模型的研究(王殊,)。但未见茶园有关应用的报道。1.2.2 网关国内外研究现状及时获取感知区域内的信息并进行解决、转发等操作是无线传感器网络应用中的核心问题之一。网关在无线传感器网络中的的重要功能是:一是及时获取感知区域内的信息并进行解决,二是通过其她网络进行数据转发,如图1.2。也可以在此基本上添加新的辅助功能,例如远程终端的控制功能,报警功能等。老式的无线传感器sink网关是运用汇聚节点与PC相结合来实现的,一般状况下,汇聚节点接受传感器节点发送的数据,通过有线方式(串口或USB电缆)与PC相连,后者完毕数据的读取、转换、显示、转发等工作。其中,转发功能是PC运用网卡接入外部网络来实现

20、的。目前,国内外已有有关WSNs信息进行远距离传播的研究报道。图1.2 WSNs体系构造美国的Crossbow公司曾推出具有以太网通信功能的网关产品并得到应用。哈佛大学的科研人员曾经在位于厄瓜多尔境内的唐古拉瓦火山(voleanThngnrahua)附近部署了小范畴的无线传感器网络,采集次声波信号并传送至网关,通过接入无线MODEM将数据转发到9公里外火山监测站的PC上(Werner-Allen G,)。 国内某些大学和科研机构也提出了有关解决方案。 尤著宏等()针对无线传感器网络应用在青藏铁路沿线近年冻土区典型段地温、变形监测方面的特殊规定, 设计了一种WSN网关节点。该节点基于CC2431

21、以及C8051F320的USB接口的软硬件设计与实现接受各传感器节点的数据并以有线的方式将数据传送给最后顾客计算机。霍宏伟等()提出了一种IPv6无线传感器网络以太网接入网关的设计,实现了基于嵌入式解决器ATmega128、智能射频芯片CC2420以及网络控制芯片RTLS019的接入网关设备。段渭军等()针对无线传感器网络老式Sink网关的局限性,提出了一种基于PDA的移动Sink网关系统的设计与实现方案,重点讨论了PDA与Sink节点之间的连接,PDA与Sink节点、PDA与GPS接受机及PDA与控制终端之间通信的某些核心技术。匡兴红等()提出一种基于CC1010 的RF 接口实现与无线传感

22、器网络的通信基于SIM100E 的GPRS 接口实现了与互联网之间的TCP/IP 连接的无线传感器网关,实现了与外部网络的可靠连接。张要伟等()分析了网关在温室智能测控系统中的重要性,研究了网关的设计原则和器件选型,基于PXA270 低功耗嵌入式解决器设计并实现了具有以太网、USB 主、CF 等多扩展接口的网关硬件平台。此外,分析了引导加载程序的引导过程,并在自主设计的网关上实现了Blob 的移植。刘向文()通过以太网控制芯片RTL8019 与外部以太网络进行数据通信的无线传感器网络的网关底层驱动的实现方案,分析了接受模块和发送模块,论述了驱动实现机制和措施。对网关进行了测试,验证了网关的信息

23、解决和通信功能。江海峰等()针对无线传感器网络在煤矿井下的推广和应用规定,用有线的方式实现无线传感器网络和井下主干网络以太网进行互联,网关解决方案基于嵌入式微解决器S3C4510B 和嵌入式操作系统VxWorks 实现。吴伟强等()提出了基于ARM 平台的Zigbee 网关设计。本系统在ARM9 STR912FW44X 解决器上移植COS-操作系统和无线射频收发模块cc2430 搭建网关开发平台。它较好地克服了老式网关架构下Zigbee 传播速率的瓶颈,减少了资源和解决时间消耗,提高实时解决能力。甘勇等()针对如何将Zigbee网络与以太网紧密融合的问题,提出了一种基于ARM平台的Zigbee

24、网关的设计方案。网关硬件选用集成以太网接口的ARM9芯片STR912与CC2430无线模块为核心进行扩展设计;应用地址适配层及应用合同层的提出,使得网间地址、合同在应用层统一起来并很容易扩展到其她网络。该网关设计方案的提出在满足网间数据互换高效性、透明性的同步也实现了易扩展性。综上所述,目前应用比较广泛、技术比较成熟的无线传感器网络网关重要有如下几大类:l 基于Internet的无线传感器网络网关使用Intemet的WSNs网关,人们从任何地点、任何时刻获取到数据的愿望成为现实。实现该系统必须解决许多核心性问题,例如数据传播的可靠性、精确性和实时性等。基于Intemet的WSNs网关合用于异地

25、或者远程控制和数据采集、故障监测、报警等等,其应用范畴十分广泛。l 基于无线通信的无线传感器网络网关对于工作点多、通信距离远、环境恶劣且实时性和可靠性规定比较高的场合,可以运用无线通信网络来实现主控站与各个子站之间的数据通信,采用这种远程数据传播方式有助于解决复杂连线,无需铺设电缆或光缆,减少了环境成本。基于无线通信的WSNs网关应用领域十分广泛,例如说森林火灾监测(陆志平,)、军队指挥自动化建设(张来潮,)等均可以采用这种技术来实现。l 运用公用电话网的无线传感器网络网关在通信不是很频繁、通信数量较小、实时性和保密性规定不高的场合,可以租用共用电话网,采用拨号方式建立临时连接的方式来实现WS

26、Ns网关的远程数据传播。这种网关价格低廉、运营可靠、可以实时传播数据(李晶,)。1.3问题的提出通过WSNs在茶园建立旱情监测系统,将大大提高茶园集约化、自动化管理水平。WSNs要真正投入使用,则不能完全孤立存在,需要通过网关设备接入外部网络,提供顾客对无线传感器网络的远程访问和监测。一般状况下,老式sink网关通过汇聚节点与PC的这种工作方式成本高,开销大,实际应用时易受到工作环境的限制(段渭军,)。茶园往往处在较偏僻地带,将汇聚节点与PC相结合伙为外部网络接入设备具有较大难度。一种行之有效的解决措施是配备体积小、功耗和成本较低且可以灵活部署的嵌入式WSNs网关,由网关解决所获取的信息并进行

27、转发工作。通过嵌入式操作系统进行管理操作,运用既有的公众网络(如以太网、GPRS或CDMA等)实现远程数据传播,与远程监控中心服务器通信。1.4 研究目的和内容在上述单一通信方式的网关中,有线以太网通信稳定可靠,但需要具有相应的接入条件,这在许多应用状况下难以实现;无线通信移动性能良好,同步GPRS、CDMA等无线通信网络在国内已经相称普及,如果在无线传感器网络网关中引入无线数据传播方式,将大大减少开发成本和周期。无线通信存在的问题是易受到网络覆盖面及资费问题困扰。本论文为理解决上述问题,在网关上实现涉及有线和无线两种通信方式,在茶园实际应用时,可根据WSNs部署区域的境况自主选择所需要的通信

28、方式,或者在条件容许的状况下同步使用品有多种通信方式的网关。不仅可以实现外部网络的接入,完毕WSNs数据的转发,同步还可以适应WSNs部署的灵活性。采用经济实用的方式实现WSN网关与Internet网络的接入,不仅可运用远程控制中心实现对茶园生态环境持续与实时的在线测控,还可进一步减少茶园作业管理的工作量,提高茶园管理的网络化、智能化和信息化限度。本研究得到了华南农业大学校长基金项目“无线传感网络分簇算法与作物旱情监测系统研究”(项目编号:X009)课题的资助和支持。该课题的具体内容是在茶园部署无线传感器节点,组建WSNs,在线监测茶树的旱情限度。茶园WSNs旱情监测系统重要涉及三部分内容:设

29、计节点采集茶园旱情数据,建立茶园旱情监测WSNs网络,对所组建成功的网络进行性能分析,设计ZigBee网络Internet远程接入网关。其中设计节点及数据的采集、旱情监测WSNs网络的建立,网络性能分析由同组其她同窗完毕,本论文的目的是实现茶园WSNs旱情监测系统远程接入的网关。2 WSNs茶园旱情监测网关总体设计2.1 概述2.1.1 网关的定义在计算机网络中,网关(Gateway)称为网间连接器、合同转换器,在使用不同的通信合同、数据格式或语言,甚至体系构造完全不同的两种系统之间充当“翻译器”的角色,是一种充当转换重任的计算机系统或设备(谢希仁,)。一般网关可分为两类:一是传播网关,用于在

30、两个网络之间建立传播连接;二是应用网关,在应用层上进行合同转换。本课题所研究的旱情WSN网关系统是一种传播网关。重要用于实现WSNs与外部网络的互联,并对WSNs的数据进行转换以及转发设计本网关的过程实质是嵌入式系统的设计。2.1.2 嵌入式系统设计根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“控制、监视或者辅助设备、机器和车间运营的装置” (孙天泽,)。目前国内的一种普遍被认同的定义是:以应用为中心、以计算机技术为基本,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格规定的专用计算机系统。类似于通用计算机系统,嵌入式系统也是由硬件和软件两大部分构成。硬件部分是

31、整个系统的物理基本,由高性能的微解决器和外围接口电路构成,它提供软件运营的平台和通信接口;软件部分由嵌入式操作系统和其上运营的应用程序构成,控制系统的运营;软件和硬件之间由中间层连接。整个嵌入式系统的体系构造如图2.1所示:嵌入式应用软件嵌入式操作系统嵌入式解决器嵌入式外围设备嵌入式硬件平台图2.1 嵌入式系统体系构造嵌入式系统与通用计算机系统相比具有如下特点(郑灵翔,):1)嵌入式系统是面向特定系统应用的。嵌入式解决器大多数是专门为特定应用设计的,具有低功耗、体积小、集成度高等特点,一般涉及多种外围设备接口的片上系统。2)嵌入式系统波及计算机技术、微电子技术、电子技术、通信和软件等各行各业。

32、它是一种技术密集、资金密集、高度分散、不断创新的知识集成系统。3)嵌入式系统的硬件和软件都必须具有高度可定制性。只有这样才一能合用嵌入式系统应用的需要,在产品价格性能等方面具有竞争力。4)高实时性的操作系统软件是嵌入式软件的基本规定。并且软件规定固化存储,以提高速度。软件代码规定高质量和高可靠性。5)嵌入式系统的生命周期相称长。当嵌入式系统应用到产品后来,还可以进行软件升级,它的生命周期与产品的生命周期几乎同样长。6)嵌入式系统不具有本地系统开发能力,一般需要有一套专门的开发工具和环境。在计算机后PC技术时代,嵌入式系统将拥有最大的市场。计算机和网络已经全面渗入到平常生活的每个角落。多种各样的

33、新型嵌入式系统设备在应用数量上已经远远超过了通用计算机,任何一种一般人也许拥有从大到小的多种嵌入式技术的电子产品。2.1.3 网关功能分析从WSNs体系构造图1.2中可以看出,传感器节点采集感知区域内的数据,进行简朴的解决后发送至汇聚节点;网关运用串行方式读取数据并转换成顾客可知的信息,如传感器节点部署区域内的温度、湿度、光强等;接着进行远距离传播,传播方式涉及以太网、无线通信网,最后达到远程终端。同步,还可以封装成短消息发送至移动终端顾客(于海斌, )。顾客可以通过网关实现对无线传感器网络的管理,而无线传感器网络也能把数据远程传送到顾客手中。因此,WSNs网关具有和簇内及簇外通信的功能,是一

34、种功能强大的嵌入式系统,有足够的能量供应、大容量的内存与较强的计算能力。WSNs网关的硬件部分重要由中央解决器、存储模块、簇内连接(射频收发)模块、簇外连接(通信)模块和电源模块五部分构成。其构造框图如图2.2所示:中央解决器簇内连接模块簇外连接模块存储模块电源模块图2.2 WSNs网关构造框图中央解决单元是系统的核心,重要用来解决从传感器节点采集到的数据以及完毕某些控制功能。在无线传感器网络中,数据收发要比数据解决消耗大得多的能量,一般先将数据进行解决后,再进行传送,因此对解决器计算能力规定很高。WSNs网关还需要配备大容量的FLASH存储器来安装应用程序和保存数据,以及SDRAM存储器来运

35、营程序。为了将采集到的数据传播到互连网或WWW上,网关还配备有远程通信单元,顾客可以通过一般PC或GPRS手机终端来观测传感器收集到的数据,即图2.2簇外连接部分。WSNs同步可以叠加与传感器节点相似的射频收发模块,用于接受传感器节点发送的数据和向传感器节点发送数据,即图2.2簇内连接部分。WSNs网关对电源规定很高,除了CPU需要的不同电压外, GPRS模块启动时需要大的瞬时电流,因此应从硬件和软件上同步来实现和控制各路电源的供应,以达到有效的节能。2.2 基于茶园旱情监测的WSNs网关特性 茶园一般地处丘陵山区,多由连绵不断的低矮山丘构成的。相对高度一般不超过200m,高下起伏,坡度较缓。

36、茶树高度一般在75cm-100cm之间。茶园种植密度重要的有两种:一是单行条栽茶园,种植行距150cm,丛距33cm,每亩种植约1350丛。 二是双行条栽茶园,种植大行距为150cm,小行距为30cm,丛距20cm, 每亩种植约4450丛。不管是单条栽,还是双条栽,每丛一般种植3株茶树。茶园的这些地形、地貌,茶树特性,决定网关的系统性能、通信方式等设计时要满足如下几方面的规定:1)可靠性网关在整个茶园旱情监测系统起着承上启下的重要作用,是联系无线环境监测网与外部网络的桥梁,如果网关节点浮现了故障或者瘫痪等无法正常工作的状况,虽然网络内部可以通过WSNs的自组织性重新构成旱情监测网络,但却无法将

37、茶园旱情数据传播到监控中心,因此,对网关的可靠性提出了较高的规定。2)低功耗网关的工作环境是茶园,由于网关节点要常常通过射频传播数据,耗电比较大,因此要采用专门的供电系统,为了可以延长整个环境监测系统的使用寿命,必须尽量减少网关节点各部分的功耗,避免浮现因网关节点供电局限性而导致整个环境系统瘫痪的状况。此外,WSNs网关能量的消耗重要集中在对数据进行解决和传送数据。在其她状况下,应当尽量使WSNs网关处在睡眠或空闲状态,以节省能量。 3)通信方式需求WSNs网关既要和传感器节点通信,又要与外部网络通信,它应当有簇内通信和簇外通信双重功能。和簇内通信采用与节点相似的通信的方式,而与簇外通信可以选

38、择有线网络、无线网络和GPRS方式。要使通信做到有效、可靠,应保证网关的通信方式是多样化,并且是稳定的,不受环境影响或影响很小。4)数据解决能力在实际工作中,每个网关节点管理的节点也许会达到上百个,因此也许会浮现短时间内大量的环境数据传播到网关节点,而这些数据也许需要通过数据融合等解决后传播到监控中心,因此规定网关节点解决器有较高的解决速度,以及可以存储大量的数据,来满足无线传感器网络的实时性规定。5)扩展性随着需求的不断提高,后来会增长定位等其她功能,这就规定网关是一种开放、易于扩展的系统,只需要在既有系统上增长某些软、硬件模块,就能实现特定的需要,便于系统的升级维护。2.3 网关设计概要2

39、.3.1 解决器的选型解决器(CPU)是嵌入式系统硬件的核心,所有的设备控制、任务调度、能量计算和功能协调、通信合同转换、数据整合和数据转储都需要在这个模块的支持下完毕。常用嵌入式解决器PowerPC,MIPS和ARM等具有体积小、重量轻、成本低及可靠性高等特点,从ARM系列中选择一款合适的来作为汇聚节点的中央解决器。ARM解决器选择重要从如下几方面来考虑(孙天泽,):1)ARM微解决器内核的构造ARM微解决器涉及一系列的内核构造,以适应不同的应用领域,顾客如果但愿使用WinCE或原则Linux等操作系统以减少软件开发时间,就需要选择ARM720T以上带有MMU(Memory Manageme

40、nt Unit)功能的ARM芯片,如ARM720T、ARM920T、ARM922T、ARM946T、Strong-ARM等。ARM7TDMI不支持 WindowsCE和原则Linux,但目前有uCLinux等不需要MMU支持的操作系统也可运营于ARM7TDMI硬件平台之上。2)系统的工作频率系统的工作频率在很大限度上决定了ARM微解决器的解决能力。ARM7系列微解决器的典型解决速度为0.9MIPS/MHz,常用的ARM7芯片系统主时钟为20MHz-133MHz,ARM9系列微解决器的典型解决速度为 1.1MIPS/MHz,常用的ARM9的系统主时钟频率为100MHz-233MHz,ARM10最

41、高可以达到700MHz。不同芯片对时钟的解决不同,有的芯片只需要一种主时钟频率,有的芯片内部时钟控制器可以分别为ARM核和USB、UART、DSP、音频等功能部件提供不同频率的时钟。3)芯片内存储器的容量大多数的ARM微解决器片内存储器的容量都不太大,需要顾客在设计系统时外扩存储器。4)片内的外围电路除ARM微解决器核以外,几乎所有的ARM芯片均根据各自不同的应用领域,扩展了有关功能模块,并集成在芯片之中,如USB接口、IIC接口、LCD控制器、RTC、ADC和DAC、DSP协解决器等。从对WSNs网关功能分析成果考虑,解决器应当具有较高的工作频率及大容量的片内存储器以满足迅速解决功能;具有大

42、量的I/O接口,满足扩展性规定;片内集成众多外设控制器,实现外设连接而不增长其她外部控制器;要具有较好的电源管理功能,达到最小的功耗控制。综合以上几点,本论文选择了三星公司的基于ARM9核的S3C2410X作为中央解决器。2.3.2 操作系统选型现代信息社会的高效性、协同性客观上规定软件的编写便于多人分工合伙、编写的软件具有可重用性,软件也日趋复杂。所有这些迫切需要有一种屏蔽底层硬件的、功能强大的操作系统来支持。嵌入式软件的核心就是嵌入式实时多任务操作系统(RTOS)。重要有:VxWorks,Linux,WinCE,mC/OS-II等。1) WinCEWinCE是一种简洁的、高效率的多平台操作

43、系统。它的模块化设计容许它对于从掌上电脑到专用的工业控制器的顾客电子设备进行定制。WinCE的缺陷是价格高、不开放源码、并且缺少实时性(何宗健,)。2)VxworksVxworks是目前嵌入式系统领域中使用最广泛,市场占有率最高的系统。它支持多种解决器,如x86、i960、Sun Sparc、powerPC、ARM等。Vxworks的缺陷是操作系统自身以及开发环境都是专有的,软件的开发和维护成本高(李方敏,)。3)mC/OS-mC/OS-是出名的源代码公开的实时内核,合用于8位,16位和32位单片机或数字信号解决器(DSP)。可管理多达63个应用任务,并可以提供如下服务:信号量、互斥信号量、事

44、件标记、消息邮箱、消息队列、任务管理、固定大小内存块管理、时间管理。mC/OS-的缺陷是可提供的API函数接口相对较少,诸多工作需要顾客自己去完毕(J.Labrosse,)。4)LinuxLinux操作系统是一种开放源码,可裁剪内核,运营于个人计算机和工作站上的类UNIX操作系统。它最初是由一名芬兰学生Linux Torvalds开发的,后来成立了一种由她领导的内核开发小组对Linux内核进行了完善。这使Linux在短期内就成为了一种稳定成熟的操作系统,在x86,Alpha,Sparc,ARM等硬件平台上运营稳定高效。作为一种成熟,稳定并在短时间内得到广泛应用的开源操作系统,Linux作为自由

45、软件有两个特点:一是它免费提供源码,二是爱好者可以按照自己的需要自由修改、复制和发布程序的源码,并发布在Internet上。世界各地的开源爱好者为Linux编写多种各样的驱动程序和应用软件,使得Linux不仅只是一种内核,而是一种涉及系统管理工具、完整的开发环境、开发工具及应用软件在内的操作系统(郑灵翔,)。商业的嵌入式操作系统要付出昂贵的版权费用,C/OS-比较简朴,在选用的平台功能较强大的状况下,不适宜采用。Linux对网络中最常用TCP/IP合同有着最完备的支持;在多任务、多顾客下体现出高效性、安全性和稳定性;目前,大量的硬件厂商开始提供驱动;Linux下的任何软件都是免费的。Linux

46、还可以根据需要灵活裁减内核大小以减少它的体积。在实时方面,Linux2.6内核对进程调度做了较大改善,采用一种新的调度算法,解决了先前版本调度程序的局限性,还引入了内核抢占技术,只要重新调度是安全的,内核就可以在任何时候抢占正在执行的任务。 综上所述,本论文选择基于2.6.14内核版本Linux作为WSNs茶园旱情监测网关的操作系统。2.3.3 网关系统的设计方案根据嵌入式系统的设计流程,和前面对WSNs茶园旱情监测网关功能的需求分析,在选择了合适的中央解决器、嵌入式操作系统后,可以得出网关的具体设计方案,图2.3是具体的软、硬件框图。S3C2410X(Linux OS)由GPIO实现的DB5

47、1连接器HOST USB串口DB9网络CS8900AFLASHSDRAMSD卡PCMCIA接口(外接WLAN、GSM/CDMA)、电源模块JTAG接口本地连接部分存储部分簇外连接部分簇内连接部分 图2.3网关总设计框图2.4 本章小结本章在分析嵌入式系统开发流程的基本上,结合WSNs茶园旱情监测网关的功能特性需求,按照对解决器的需求拟定以S3C2410X作为网关的解决器,在比较几种常用的嵌入式操作系统后,选择Linux作为网关的操作系统,最后拟定出一种完整的设计框图。3 网关硬件平台为了为了缩短开发周期,减少开发成本,茶园WSNs旱情监测网关采用的北京瑞泰创新科技有限公司的ICETEK_ARM

48、9_S3C2410开发板作为硬件平台。该板重要由S3C2410XCPU、64M SDRAM、64M FLASH,100M以太网卡接口、SD卡接口、PCMCIA接口、串口等部分构成,只要扩展出汇聚节点接口外加PCMCIA接口的GPRS无线上网卡就能完全满足设计方案的硬件规定。3.1 系统CPU部分该开发套件采用三星公司的S3C2410X作系统CPU,是一款基于ARM920T内核的16/32位RISC嵌入式解决器,内部有内存管理单元MMU(Memory Manager Unit),AMBA(Advanced Microcontroller Bus Architecture)总线,独立的16KB指令

49、和16KB数据缓存的哈佛缓存构造。可以稳定运营在266MHz,可以运营Linux和Windows CE等需要MMU的嵌入式操作系统。S3C2410X的功能框图如图3.1所示。图3.1 S3C2410X功能框图从S3C2410X的功能框图可以看出其内部还集成了丰富的外围接口资源,涉及:l 1个LCD控制器(支持STN和TFT带有触摸屏的液晶)l SDRAM控制器,3个UART通道l 4个DMA通道l 4个具有PWM功能的计时器和1个内部时钟l 8通道的10位ADCl 触摸屏接口和IIS总线接口l 2个USB主机接口,1个USB设备接口,2个SPI接口l SD接口和MMC接口l 看门狗计数器,11

50、7位通用IO口和24位外部中断源l 8通道10位AD控制器,电源管理单元S3C2410X是32位的RISC解决器,其32位的地址总线寻址空间可达到4G,即0x000000000xFFFFFFFF。S3C2410X将前面1G的寻址空间0x000000000x40000000分8个BANK,每个BANK的寻址空间为128M。Bank0可以配备成16位或者32位总线,用于系统启动,一般将启动的ROM映射到Bank0空间。其中Bank0到Bank5的起始地址和结束地址都是固定的,可将ROM或SRAM类型的外围设备或存储器件映射到这里。Bank6和Bank7用于ROM、SRAM、SDRAM,这两个Ban

51、k大小是可变的,可以通过配备寄存器设立为2MB、4MB、8MB、16MB、32MB、64MB或者128MB,但是两个区间大小必须相似,Bank7的开始地址是Bank6的结束地址。如图3.2所示:S3C2410X通过nGCS7:08个通用片选信号来分别选择这8个Bank。图3.2 S3C2410X内存映射构造3.2 系统存储模块3.2.1 FLASH存储器开发板采用了三星公司的64M8bit的K9F1208UDM NAND Flash,相对与NOR Flash来说,价格低廉的NAND Flash应用越来越多,但是NAND Flash接口复杂,对于一般的接口控制比较复杂。S3C2410X内部集成了

52、NAND Flash控制器,使其和NAND Flash之间的接口非常的简朴,如图3.3所示。图3.3 系统FLASH部分电路3.2.2 系统SDRAM部分开发板的内存SDRAM采用Hynix Semiconductor公司的HY57V561620片,是4Banks4M16bit构造的,本系统采用两片HY57V561620T扩展成16M 32bit(one word)内存。图3.4所示为1片HY57V561620T的电路图,此外一片HY57V561620T和此片采用地址总线复用的方式,而将数据总线扩展为32位。它有4个Bank,通过BA0和BA1引脚来寻址四个Bank,每个Bank有4M的存储空

53、间,地址线A0A12这13根地址线是行列复用的,13根行地址线和9根列地址线用来每个Bank里4M空间的寻址。HY57V561620是16位的SDRAM,在这里用两片HY57V561620组合构成了32位数据总线的SDRAM。图3.4系统SDRAM部分电路图3.2.3 SD卡接口电路 S3C2410X带有一种SD卡接口,嵌入式开发板扩展出SD卡插槽,接口电路如图3.5所示。图3.5 SD卡接口电路3.3 网关远程接入接口3.3.1 以太网接口电路以太网接口电路采用CS8900网口芯片和内部集成网络变压器的RJ45太网接口构成两部分构成。CS8900芯片是Cirrus Logic公司生产的一种高

54、集成度局域网控制器,一种真正的单片、全双工的以太网解决方案,内部集成了以太网电路所要的所有数字和模拟电路。CS8900是高集成度单片以太网解决方案,外部只需要很少的器件,接受和发送都在芯片内部完毕,内部集成4KB的RAM,节省了外部连接RAM的麻烦。CS8900可以工作在MEM、IO和DMA三种模式,该开发板将CS8900配备为两种模式:MEM和IO模式。将CS8900的内存映射到S3C2410X的Bank3,用LnGCS3选通CS8900。网关以太网接口电路如图3.6所示。 图3.6 CS8900芯片接口电路3.3.2 PCMCIA接口电路本开发板PCMCIA接口通过专用扩展芯片CL-PD6

55、710扩展而得,芯片的片选读写连接到CPU的nGCS2引脚上,相应内存空间:0x10000000-0x17FFFFFF。接口如图3.7所示。茶园旱情监测WSNs网关通过该接口,直接连GRRS无线网卡远程接入数据中心。图3.7 PCMCIA接口电路3.4 系统本地连接接口3.4.1 USB接口电路S3C2410X提供了两个主USB接口,和一种从USB接口,其中的一种主USB接口和从USB接口是复用的,开发板可用跳线来选择使用主USB还是从USB。两个主USB口用来接U盘、USB鼠标、USB键盘等USB设备,从USB用来和工作站连接,在Linux系统开发时和主机通讯,下载Linux内核等。电路如图

56、3.8所示。图3.8 USB接口电路3.4.2 串口电路S3C2410X内部集成有三路串口,串口1一般在系统调试的时候会用到,串口2和串口3可以连接多种串口设备, 将3.3V的串口信号通过MAX3232串口电平转换芯片转换为准备RS232电平即可,如图3.9所示。本网关系统用串口2连接扩展的DB51针汇聚节点接口。 图3.9 串口电路 3.4.3 JTAG接口电路S3C2410内部集成JTAG接口,支持JTAG调试,电路设计时直接将JTAG信号引出即可。电路如图3.10所示。图3.10 JTAG接口电路3.5 电源模块网关内部需要5V,3.3V和1.8V三种电压,外部供电电源为交流220V,通

57、过变压器和整流桥转换为直流后通过7805芯片产生5V的直流,再分别通过LM1117-3.3和LM1117-1.8产生3.3V和1.8V的直流,作为基站的电源系统。7805和LM1117的最大输出电流都可以达到800mA,可觉得基站提供足够的功率。电路如图3.11所示。图3.11电源电路3.6 汇聚节点接口设计在本课题中,汇聚节点MICAz通过DB51针的连接器与开发板上的DB9串口COM2连接,其中用于串行通信的信号为TXC、RXC,电源信和地信号分别为VCC和GND。汇聚节点与网关的接口如图3.12所示。 图3.12 汇聚节点接口3.7 GPRS无线上网卡aircard750阐明 本课题使用

58、了aircard750无线上网卡作为实现网关远程数据GPRS数据传播的硬件,实物如图3.13所示。该卡系全球无线网卡业的先锋加拿大Sierra Wireless公司研制开发,广泛应用于笔记本、PDA等手持设备作为连入互联网的GPRS终端设备。支持GPRS12原则,4条上行通道和4条下行通道。上、下行速率最高可达到53.6Kbps,同步支持GPRS数据、短信息和语音功能。支持900/1800、1900Mhz三个无线电频段,GPRS/GSM双网络支持。360度可旋转天线,信号捕获能力强。接口是原则PCMCIA尺寸。开发使用时,直接连接S3C2410开发板的PCMCIA槽。在下一章里,本文将简介如何

59、在网关系统里实现aircard750的驱动和PPP远程接入。除此之外,运用aircard750实现GPRS数据传播还需要一张开通了GPRS业务的SIM卡。图3.13 aircard7503.8 本章小结 本章简介了茶园WSNs旱情监测网关所使用的嵌入式开发板硬件资源和有关电路设计,重点设计了网关与汇聚节点的接口电路,并简介了远程无线接入数据中心所用的网卡aircard750。4 网关Linux平台的建立在完毕网关系硬件平台的搭建后,要让网关正常运营必须完毕开发环境的建立、系统的引导和Linux操作系统在ARM平台上的移植工作。4.1 开发环境的建立图4.1 交叉开发硬件环境在嵌入式开发过程中有

60、宿主机和目的机的角色之分:宿主机是执行编译、链接、定制过程的计算机;目的机指运营嵌入软件的硬件平台。一方面须把应用程序转换成可以在目的机上运营的二进制代码。这一过程涉及三个环节:编译、链接、定址。编译过程由交叉编译器实现。所谓交叉编译器就是运营在一种计算机平台上并为另一种平台产生代码的编译器。交叉编译的硬件环境如图4.1所示。如上所述,嵌入式系统软件必须借助于其他的设备或平台辅助开发,建立“宿主机目的机”模式交叉开发平台。本设计采用提供开发板公司提供的交叉编译器,这样可靠性会比较高。用实验室一台PC作为宿主机安装好Linux操作系统Fedora6,里面建立一种能编译arm-linux内核及驱动、应用程序等开发环境的环节如下。1)在宿主机上安装Fedora6操作系统。2)先将光盘挂载,然后将光盘目录/linux中的arm-linux-gcc-3.3

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!