《智能家居毕业论文(DOC 48)54616.docx》由会员分享,可在线阅读,更多相关《智能家居毕业论文(DOC 48)54616.docx(80页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、广西工学院毕业设计(论文)摘 要随着嵌入式技术的发展和高速宽带网络的普及, 利用网络实现远程监控已为人们广泛接受, 嵌入式网络监控技术正是在此条件下逐步发展成熟起来的. 用户使用Web 浏览器, 通过以太网远程访问内置Web 服务器的监控摄像机, 不但可以实现对现场的远程视频监控, 而且可以向监控现场发送指令. 在整个系统的实现过程中, 嵌入式Web 服务器起着十分重要的作用, 因此, 在嵌入式网络视频监控系统中,Web 服务器的设计对监控系统的整体性能具有直接的影响, 只有有了高效率的Web 服务器, 监控系统的性能才能得到充分的发挥。 实现智能化离不开运算和控制单元,本系统采用MCU(S3
2、C2410)作为主控器件,单片机应用系统由硬件和软件组成。硬件由单片机扩展的存储器、输入/出设备以及各种实现单片机系统控制要求的接口电路和有关的外围电路芯片或部件组成;软件由单片机应用系统实现其特定控制功能的各种工作程序和管理程序组成。在单片机应用系统开发的过程中,应不断调整软、硬件,协调地进行软、硬件设计,以提高工作效率,当系统硬件和软件紧密配合、协调一致,就可以组成高性能的单片机应用系统。本课题完成了单片机应用系统其开发过程的系统的总体设计、硬件设计、软件设计和系统调试,根据开发的实际需要,相互协调、交叉,有机的进行。随着Internet 向普通家庭生活不断扩展,消费电子、计算机、通讯一体
3、化趋势日趋明显,现代智能家居由于其安全、方便、高效、快捷、智能化等特点在21 世纪将成为现代社会和家庭的新时尚。当家庭智能网关将家庭中各种各样的家电通过家庭总线技术连接在一起时,就构成了功能强大、高度智能化的现代智能家居系统。而基于嵌入式系统的家庭智能系统在国内才刚刚出现,随着嵌入式技术更加广泛的应用,随着成本的逐步降低,中国的智能家居最终将走向嵌入式。关键词:嵌入式式;智能;监控;weeb服务器- I -AbstracctWith thhe devvelopmment oof embbeddedd techhnologgy andd highh-speeed brooadbannd nett
4、workss, usiing reemote monittoringg netwwork hhas beeen wiidely acceppted, of emmbeddeed nettwork monittoringg techhnologgy is evolvving iin thiis connditioon, maature up. UUsers to usse Webb browwser, throuugh Ettherneet remmote aaccesss buillt-in Web sserverr, surrveilllance camerras, nnot onnly c
5、aan be achieeved oon thee fielld of remotte viddeo moonitorring, and ccan seend coommandds to the mmonitooring site. Throoughouut thee systtem immplemeentatiion prrocesss, thee embeedded Web sserverr playys an imporrtant role, so , in tthe emmbeddeed nettwork videoo moniitorinng sysstem, Web sserver
6、r desiign off the monittoringg systtem haas a ddirectt impaact onn overrall pperforrmancee, onlly witth effficiennt Webb servver, mmonitooring perfoormancce of the ssystemm to gget fuull pllay.Intellligentt compputingg and contrrol unnit caan nott be sseparaated, the ssystemm usess the MCU (S3C24440
7、) aas thee mastter deevice, SCM appliicatioon sysstem cconsissts off harddware and ssoftwaare. EExtendded byy a siingle chip hardwware mmemoryy, inpput / outpuut devvices and aa variiety oof reqquiremments to acchievee singgle chhip syystem contrrol innterfaace ciircuitt and the eexternnal ciircuitt
8、 chipps or compoonentss; sofftwaree by tthe miicrocoomputeer appplicattion ssystemm to aachievve itss speccific contrrol off variious wwork pprocessses aand maanagemment pproceddures compoositioon. Inn the MCU aappliccationn deveelopmeent prrocesss, shoould ccontinnue too adjuust thhe sofftwaree and
9、 hardwware, and ccoordiinatedd softtware and hhardwaare deesigneed to improove effficieency, when the ssystemm clossely wwith hhardwaare annd sofftwaree, andd coorrdinatted, ccan foorm hiigh-peerformmance microocontrrollerr appllicatiions. The ssubjecct commpleteed thee Appllicatiion Syystem the dde
10、veloopmentt proccess oof sysstem ddesignn, harrdwaree desiign, ssoftwaare deesign and ssystemm debuuggingg, acccordinng to the aactuall needds of the ddeveloopmentt, cooordinaation, crosss, orrganicc condduct.With tthe Innterneet exppandinng to ordinnary ffamilyy lifee, connsumerr elecctroniics, cco
11、mputter, ccommunnicatiions iintegrrationn becoomes iincreaasinglly appparentt, moddern ssmart home becauuse off its safe, convveniennt, effficieent, ffast, intellligennt andd so oon in the 221st ccenturry willl beccome aa modeern soocietyy and the ffamilyy Xin fashiion. WWhen tthe faamily home in th
12、he smaart gaatewayy to aa widee rangge of home appliiancess throough tthe buus tecchnoloogy too connnect ffamiliies toogetheer, coonstittute aa poweerful, highhly inntelliigent, modeern smmart hhome ssystemm. Thee famiily-baased iintellligentt systtem foor embbeddedd systtems iin thee counntry oonly
13、 jjust eemergiing, wwith tthe emmbeddeed tecchnoloogy iss moree wideely ussed, wwith ggraduaally llower the ccost oof Chiinas intellligennt homme willl eveentuallly bee embeedded into.Key Worrds:Emmbeddeed; Intellligentt;Monitooring;Web sserverr- 71 -目 录1. 绪论111.1 课题背背景11.2 智能家家居系统概述述11.3 课题研研究目的及意意
14、义21.4 系统设设计主要任务务22. 方案设计计32.1 系统总总体设计和分分析32.2 系统框框图42.3 实现效效果图53. 硬件电路路设计83.1 CPUU-S3C22440介绍绍83.2 GPRRS模组介绍绍93.3 SHTT10温湿度度传感器113.3 摄像头头介绍114. 软件平台台134.1 LINNUX操作系系统介绍134.2 BOAA简介144.3 CGII简介144.4 AT命命令集简介154.5 BOAA服务器的搭搭建164.6 CGII程序的编写写174.7 GPRRS的编程174.8 温湿度度传感器程序序174.9 摄像头头程序模块175. 系统制作作与调试185.
15、1 系统硬硬件调试185.2 软件及及联机调试185.2.1 主主控程序调试试185.2.2 GGPRS程序序调试185.2.3 BBOA服务器器调试195.2.4 远远程控制调试试205.2.5 CCGI程序调调试225.2.6 摄摄像头调试23结 论24参考文献255致 谢26附录A CGII程序27附录B UARRT和GPRRS初始化程程序36附录C 发送和和接收短信程程序38附录D 远程控控制开发板程程序441. 绪论1.1 课题背背景21 世纪是信信息时代,各各种电信新技技术推动了人人类文明的进进步。自从11876 年年Alexaander Grahaam Belll(贝尔)发发明电
16、话以来来,世界各国国的电话网络络发展非常迅迅速,近十年年来,中国的的固定电话业业务呈现出举举世瞩目的快快速增长。11997 年年8 月局用用电话交换机机总容量突破破1 亿门,网网络规模跃居居世界第二位位,20066 年初固定定电话用户总总数达到355539.22 万户,移移动电话用户户达到404407.2 万户,现代代电话网络是是由程控交换换机进行交换换传输,移动动通信也从模模拟时代走向向了高度数字字化时代,它它们的性能已已经有了很大大的进展,而而且可靠性非非常高。正是因为通信技技术、计算机机技术、网络络技术、控制制技术的迅猛猛发展与提高高,促使了家家庭实现了生生活现代化,居居住环境舒适适化、
17、安全化化。这些高科科技已经影响响到人们生活活的方方面面面,改变了人人们生活习惯惯,提高了人人们生活质量量,家居智能能化也正是在在这种形势下下应运而生的的。智能家居居控制系统的的主要功能包包括通信、设设备自动控制制、安全防范范三个方面。随着新技术和自自动化的发展展,传感器的的使用数量越越来越大,功功能也越来越越强,各种传传感器都已经经标准化、模模块化这给智智能家居控制制系统的设计计提供极大方方便。嵌入式的智能家家居使系统的的处理能力大大大增强,可可以带来更加加逼真的图象象以及更加真真实的语音等等。根据系统统定制的实时时操作系统不不仅可以最大大限度的利用用硬件资源而而且还避免了了过于庞大的的系统造
18、成的的系统冗余。一一般只有一颗颗主处理芯片片,系统架构构更加清晰简简捷。软件采采用分层设计计,方便维护护和升级,大大大提高了代代码利用率,缩缩短开发周期期。因为嵌入入式技术是伴伴随着Intternett 而生的,所所以它具有更更加卓越的网网络性能,可可以增加更多多的网络应用用,很显然嵌嵌入式类智能能家居产品在在应用方面具具有相当的优优势,应该是是未来中国家家庭智能化技技术主流发展展方向。家居生活的智能能化是当今计计算机网络与与通讯技术最最人性化的应应用,给人们们的家居生活活带来了全新新的感受。今今天,借助电电话控制或互互联网,您几几乎可以在任任何地方、任任何时候监控控您的家居状状况,为您的的家
19、居生活带带来前所未有有的方便。随随着社会全面面的信息化、智智能化和自动动化,家庭智智能化必将成成为未来家居居装饰潮流发发展的最新方方向!1.2 智能家家居系统概述述 随着社会信信息化的加快快,人们的工工作、生活和和通讯、信息息的关系日益益紧密。信息息化社会在改变人人们生活方式式与工作习惯惯的同时,也也对传统的住住宅提出了挑挑战,社会、技技术以及经济的进进步更使人们们的观念随之之巨变。人们们对家居的要要求早已不只只是物理空间间,更为关注的是一一个安全、方方便、舒适的的居家环境。家家居智能化技技术起源于美美国,它是以以家为平台进行设设计的。智能家居控制制系统是以HHFC、以太太网、现场总总线、公共
20、电电话网、无线线网的传输网网络为物理平平台,计算机机网络技术为为技术平台,现现场总线为应应用操作平台台,构成一个个完整的集家家庭通信、家家庭设备自动动控制、家庭庭安全防范等等功能的控制制系统。智能家居控制制系统的总体体目标是通过过采用计算机机技术、网络络技术、控制制技术和集成成技术建立一个由由家庭到小区区乃至整个城城市的综合信信息服务和管管理系统,以以此来提高住住宅高新技术的含量量和居民居住住环境水平。大型的智能家家居控制系统统通常由系统统服务器、家家庭控制器(各种模块)、各种路由由器、电缆调调制解调器头头端设备CMMTS、交换换机、通讯器器、控制器、无无线收发器、各各种探测器、各各种传感器、
21、各各种执行机构构、打印机等等主要部分组组成。1.3 课题研研究目的及意意义智能家居控制制系统可以定定义为一个过过程或者一个个系统。利用用先进的计算算机技术、网网络通讯技术、综综合布线技术术、将与家居居生活有关的的各种子系统统,有机地结结合在一起,通通过统筹管理,让让家居生活更更加舒适、安安全、有效。与与普通家居相相比,智能家家居不仅具有有传统的居住功能能,提供舒适适安全、高品品位且宜人的的家庭生活空空间。还将原原来的被动静静止结构转变为具有有能动智慧的的工具,提供供全方位的信信息交换功能能,帮助家庭庭与外部保持持信息交换畅通,优优化人们的生生活方式,帮帮助人们有效效安排时间,增增强家居生活活的
22、安全性,甚至为各种能源源费用节约资资金。系统的网络化化功能可以提提供遥控、家家电(空调,热热水器等)控控制、照明控控制、室内外外遥控、窗帘帘自控、防盗盗报警、电话话远程控制、可可编程定时控控制及计算机机控制等多种种功能和手段段。使生活更更加舒适、便便利和安全。因因智能家居控控制系统简单单、功能灵活活,扩展容易易而被人们广广泛接受和应应用。家居生活的智智能化是当今今计算机网络络与通讯技术术最人性化的的应用,给人人们的家居生生活带来了全新的感感受。今天,借借助电话控制制或互联网,您您几乎可以在在任何地方、任任何时候监控控您的家居状状况,为您的的家居生活带带来前所未有有的方便。随随着社会全面面的信息
23、化、智智能化和自动动化,家庭智智能化必将成成为未来家居居装饰潮流发发展的最新方方向!1.4系统设计计主要任务本文利用凌阳AARM9嵌入入式实验箱,S3C24440 CPUU核心板和装有Linnux系统或或装有Linnux虚拟机机的PC机一一台。本设计计包括:系统统硬件的设计计与调试和控控制软件的编编写与调试。硬件部分:智能家居控制系系统其硬件部部分主要由五五大部分构成成,即GPRRS模组、以太网模块块、SHT111温湿度传感感器、摄像头头、S3C22440 、CPU板模模块与接口和和电源部分。用户可以通过GPRS模组上的RS232接口和PC机直接相连接使用,通过SHT11温湿度传感器检测温度变
24、化,电源部分则为各个部分提供工作电源。软件部分:软件设计部分主主要由五大部部分构成:即即Boa服务务器搭建、CGI程序序编写,ATT命令集,GGPRS初始始化与驱动、摄摄像头驱动及及各个驱动程程序编写。2. 方案设计计2.1 系统方方案论证(1)控制部部分: 方案一: 采用普通通MCS-551单片机作作为总的控制制元件。 方案二: 采用凌阳阳单片机SPPCE0611A作为总的的控制元件。 方案三: 采用ARMM作为总的控控制元件。 比较论证证: 方法一一MCS-551单片机功功能较少,不不含有模数转转换等功能,因此需增加加一些外围电电路来实现一一些功能,使使电路复杂化化,精确度不不高,采样速速
25、率偏低。而而方法二简化化了电路,增增加了系统稳稳定性。凌阳阳SPCE0061A在设设计方面提供供了极大的方方便,它的好好处在于,功功能较多,因因为它不仅囊囊括了普通单单片机的所有有功能,更增增加了许多新新的功能,如如: A/DD、D/A转转换, 语音音等,另外又又提供了便利利的编程环境境。方法三更加加智能,它可可以移植LIINUX系统统到CPU中中,对于处理理我们的多媒媒体和网络更更胜一筹,而而且LINUUX下的资源源非常丰富,可可以运用LIINUX下的的资源完善我我们的系统,与与外网的联系系变得更加简简单。(2)显示部部分: 方案一: 采用LEED发光管。 (3)服务器部分: 方案一: 采用
26、TCPP或UDP服服务器。 方案二:采采用boa服服务器。比较论证:方案案一虽然可行行,但搭建容容易,移植和和执行困难,而而方案二则不不同,Boaa服务器和普普通Web 服务器一样样, 能够很很容易完成接接收客户端请请求、分析请请求、响应请请求、向客户户端返回请求求结果等。2.2 系统总总体设计和分分析本设计属于嵌入入式应用系统统。确定嵌入入式控制系统统总体方案,是是进行系统设设计最重要、最最关键的一步步。总体方案案的好坏,直直接影响整个个控制系统的的性能及实施施细则。总体体方案的设计计主要是根据据被控对象的的任务及工艺艺要求而确定定的。设计方方法大致如下下:根据系统统的要求,首首先确定出系系
27、统类型。选选择检测元件件,在确定总总体方案时,必必须首先选择择好被测参数数的测量元件件,它是影响响控制系统精精度的重要因因素之一。选选择执行机构构,执行机构构是微控制系系统的重要组组成部件之一一。执行机构构的选择一方方面要与控制制算法匹配,另另一方面要根根据被控对象象的实际情况况确定。选择择输入/输出出通道及外围围设备。选择择时应考虑以以下几个问题题:被控对象象参数的数量量;各输入/输出通道是是串行操作还还是并行操作作;各通道数数据的传递速速率;各通道道数据的字长长及选择位数数;对显示、打打印有何要求求。2.3系统框图图本系统是ARRM在系统检检测以及工程程控制方面的的应用,其特特点是体积小小
28、,成本低,功功能强,功耗耗低,是微机机应用产品化化的最佳机种种之一,它已已广泛地应用用在产品智能能化和工业自自动化上。而而把ARM面向工工控领域对象象,嵌入到工工控应用系统统中,实现嵌嵌入式应用的的计算机称之之为嵌入式计计算机系统,简简称嵌入式系系统。本设计计系统框图如如图2.1所所示:S3C2440GPRS模组LED显示摄像头SHT11温湿度CGI接口Boa服务器PC端网页浏览器图2.1 系统统框图2.4 实现效效果图在开发板上移植植boa服务务器,并通过过CGI编程程实现一个WWeb在线远远程监控。实实现效果如图 2.3 等等待界面2、2.3、2.44、2.5、22.6、2.7所示:图2.
29、2 登录录界面图 2.3 等等待界面图 2.4 主主界面图 2.5 简简介界面 图 2.6 温温湿度界面图2.7 执行行led1图2.8 执行行摄像头效果果图图2.9 执行行手机报警效效果图3. 硬件电路路设计3.1 CPUU-S3C22440介绍S3C24400A是韩国三三星公司推出出的16/332位RISSC微控制器器,其CPUU采用的是AARM9200T内核。特点:具有PLL时钟钟发生器,主主频最高可达达533M。内核1.2V供供电最高4000M,1.3V供电最最高533MM。存储器支持1.8V、2.5V、3.0V、3.3V。I/O均支持33.3V供电电。s3c24400为单机器周周期执
30、行指令令集。具有电源管理功功能,可以使使系统以普通通方式、慢速速方式、空闲闲方式和掉电电方式工作,降降低产品功耗耗。内核结构:采用ARM9220T内核,具具有16KBB指令Cacche、166KB数据CCache和和存储器管理理单元MMUU,指令高速速存储缓冲器器(I-Caache),数数据高速存储储缓冲器(DD-cachhe)提高指指令执行效率率及数据存储储效率,减少少主存带宽和和响应性带来来的影响,加加强的ARMM体系结构MMMU,用于于支持winnCE、liinux等操操作系统,内内部高级微控控制总线(AAMBA)体体系结构(AAMB2.00,AHB/APB)。存储器控制器特特性:S3C
31、24400采用总线结结构管理片上上外设及内存存。S3C24400的存储器管管理器提供访访问外部存储储器的所有控控制信号。27位地址信号号、32位数数据信号、88个片选信号号、以及读/写控制信号号等。总共有8个存储储器bankk(bankk0bank77),其中,bbank0-bannk5为固定定128MBBbank6和bbank7的的容量可编程程改变,可以以是2、4、88、16、332、64、1128MB,最最大共1GBB。bankk0可以作为为引导ROMM,其数据线线宽只能是116位和322位,其它存存储器的数据据线宽可以是是8位、166位和32位位。8个存储器baank:bank0-ban
32、k55:SRAMM、ROM(NNOR FLLASH)。Bank6bbank7:SRAM、RROM SDDRAM(NNOR FLLASH)。s3c24400支持两种启启动方式:NOR FLAASH启动,即即代码直接写写入NOR FLASHH,运行时直直接在NORR FLASSH上运行。NAND FLLASH启动动方式,即代代码烧到NAAND FLLASH中,借借助片内4KK的sramm,将代码由由NAND FLASHH烤到SDRRAM中,在在SDRAMM中运行。所使用s3c22440试验验仪如图3.1所示。图3.1 s33c24400试验仪3.2 GPRRS模组介绍绍GPRS模组采采用SIM33
33、00通讯芯芯片(如图 3.3),利用无无线移动网络络实现语音传传输和点对点点数据传输。同同时,模组内内具备TCPP/IP协议议栈,可以直直接利用它实实现无线上网网。模组使用用标准的UAART串行通通信接口(如如图3.4)与主芯片进行通信,可以与任何带有通用UART串行通信接口的控制器进行连接。该模组具有以下特性:(1)支持EGGSM9000M,DCSS1800MM,PCS11900M三三种频段,兼兼容GSM Phasee 2/2+。(2)集成PAAP协议,可可供PPP连连接使用。(3)集成TCCP/IP协协议,方便实实现上网功能能。(4)支持包交交换广播控制制通道(PBBCCH)。(5)无限制
34、的的辅助服务数数据支持(UUSSD)。GPRS模组使使用标准串口口与主控制器器进行通讯。模模组带有一个个10针的接接口,该接口口可以直接和和MCU相连连接。或者用用户可以通过过模组上的RRS232接接口和PC机机直接相连接接使用。GPRS模组需需通过J4的的电源开关信信号(PWRRKEY)输输入引脚向GGPRS模组组输入如图3.2所示的上电电时序GPRRS才能被启启动,启动后后GPRS的的信号指示灯灯会闪烁。也也可以手动按按下GPRSS模组上的OON/OFFF按键,大约约2秒之后松松开,GPRRS模组亦可可以被启动。图3.2 GPPRS模组启启动时序图GPRS模组启启动之后,即即可通过UAAR
35、T接口发发送AT指令令来控制语音音或数据收发发。图 Error! No text of specified style in document.3 GGPRS 模模组SIM3300核心部部分电路图图3.4 GPPRS 模组组接口部分电电路图连接GPRSS模组到实验验箱的J8(GGPRS)接接口上,注意意一定要按顺顺序(实验箱箱的12V接接模组的VCCC,IOBB0接PWRRKEY,GND接接GND)插插接,且不可可插反或错位位;断开JPP7、JP88的所有跳线线;断开手柄柄接口与手柄柄的连接;如如图3.5配置置GPRS;如连接耳麦麦和天线。图3.5 GPPRS模组跳跳线配置3.3 SHTT10
36、温湿度度传感器本系统采用SHHT10数字字温湿度传感感器对温湿度度进行测量。SSHT11因因其相对湿度度和温度一体体测量,精确确露点测量,全全量程标定,无无需重新标定定即可互换使使用,超快时时间,两线数数字接口,尺尺寸小,可靠靠性高,稳定定,低功耗,精精度高。VDDSCKDATAGNDS3C2440开发板3.3VGPF0GPF1GND图3.6 温湿湿度模组3.4 摄像头头介绍本系统的设计还还涉及到摄像像头的监控。选用一款免免驱的摄像头头,而且可以以在非PC机机上自动安装装驱动的摄像像头。选择一款遵循vv4l协议的的摄像头,VV4L,其全全称是Viddeo4Liinux(VVideo for L
37、Linux),是在linux内核中关于视频设备的API接口,涉及开关视频设备、采集并处理视频图像信息。V4L从2.1.x版本的内核中开始出现。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写。特别要注意,选择摄像头的时候要选择一款不仅在windows下免驱的,而且在LINUX下面也要免驱。我这里选择的是韩国的YUNDAI 500 ,USB接口。S3C24400芯片提供了了一个USBBHOST接接口,但是对对于目前的众众多USB设设备来讲不太太够用,所以以S3C24440实验仪仪扩展了USSBHUB接接口,可以扩扩展四路USSB设备,方方便USB键键盘、USBB鼠标、USS
38、B摄像头、UUSB无线网网卡等USBB设备同时使使用,但是由由于S3C22440实验验仪本身外扩扩了SATAA硬盘,该硬硬盘在正常使使用时需要占占用一个USSB主通道,板板子只预留了了三路USBB接口图3.7 USSB主接口部部分电路图S3c24400芯片本身自自带了USBBSlavve接口,可可以方便的跟跟PC通过UUSB接口进进行高速数据据通信,本实实验仪在烧写写linuxx镜像时,可可以通过此接接口进行高速速数据传输。图3.8 USSB从接口的的部分电路图图4. 软件平台台4.1 linnux操作系系统介绍Linux 是是一套 Unnix-liike 的操操作系统,是是 Unixx 的一
39、种,它它控制整个系系统基本服务务的核心程序序 (kerrnel) 是由 Liinus 带带头开发出来来的,Liinux这这个名称便是是以Linnuss unix来命名,LLinus 选择用大大众公有版权权 (GPPL)的方式式来发行这份份程序,这个个版权允许任任何人以任何何形式复制与与散布 Liinux 的的原始程序,换换句话说,LLinux 实际上是免费的,使使用者在网络络上就可以抓抓到 Linnux 的原原始程序代码码,随心所欲欲的复制与更更改 Linnux 的原原始程序,在在因特网的日日渐盛行以及及 Linuux 开放自自由的版权之之下,吸引了了无数计算机机高手投入开开发、改善 Linu
40、xx 的核心程程序,使得 Linuxx 的功能日日见强大,所所以今日我们们可以在网络络上免费下载载 Linuux 使用,或或者花很少的的一点费用就就可以取得 Linuxx 光盘,这这都是因为 Linuxx 是 GPPL 版权的的缘故。除了核心程序以以外,一个操操作系统还需需要其它的系系统程序跟应应用程序才有有实用性,LLinux 系统中常用用的系统程序序大部份是美美国自由软件件基金会 (Free Softwware FFoundaation) 开发出来来的软件,而而且也有不少少机构或个人人为 Linnux 开发发应用程序,这这些程序一样样大多都是自自由软件,任任何人都可以以免费的在网网络上取得
41、,不不过自行去取取得这些程序序再一一安装装非常不便,于于是有些公司司或团体就会会去搜集、整整合 Linnux 上的的程序,把核心-系统统程序-应用用程序总合合起来构成一一个完整的操操作系统,让让一般使用者者可以简便的的安装完整个个系统,这就就是所谓的安装软件包包(disstribuution),我们一般般讲的 Liinux 系系统便是针对对这些安装软软件包而言,同同样是 Liinux 系系统,却分成成不同公司、机机构整合出来来的不同安装装软件包,这这就是大家常常常在网络上上看到 Liinux 有有那么多种种的原因。近几年的发展展,已使得LLinux成成为微软、升升阳的另一大大敌手。Liinux
42、挟其其价格低廉、品品质良好与稳稳定的竞争优优势,正无形形无影地扩散散至众多以PPC为主的工工作 平台上上。早期因缺缺乏商业性应应用软件,单单凭学术味道道浓厚的工具具程序,是无无法打入一般般商家的主流流操作系统的的。然而,今今日的Linnux已非吴吴下阿蒙,KKDE、 GGimp、GGnome等等计划相继地地开展,为XX提供了更多多图形接口的的桌面操作环环境和应用软软件。 约1993年年左右,Liinux首先先以发行软 体(disstribuution)的的型态出现。这这是一群完整整的软件,包包含安装程序序、核心、应应用软件、XX、驱动程序序等的软件包包,经由Innterneet下载至磁磁 盘片
43、进行行安装。那时时的安装程序序简陋,难以以成功地安装装妥当,接口口亲和力不足足和硬件支持持不良是最大大的障碍。4.2 boaa简介Boa 是一款款单任务的HHTTP 服服务器, 与与其他传统的的Web 服服务器不同的的是当有连接接请求到来时时, 它并不不为每个连接接单独创建进进程, 也不不通过复制自自身进程来处处理多链接, 而是通过过建立HTTTP 请求列列表来处理多多路HTTPP 连接请求求, 同时它它只为CGII 程序创建建新的进程, 这样就在在最大程度上上节省了系统统资源, 这这对嵌入式系系统来说至关关重要. 同同时它还具有有自动生成目目录、自动解解压文件等功功能, 因此此, Boaa
44、具有很高高的HTTPP 请求处理理速度和效率率, 在嵌入入式系统中具具有很高的应应用价值。Boa服务器和和普通Webb 服务器一一样, 能够够完成接收客客户端请求、分分析请求、响响应请求、向向客户端返回回请求结果等等任务. 它它的工作过程程主要包括:(1)完成Weeb 服务器器的初始化工工作, 如创创建环境变量量、创建TCCP 套接字字、绑定端口口、开始侦听听、进入循环环结构, 以以及等待接收收客户浏览器器的连接请求求;(2)当有客户户端连接请求求时,Webb 服务器负负责接收客户户端请求, 并保存相关关请求信息;(3)在接收到到客户端的连连接请求之后后,分析客户户端请求, 解析出请求求的方法
45、、UURL 目标标、可选的查查询信息及表表单信息, 同时根据请请求做出相应应的处理;(4)Web 服务器完成成相应处理后后, 向客户户端浏览器发发送响应信息息, 关闭与与客户机的TTCP 连接接。Boa服务器根根据请求方法法的不同, 做出不同的的响应. 如如果请求方法法为HEADD, 则直接接向浏览器返返回响应首部部; 如果请请求方法为GGET, 则则在返回响应应首部的同时时, 将客户户端请求的UURL 目标标文件从服务务器上读出, 并且发送送给客户端浏浏览器; 如如果请求方法法为POSTT, 则将客客户发送过来来的表单信息息传送给相应应的CGI 程序, 作作为CGI 的参数来执执行CGI 程
46、序, 并并将执行结果果发送给客户户端浏览器。 Boa 的的功能实现也也是通过建立立连接、绑定定端口、进行行侦听、请求求处理等来实实现的。4.3 CGII简介CGI 是 CCommonn Gateeway IInterfface 的的缩写,是服服务器端和用用户沟通的程程序, 它可可以使你的网网页更生动,网网络上很多工工具例如搜索索引擎、留言言板、BBSS等都是 CCGI 程序序。 CGI是用来沟沟通HTMLL表单和服务务器端程序的的接口(innterfaace)。CCGI并不是是一种语言,而而是可以被其其他语言所应应用的一个规规范集。理论论上讲,你可可以用任何的的程序语言来来编写CGII程序,只
47、要要在编程的时时候符合CGGI规范所定定义的一些东东西就可以了了。由于C语言在平平台无关性上上表现不错(几几乎在任何的的系统平台下下都有其相应应编译器),而而且对大多数数程序员而言言都算得上很很熟悉,因此此,C是CGGI编程的首首选语言之一一。CGI是: “公共网关接接口”(Commmon Gaatewayy Inteerfacee)的简称,是是HTTP服服务器与其它它程序进行“交谈”的一种工具具,其程序须须运行在网络络服务器上。CGI是一段程程序,它运行行在Servver上,提提供同客户端端 Htmll页面的接口口。1CGI的功功能:(1)通常情况况下CGI程程序被用来解解释处理来自自表单的输入入信息,在服服务器产生相相应的处理,并并将相应的信信