【正文】
中在 BOA 服務(wù)器的搭建上,經(jīng)過仔細(xì)學(xué)習(xí)參考資料成功解決了問題。由于在本套系統(tǒng)設(shè)計中,不可能每次開機(jī)都要由操作人員將驅(qū)動加入內(nèi)核,這樣既不方便又費時費力,所以系統(tǒng)采用將驅(qū)動編譯進(jìn)內(nèi)核的模式。其中指定的默認(rèn)目錄是:/etc/boa/(4)登錄 boa 服務(wù)器在 PC 機(jī)瀏覽器地址欄輸入目標(biāo)系統(tǒng)的 IP 地址(),訪問存在于目標(biāo)系統(tǒng)中的網(wǎng)頁。(3)安裝 boa 服務(wù)器主要是配置 boa 服務(wù)器。$ make然后將該文件添加到文件系統(tǒng)中,重新下載文件系統(tǒng)。解壓后 src 目錄下有 文件,但沒有 Makefile 文件,為了編譯源代碼,需要先生成 Makefile 文件,在 src 目錄下運行 configure 命令$ ./configure生成的 Makefile 文件是針對 X86 平臺的,為了生成能夠在 ARM 上運行的 boa,需要修改 Makefile 文件。 BOA 的搭建與移植(1)準(zhǔn)備源代碼、解壓軟件包,安裝源代碼到 boa 網(wǎng)站 下載 源代碼, 軟件包。如果請求方法為HEAD, 則直接向瀏覽器返回響應(yīng)首部;如果請求方法為 GET, 則在返回響應(yīng)首部的同時, 將客戶端請求的 URL 目標(biāo)文件從服務(wù)器上讀出, 并且發(fā)送給客戶端瀏覽器;如果請求方法為 POST, 則將客戶發(fā)送過來的表單信息傳送給相應(yīng)的 CGI 程序, 作為 CGI 的參數(shù)來執(zhí)行 CGI 程序, 并將執(zhí)行結(jié)果發(fā)送給客戶端瀏覽器。 它的工作過程主要包括:( a) 完成 Web 服務(wù)器的初始化工作, 如創(chuàng)建環(huán)境變量、創(chuàng)建 TCP 套接字、綁定端口、開始偵聽、進(jìn)入循環(huán)結(jié)構(gòu), 以及等待接收客戶瀏覽器的連接請求;( b) 當(dāng)有客戶端連接請求時,Web 服務(wù)器負(fù)責(zé)接收客戶端請求, 并保存相關(guān)請求信息;( c) 在接收到客戶端的連接請求之后,分析客戶端請求, 解析出請求的方法、URL 目標(biāo)、可選的查詢信息及表單信息, 同時根據(jù)請求做出相應(yīng)的處理;( d)Web 服務(wù)器完成相應(yīng)處理后, 向客戶端瀏覽器發(fā)送響應(yīng)信息, 關(guān)閉與客戶機(jī)的TCP 連接。同時它還具有自動生成目錄、自動解壓文件等功能, 因此 Boa 具有很高的 HTTP 請求處理速度和效率, 在嵌入式系統(tǒng)中具有很高的應(yīng)用價值。因此軟件的設(shè)計分為三個部分:boa 服務(wù)器的搭建、應(yīng)用程序設(shè)計和驅(qū)動程序的加載。nRESET反相后得到RESET 信號。圖 電源電路 硬件復(fù)位電路硬件復(fù)位電路由IMP811T構(gòu)成,實現(xiàn)對電源電壓的監(jiān)控和手動復(fù)位操作。開發(fā)板上的芯片多數(shù)使用了 電壓,而 是供給 S3C2410 內(nèi)核使用的。通過這個平臺,我們可以實現(xiàn)嵌入式 LINUX 中的針對無 MMU 的開發(fā)過程。3 硬件設(shè)計 系統(tǒng)硬件平臺介紹我們所介紹的硬件平臺是基于 ARM 體系結(jié)構(gòu),由北京博創(chuàng)興業(yè)科技有限公司開發(fā)的UPNetARM2410S 實驗儀器。經(jīng)過上述的對比和判斷,選擇Boa 作為系統(tǒng)的嵌 入式服務(wù)器。但 Boa支持 CGI,能夠為 CGI 程序 fork 出一個進(jìn)程來執(zhí)行。Boa 是一個非常小巧的 Web 服務(wù)器,可執(zhí)行代碼只有約 60KB。因此采用 Linux 操作系統(tǒng)。(3) 文件系統(tǒng)的比較:Linux 支持絕大部分文件系統(tǒng),只需選擇相應(yīng)的文件系統(tǒng)即可;WinCE 僅支持 Windows 系列的 FAT1有限文件系統(tǒng);uc/os—II 本身沒有包括文件系統(tǒng),需購買或移植。uc/os—II 系統(tǒng),可以免費用于學(xué)習(xí)或科研,但開發(fā)商使用產(chǎn)品或銷售都是收費的。 軟件環(huán)境選擇 操作系統(tǒng)的選擇當(dāng)選定了硬件系統(tǒng)后,為了配合硬件達(dá)到系統(tǒng)的最優(yōu)控制要求,對市面上常用的嵌入式系統(tǒng)進(jìn)行分析比較。為完成上述功能,實現(xiàn)服務(wù)器正常運行,對處理芯片進(jìn)行選型,對比現(xiàn)有處理芯片的優(yōu)缺點,選擇 ARM9 S3C2410X 芯片作為設(shè)計開發(fā)嵌入式服務(wù)器系統(tǒng)的核心處理芯片。2.應(yīng)解決的問題1)設(shè)計系統(tǒng)網(wǎng)絡(luò)方案2)分析網(wǎng)絡(luò)程序結(jié)構(gòu)和應(yīng)用程序的使用方法3)編程實現(xiàn)嵌入式系統(tǒng)服務(wù)器功能4)編程實現(xiàn)嵌入式系統(tǒng)聯(lián)網(wǎng)功能5)編程實現(xiàn)通過網(wǎng)絡(luò)控制下位機(jī)嵌入式控制器的電機(jī)啟動和停止3.?dāng)U展功能演奏時可以通過按鍵選擇是手動演奏還是自動演奏,手動演奏是通過按鍵進(jìn)行簡易樂曲的演奏。由于基于 WEB 的嵌入式遠(yuǎn)程監(jiān)控系統(tǒng)將成為今后遠(yuǎn)程監(jiān)控技術(shù)發(fā)展的主流方向,所以需要設(shè)計出簡單實用,讓人們更滿意的產(chǎn)品。通過基于 WEB 的嵌入式遠(yuǎn)程監(jiān)控系統(tǒng)的設(shè)計,掌握 S3C2410 實驗箱,直流電機(jī)的工作原理,BOA 服務(wù)器的使用,CGI 的使用和簡單程序的編寫及調(diào)試方法,最終提高我們的動手實踐能力。通過嵌入式課程設(shè)計,熟練掌握 C 語言的編程方法。 在整個系統(tǒng)的實現(xiàn)過程中, 嵌入式 Web 服務(wù)器起著十分重要的作用。隨著嵌入式技術(shù)的發(fā)展和高速寬帶網(wǎng)絡(luò)的普及, 利用網(wǎng)絡(luò)實現(xiàn)遠(yuǎn)程監(jiān)控已為人們廣泛接受, 嵌入式網(wǎng)絡(luò)監(jiān)控技術(shù)正是在此條件下逐步發(fā)展成熟起來的。Linux Operating System 1 引 言嵌入式系統(tǒng)課程設(shè)計是本專業(yè)在學(xué)習(xí)完 C 語言、LINUX 操作系統(tǒng)、嵌入式系統(tǒng)原理與接口設(shè)計、嵌入式操作系統(tǒng)原理之后的專業(yè)課程設(shè)計,屬于專業(yè)課內(nèi)容。BoaServer。關(guān)鍵詞:ARM 嵌入式系統(tǒng);嵌入式 web 監(jiān)控;boa 服務(wù)器;CGI 編程;Linux 操作系統(tǒng)關(guān)鍵詞:自動化、奏樂器、VHDL、數(shù)字電路Abstract: According to the analysis of the researches about the status of the mbeddedserver of the rise a design of a embedded internet control system basedon the Web service which integrates the web server,embedded technology and thefunctions on the embedded exp