资源描述:
《基于Linux和S3c2410的嵌入式WebServer的研究与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第24卷第2期计算机应用与软件Vol124,No.22007年2月ComputerApplicationsandSoftwareFeb.2007基于Linux和S3c2410的嵌入式WebServer的研究与实现孙辉陆松年杨树堂(上海交通大学电子工程系上海200030)摘要论述了在基于嵌入式Linux操作系统和S3c2410的ARM处理器的嵌入式系统中WebServer(Boa网络服务器)的实现方法,通过CGI,用户可以动态地访问WebServer。采用目标板启动时自动运行Boa服务器的方法,用户可以方便地更改服务器的默认网页。这种嵌入式WebServer方案可以广泛
2、地应用在远程监控、智能家居等应用领域,具有广泛的应用前景。关键词嵌入式Linux操作系统S3c2410处理器Boa网络服务器CGIRESEARCHANDIMPLEMENTATIONOFTHEEMBEDDEDWEBSERVERBASEDONLINUXANDTHEPROCESSOROFS3c2410SunHuiLuSongnianYangShutang(DepartmentofElectronicEngineering,ShanghaiJiaotongUniversity,Shanghai200030,China)AbstractThispaperhasdiscussed
3、theimplementationoftheembeddedWebServerbasedonLinuxandtheprocessorofS3c2410.ThroughCGI(CommonGatewayInterface),clientscandynamicallyvisitWebServer.Thispaperhasadoptedthemethodofautomaticallyrun2ningBoaWebServerwhentheobjectiveboardisstartedup,andclientscanflexiblymodifythedefaultpageoft
4、heWebServer.ThiskindofWebServerschemehasaquitebrightprospectandcanbeappliedinvariousfield,suchasremotemonitorandcontrolsystem,homeautoma2tionproducts.KeywordsEmbeddedlinuxTheprocessorofS3c2410BoawebserverCGI(CommonGatewayInterface)一个连接时,系统便唤醒一个进程,用以处理连接。1引言由此可见,Apache服务器要占用很大的系统资源。对于在资源
5、有限的嵌入式系统中,显然是不合适的。WWW(WorldWideWeb)服务的发展带动了Internet的充嵌入式系统是以应用为中心,以计算机技术为基础,软硬件分发展,并且成为Internet上最热门的服务。嵌入式WebServer可裁剪的专用计算机系统。由于本身的硬件资源有限,所以嵌是适合嵌入式设备的WebServer,它的大小及功能主要取决于入式网络服务器的开发设计应尽可能的优化代码,节省系统资其运行的系统环境及嵌入式设备。本文分析了Boa服务器的体源,尤其是宝贵的硬件资源。系结构,研究了它在嵌入式系统中的移植方法,实现了嵌入式的在嵌入式Linux系统中,比较常用的
6、Web服务器有Boa、ht2WebServer。本文的硬件资源是采用基于三星公司的ARM处tpd、thttpd和mini2httpd等几种。理器S3c2410x的QT2410开发板,S3c2410X使用ARM920T核,Boa是一个运行在类Unix系统中的小型WebServer,特别内部带有全性能的MMU(内存处理单元),具有开放式设计,集适合在嵌入式的场合中使用。它是一个单任务的HTTP服务成度高、尺寸小、可扩展性强,低功耗等特点,适用于下一代无线器,如果有两个用户同时访问它,那么其中的一个用户必须等待应用、数字家电、车载设备、通信终端等应用场合。片刻,它产生独立的
7、进程来处理CGI程序,因此占用较少的系统资源。Boa的优点在于其快速性和可靠性。它与其他服务器2嵌入式WebServer的技术分析的区别:没有为CGI程序设置REMOTE_HOST环境变量;在Boa中没有Server2SideInclude(SSI)项,要产生动态的网页只能通过随着Internet的发展,在不同的计算机系统上,运行着不同CGI;在Boa中没有设置进入控制。而是根据Linux/Unix的文件的WWW服务器,它们各有优缺点,如Apache,CERNhttpd,NC2系统的权限来决定服务的对象;没有chroot选项,即不能改变根SAhttp