嵌入式远程粮仓温湿度监测系统设计.docxVIP

嵌入式远程粮仓温湿度监测系统设计.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式远程粮仓温湿度监测系统设计 摘要:本设计构建并实现了基于ARM的嵌入式Web 的远程粮仓温湿度监测系统,介绍了嵌入式Linux操作系统 在ARM9芯片S3C2410中上的移植,包括嵌入式Web服务器 的硬件结构、软件设计以及嵌入式Linux操作系统下Web服 务器的实现方法。 关键词:嵌入式网络ARM S3C2410 Linux远程监测 0引言 随着嵌入式技术的不断发展,人们越来越青睐开发以应 用为中心的嵌入式系统。更为重要的是,网络化已经成为嵌 入式系统发展的一大趋势,人们可以通过Internet网络自 动地、实时地、方便地获取需要的嵌入式系统信息。本设计 基于某一粮仓进行网络监测的需求实现嵌入式系统开发,要 求通过局域网或Internet获取粮仓的温度、湿度及其他信 息。温度等信息的测量有相应的软件和硬件模块,有接口和 网络功能实现连接。考虑网络功能的嵌入式系统具有以下特 点[1]:①监测设备一方面是网络服务器,另一方面具有转 换信号、采样及TCP/IP通信等功能,并且该监测设备具有 结构简单、安装方便、成本低、易实现的优点;②客户端无 需任何额外程序,通过Web浏览器就能对设备进行监测;③ 采用TCP/IP网络协议标准,系统组网容易,传输数据量大、 传输速率快。根据要求,本文提出基于S3C2410和Linux嵌 入式系统Web服务器的实现方案。 1系统结构设计 1.1系统硬件设计 通过专用的嵌入式网关连接或者专 用的Web服务器实现嵌入式设备Web服务,本文借助嵌入式 系统自身实现Web服务器的功能。通过相应的处理,将前端 传感设备采集的现场信号转换为网络信号,同时确保该网络 信号符合TCP/IP协议,采用微处理器S3C2410与Linux进 行结合,在一定程度上构建嵌入式Web服务系统。通常情况 下,核心控制器S3C2410.时钟、复位、电源电路模块、RS232 接口电路、以太网接口电路、存储器模块,以及JTAG接口 电路等共同组成硬件电路。通过任一个局域网或Internet 终端,用户就能对该监测数据进行访问,系统硬件结构如图 1所示: 选用ARM9芯片S3C2410作为系统主控制器,该微处理 器的特点是性价比高、功耗低。系统带有UARTO和UART1两 个串行接口,其中UARTI复用支持RS485和RS422接口;存 储器包括SDRAM和FLASH,该系统一方面配置了一片Intel strata flash,—片 Atmel 的 AT49LV1614A, 2MB NOR flash,两片32MB的三星SDRAM,另一方面配 置了 SD卡座和SMC卡座[2]。 1.2系统软件设计[3] [4] [5]嵌入式Linux操作系统的 移植和嵌入式Web服务器移植系统软件设计的重点。 对于嵌入式Linux操作系统的移植来说,主要涉及Boot Loader、内核,以及根文件系统的移植。Boot Loader作为 嵌入式系统的引导程序,这是一段代码,该代码在处理器加 电复位后首先执行,初始化系统硬件,同时设置相应的堆栈 指针,然后跳转到操作系统内核的入口,并且将系统控制权 转交给操作系统。在Linux操作系统中,内核作为核心,是 一种系统软件,对硬件资源进行管理,同时控制运行程序、 改善人机界面,以及为应用软件提供支持。它对嵌入式系统 进行管理是通过处理器管理、存储器管理、文件管理、设备 管理来实现的。根文件系统包含系统使用的软件和库,以及 为用户提供支持架构和用户使用的应用软件,并作为存储数 据读/写结果的区域,是Linux系统的重要组成部分。 嵌入式Web服务器移植主要包括httpd、thttpd和boa 三种。本系统选择boa Web Server,它能够支持CGI,比较 适合于嵌入式系统。Common Gateway Interface (通用网关 接口,CGI)提供web服务器一个执行外部程序的通道,浏 览器和服务器之间借助这种服务端技术进而具有交互性,可 以利用任何程序设计语言编写CGI程序。客户端请求通过boa 进行接收,同时boa对其进行请求分析、请求响应,以及向 客户端返回请求等。下载boa Web服务器的源代码 boa-0. 94. 14rc21. tar. bz2^安装并编译boa源代码,实现 嵌入式Web服务器移植。 之后,配置Web服务器、制作cramfs文件系统、将VIVI、 内核和文件系统的映像文件烧录到系统存储器中,完成嵌入 式Linux系统的移植。 完成嵌入式Linux系统的移植之后,将设计的远程粮仓 温湿度应用程序在Linux嵌入式系统中运行,即可以实现课 题要求的远程粮仓温湿度监测功能。 2其它设计 2.1温度传感器温度传感器采用单线数字温度传感器 DS18B20o DS18B20是

您可能关注的文档

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档