資源描述:
《arm嵌入式web服務(wù)器boa的軟、硬件設(shè)計(jì) 畢業(yè)設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、畢業(yè)設(shè)計(jì)論文摘要論文主要介紹了基于ARM9的嵌入式Web服務(wù)器Boa的軟、硬件設(shè)計(jì)及其實(shí)現(xiàn),其中硬件部分的核心是三星的S3C2410X為處理器。最后成果形式為可以遠(yuǎn)程訪問(wèn)的WebServer嵌入式服務(wù)器。Boa是一款單任務(wù)的HTTP服務(wù)器。與其他傳統(tǒng)的Web服務(wù)器不同的是當(dāng)有連接請(qǐng)求到來(lái)時(shí),它并不為每個(gè)連接單獨(dú)創(chuàng)建進(jìn)程,也不通過(guò)復(fù)制自身進(jìn)程來(lái)處理多鏈接。而是通過(guò)建立HTTP請(qǐng)求列表來(lái)處理多路HTTP連接請(qǐng)求。同時(shí)它只為CGI程序創(chuàng)建新的進(jìn)程,這樣就在最大程度上節(jié)省了系統(tǒng)資源,這對(duì)嵌入式系統(tǒng)來(lái)說(shuō)至關(guān)重要。同時(shí)它還具有自動(dòng)生成目錄、自動(dòng)解壓文件等功能。因此,Boa在
2、嵌入式系統(tǒng)中具有很高的應(yīng)用價(jià)值。關(guān)鍵詞:ARM;Linux;嵌入式Web服務(wù)器;CGI-50-畢業(yè)設(shè)計(jì)論文AbstractThispaperhasmainlydevelopedthesoftwarehardwaredesignandrealizationoftheembeddedWebserverBoabasedonARM.AndthecoreofthehardwarepartisS3C2410XmicroprocessorproducedbySamsung.Thefinalachievementistheembeddedwebserverwhichcanrem
3、otevisit.Boaisasingle-taskingHTTPserver.Thatmeansthatunliketraditionalwebservers,itdoesnotforkforeachincomingconnection,nordoesitforkmanycopiesofitselftohandlemultipleconnections.ItinternallymultiplexesalloftheongoingHTTPconnections.AndforksonlyforCGIprograms,thisisveryimportanttoemb
4、eddedsystem.Atthesametime,italsohasthefunctionofautomaticdirectorygeneration、automaticfilegunzippingandsoon.SoBoaisofhighlyvalueintheembeddedsystemapplication.Keywords:ARM;Linux;EmbeddedWebserver;CGI-50-畢業(yè)設(shè)計(jì)論文目錄摘要1Abstract2目錄3第一章引言5第二章課題背景62.1嵌入式系統(tǒng)簡(jiǎn)介62.2嵌入式系統(tǒng)和Linux62.3ARM9硬件平臺(tái)72.3.1A
5、RM簡(jiǎn)介72.3.2JXARM9-2410ARM嵌入式教學(xué)實(shí)驗(yàn)系統(tǒng)8第三章嵌入式Web服務(wù)器93.1概述93.2Web服務(wù)器原理93.3嵌入式Web服務(wù)器實(shí)現(xiàn)原理93.3.1TCP/IP協(xié)議93.4嵌入式Web服務(wù)器Boa103.4.1Boa概述103.4.2Boa的功能實(shí)現(xiàn)11第四章CGI技術(shù)124.1CGI概述124.2CGI工作原理12第五章建立嵌入式系統(tǒng)開(kāi)發(fā)環(huán)境145.1在Vmware下安裝Redhat9.0145.2編譯配置主機(jī)開(kāi)發(fā)環(huán)境185.2.1配置以太網(wǎng)185.2.2安裝配置tftp服務(wù)器195.2.3配置防火墻215.2.4配置NFS服務(wù)器22
6、5.3JXARM9-2410中U-boot燒寫(xiě)225.3.1u-boot的功能225.3.2使用ADTIDE燒寫(xiě)u-boot23第六章系統(tǒng)功能的實(shí)現(xiàn)256.1GCC簡(jiǎn)介256.1.1GCC概述256.1.2GCC基本用法25-50-畢業(yè)設(shè)計(jì)論文6.2Linux內(nèi)核移植266.2.1Linux內(nèi)核源代碼的安裝266.2.2Linux交叉編譯環(huán)境的建立和使用276.2.3Linux內(nèi)核的配置和編譯276.3加載Linux內(nèi)核映像306.4BoaWeb服務(wù)器的移植316.4.1BoaWeb服務(wù)器的建立316.5Linux下動(dòng)態(tài)Web頁(yè)面的實(shí)現(xiàn)326.5.1CGI程序分
7、析326.5.2Form輸入的分析和解碼34第七章系統(tǒng)功能的測(cè)試367.1測(cè)試Web服務(wù)器367.2動(dòng)態(tài)Web頁(yè)面測(cè)試37結(jié)束語(yǔ)40致謝41參考文獻(xiàn)42附錄43-50-畢業(yè)設(shè)計(jì)論文第一章引言隨著計(jì)算機(jī)技術(shù)的發(fā)展,嵌入式系統(tǒng)已成為計(jì)算機(jī)領(lǐng)域的一格重要組成部分。以ARM體系結(jié)構(gòu)設(shè)計(jì)的微處理器具有高性能、低功耗和低成本的特點(diǎn),它廣泛應(yīng)用于嵌入式系統(tǒng)設(shè)計(jì)領(lǐng)域,是目前最廣泛的32位微處理器。以前設(shè)備控制系統(tǒng)一般是通過(guò)通信線路進(jìn)行的,其通信介質(zhì)、通信協(xié)議、相關(guān)軟件和硬件都是專(zhuān)用的,而Internet技術(shù)的發(fā)展使嵌入式設(shè)備的遠(yuǎn)程控制和管理方式有了改變。不需要專(zhuān)用的通信線路,并
8、且傳輸?shù)男畔⒉痪窒抻跀?shù)據(jù)