基于Linux的嵌入式Web服务器网络监控家电开发系统的研究与设计
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
近年来,随着计算机技术、通讯技术和嵌入式技术的飞速发展,以及Internet的不断普及,信息化、智能化和网络化已经渗透到人们工作、生活的各个方面,家居智能化已开始得到普及和推广。其中,将嵌入式技术和网络技术相结合实现远程家电信息的获取与设备的控制成为当前研究与应用的热点。
     基于ARM/Linux的嵌入式web服务器网络监控家电开发系统正是在这一背景下提出的,它是在以Linux/ARM的软硬件平台上构建一个嵌入式Web服务器,用户通过PC机上的浏览器可以方便快捷地浏览到家庭环境信息与家电设备运行参数并进行远程控制。这一课题的研究开发是在实践的基础上完成的。
     本文首先介绍了该课题的选题背景和发展状况,接着提出了系统的总体设计方案以及分析了系统软硬件平台的选择。在硬件系统部分,采用以三星公司的ARM9内核s3c2410芯片作为核心微处理器,并给出了Flash和SDRAM存储单元模块、以太网接口模块、SD卡存储模块等硬件模块的电路设计。由于时间关系,本系统直接采用的硬件平台是广嵌公司推出的以s3c2410为核心的GEC2410开发板。
     在软件系统部分,首先介绍了嵌入式Linux开发平台的构建,接着在该平台上实现嵌入式Web服务器功能。重点论述了嵌入式Linux内核的配置,根文件系统的构造,BootLoader、内核和根文件系统的移植下载,以及嵌入式SQLite数据库的移植应用和嵌入式Web服务器在ARM-Linux平台上的实现。最后详细阐述了本系统的软件编程实现,包括嵌入式Linux设备驱动、CGI程序、各个应用程序的设计等。
     本文最后给出了本系统的功能实现结果显示,基本上达到了本课题的预定的目标,并对下一步的补充设计工作进行了展望。
In recent years, with the rapid development of computer technology, communication technology and embedded technology, and with the growing popularity of Internet, the Information, intelligence and networking has penetrated into all aspects of people’s work and life. Intelligence of home appliances has begun to be popular and promote. Among them, combining the embedded technology and network technology to achieve remote accessing to information of home appliances and remote controlling the equipment has become a hotspot of current research and application.
     The Research and Design of Monitoring Home Appliances System Based on Embedded Web Server and Linux is proposed in this context. It built an embedded Web server on the hardware and software platform of Linux and ARM. The user can remote navigate to the home environment information appliances and remote control the operating parameters through a browser on the PC easily and quickly. The research and development of this subject has been put into practice.
     This paper describes the choice background and the development of the subject, and then it propose an overall system design and analysis the choices of the system software and hardware platform. In the part of the hardware system, this paper adopts a Samsung ARM9 microprocessor core of s3c2410 chip as the core, and gives the circuit design of the Flash and SDRAM memory cell module, the Ethernet interface module, the SD card storage modules and other hardware modules. Because of the time, the system used the GEC2410 development board of s3c2410 which is launched by a company as the hardware platform directly.
     In the part of the software system, the paper introduced the development platform of the embedded Linux first, and then achieved the web server functions on the platform. It focuses on the configuration of the embedded Linux kernel, the structure of the root file system, the download the transplant of Bootloader, kernel and root file system, and the transplant and applications of the embedded SQLite database, and the implementation of the embedded Web server on ARM-Linux platform. Finally, it elaborate the programming of the system software detail, including the embedded Linux device drivers, CGI program, and the design of other applications.
     Finally, this paper gives the achieve results of the system function, which has basically reached the intended target of this project, then the paper gives the additional design work and next prospect.
引文
[1]智能家居. http://www.junstrong.com/Newsshow.asp?ArticleID=31&BigClassId=69
    [2]嵌入式系统. http://baike.baidu.com/view/6115.htm
    [3]嵌入式系统特点. http://www.dzsc.com/data/html/2009-1-16/75783.html
    [4]孙磊.基于ARM Linux的嵌入式数据库SQLite的移植开发:[硕士学位论文].昆明理工大学,2007
    [5]罗云国,孙彦景,钱建生,李燕.基于SQLite的煤矿安全监控数据库研究.微计算机信息,2008,24(11-3):175~176
    [6]孙琼.嵌入式Linux应用程序开发详解.北京:人民邮电出版社,2006
    [7]汪明虎,欧文盛. ARM嵌入式Linux应用开发入门.北京:中国电力出版社,2008
    [8]李亚锋. ARM嵌入式Linux设备驱动实例开发.北京:中国电力出版社,2008
    [9]冯国进.嵌入式Linux驱动程序设计从入门到精通.北京:清华大学出版社,2008
    [10] (美)科波特(Corbet,J.)等著;魏永明,耿岳,钟书毅译. Linux设备驱动程序.北京:中国电力出版社,2005
    [11]嵌入式WEB服务器及远程测控应用详解V0.1. http://www.docin.com/p-9718976.html
    [12] cgic函数库解释_直线的秘密吧_贴吧. http://tieba.baidu.com/f?kz=594813182
    [13]赵会娟.基于ARM9的嵌入式Linux开发平台构建与Boa的实现:[硕士学位论文].西南交通大学,2008
    [14]刘振波.基于ARM9的远程监控系统研究与实现:[硕士学位论文].西南交通大学,2008
    [15]马季.智能家居远程监控系统的研究与实现:[硕士学位论文].中国海洋大学,2009
    [16]王芳.ARM平台上的电梯多媒体与监控系统的研究与实现:[硕士学位论文].南京理工大学,2007
    [17]王永才.基于GPS/GPRS的帆船数据采集终端的设计研究:[硕士学位论文].中国海洋大学,2009
    [18]刘滨,王永才,张冰,赵艳华.基于Linux/Qtopia的车载温度网络采集.单片机与嵌入式系统应用,2008(8):46~50
    [19]刘滨,陈文芳,王永才. ARM7的嵌入式Web服务器设计技术.单片机与嵌入式系统应用,2010(8):20~22
    [20]张永.基于ARM9的嵌入式Linux开发平台构建与应用:[硕士学位论文].天津师范大学,2006
    [21]伊华菊.基于ARM-Linux的农田信息监测系统:[硕士学位论文].河北农业大学,2008
    [22]颜庭柏.基于ARM-Linux的嵌入式数据采集和发布系统:[硕士学位论文].南京信息工程大学,2007
    [23]崔微,秦征宇.基于ARM Linux的SPI驱动实现.重庆科技学院学报(自然科学版),2009,11(4):143~147
    [24]刘敏英.基于Web的远程监控系统的设计与实现:[硕士学位论文].大连海事大学,2008
    [25]马蒿.基于嵌入式Linux的远程监控系统的设计与实现:[硕士学位论文].哈尔滨理工大学,2008
    [26]孟旭霞.基于嵌入式Web的远程监控系统的研究与实现:[硕士学位论文].广西师范大学,2008
    [27]胡剑锋.基于嵌入式的Web服务器的设计与实现:[硕士学位论文].湖南师范大学,2008
    [28] GEC2410开发板实战手册.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700