【正文】
Boa 的功能實(shí)現(xiàn)嵌入式 Web 服務(wù)器 Boa 和普通 Web 服務(wù)器一樣, 能夠完成接收客戶端請(qǐng)求、分析請(qǐng)求、響應(yīng)請(qǐng)求、向客 戶端返回請(qǐng)求結(jié)果等任務(wù)。 硬件復(fù)位4 軟件設(shè)計(jì) 設(shè)計(jì)思想基于 web 的嵌入式監(jiān)控系統(tǒng)設(shè)計(jì)主要的功能有簡(jiǎn)單的網(wǎng)頁(yè)瀏覽,實(shí)現(xiàn)簡(jiǎn)單應(yīng)用功能(客戶端與服務(wù)器的交互)以及服務(wù)器端的控制功能。5V 電壓供給 LCD、電機(jī)、總線等電路使用。 UPNetARM2410S 的 CPU 為 ARM920T 內(nèi)核的三星S3c2410 芯片,由于有 MMU(內(nèi)存管理單元)可以運(yùn)行標(biāo)準(zhǔn)的 ARMLINUX 內(nèi)核。Boa 的設(shè)計(jì)目標(biāo)是速度和安全,在其站點(diǎn)公布的性能測(cè)驗(yàn)中,Boa 的性能要好于 Apache 服務(wù)器。 服務(wù)器的選擇典型的嵌入式 Web 服務(wù)器有 Boa 和 td 兩種,它們和 Apache 等高性能的 Web 服務(wù)器主要的區(qū)別在于它們一般是單進(jìn)程服務(wù)器,只有在完成一個(gè)用戶請(qǐng)求后才能響應(yīng)另一個(gè)用戶的請(qǐng)求,而無(wú)法并發(fā)響應(yīng),但這在嵌入式設(shè)備的應(yīng)用場(chǎng)合里已經(jīng)足夠了。(2) 開放性比較:Linux 是源代碼完全開放的操作系統(tǒng),可以自由下載,并且在遵循GPL 聲明的前提下可以自由地修改、移植,為系統(tǒng)的開發(fā)和調(diào)試帶來(lái)極大的便利;winCE是部分源碼開放的商用操作系統(tǒng),如果要修改其中的代碼,需獲得微軟公司的授權(quán);uc/os—II 也是開放的實(shí)時(shí)操作系統(tǒng)。S3C2410X 微處理器是一款由 Samsung 公司為手持設(shè)備設(shè)計(jì)的低功耗、高集成度的基于ARM920T 核的微處理器,為了降低系統(tǒng)總成本和減少外圍器件,這款芯片還集成了以下部件:16KB 指令 Cache、16KB 數(shù)據(jù) Cache、MMU、外部存儲(chǔ)器控制器、LCD 控制器、NAND FLASH 控制器、4 個(gè) DMA 通道、3 個(gè) UART 通道、1 個(gè) IIC 總線控制器、1 個(gè) IIS總線控制器、4 個(gè) PWM 定時(shí)器、1 個(gè)內(nèi)部定時(shí)器、通用 IO 口、實(shí)時(shí)時(shí)鐘、8 通道 10 位ADC 和觸摸屏接口、USB 主、USB 從、SD/MMC 卡接口等。 本設(shè)計(jì)任務(wù)和主要內(nèi)容1.基本要求本課題主要設(shè)計(jì)和研究基于WEB的嵌入式遠(yuǎn)程監(jiān)控系統(tǒng),要求在保證可靠運(yùn)行的前提下,電路設(shè)計(jì)盡量簡(jiǎn)潔緊湊,以減小成本、提高系統(tǒng)的效率和安全性。基于 WEB 的遠(yuǎn)程監(jiān)控的實(shí)現(xiàn),CGI 的編寫和使用,將理論聯(lián)系到實(shí)踐中去,提高我們的動(dòng)腦和動(dòng)手的能力。 用戶使用 Web 瀏覽器, 通過(guò)以太網(wǎng)遠(yuǎn)程訪問(wèn)內(nèi)置 Web 服務(wù)器的監(jiān)控?cái)z像機(jī), 不但可以實(shí)現(xiàn)對(duì)現(xiàn)場(chǎng)的遠(yuǎn)程視頻監(jiān)控, 而且可以向監(jiān)控現(xiàn)場(chǎng)發(fā)送指令。CGI Programing。該系統(tǒng)在智能家居、嵌入式組網(wǎng)等方面的應(yīng)用將有較廣闊的發(fā)展前途。設(shè)計(jì)了結(jié)合 WEB 服務(wù)器技術(shù)的嵌入式監(jiān)控系統(tǒng)。該系統(tǒng)具有瀏覽交互式網(wǎng)頁(yè),對(duì)嵌入式平臺(tái)進(jìn)行監(jiān)視和控制等功能。關(guān)鍵詞:ARM 嵌入式系統(tǒng);嵌入式 web 監(jiān)控;boa 服務(wù)器;CGI 編程;Linux 操作系統(tǒng)關(guān)鍵詞:自動(dòng)化、奏樂(lè)器、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 experiment system has the function of browsing the web pages,monitoring theembedded Board and so this embedded WEB server,the users can watchthe embedded system conveniently according the HTTP the sametime the users can also monitor the system have a lot of longtageslike a low request of the hardware,limited time of response and a stable see that this kind of system used in the application of intelligent familyelectronics,embedded neting and so on would have a good development.Keywords: ARM Embedded System。Linux Operating System 1 引 言嵌入式系統(tǒng)課程設(shè)計(jì)是本專業(yè)在學(xué)習(xí)完 C 語(yǔ)言、LINUX 操作系統(tǒng)、嵌入式系統(tǒng)原理與接口設(shè)計(jì)、嵌入式操作系統(tǒng)原理之后的專業(yè)課程設(shè)計(jì),屬于專業(yè)課內(nèi)容。 在整個(gè)系統(tǒng)的實(shí)現(xiàn)過(guò)程中, 嵌入式 Web 服務(wù)器起著十分重要的作用。通過(guò)基于 WEB 的嵌入式遠(yuǎn)程監(jiān)控系統(tǒng)的設(shè)計(jì),掌握 S3C2410 實(shí)驗(yàn)箱,直流電機(jī)的工作原理,BOA 服務(wù)器的使用,CGI 的使用和簡(jiǎn)單程序的編寫及調(diào)試方法,最終提高我們的動(dòng)手實(shí)踐能力。2.應(yīng)解決的問(wèn)題1)設(shè)計(jì)系統(tǒng)網(wǎng)絡(luò)方案2)分析網(wǎng)絡(luò)程序結(jié)構(gòu)和應(yīng)用程序的使用方法3)編程實(shí)現(xiàn)嵌入式系統(tǒng)服務(wù)器功能4)編程實(shí)現(xiàn)嵌入式系統(tǒng)聯(lián)網(wǎng)功能5)編程實(shí)現(xiàn)通過(guò)網(wǎng)絡(luò)控制下位機(jī)嵌入式控制器的電機(jī)啟動(dòng)和停止3.?dāng)U展功能演奏時(shí)可以通過(guò)按鍵選擇是手動(dòng)演奏還是自動(dòng)演奏,手動(dòng)演奏是通過(guò)按鍵進(jìn)行簡(jiǎn)易樂(lè)曲的演奏。 軟件環(huán)境選擇 操作系統(tǒng)的選擇當(dāng)選定了硬件系統(tǒng)后,為了配合硬件達(dá)到系統(tǒng)的最優(yōu)控制要求,對(duì)市面上常用的嵌入式系統(tǒng)進(jìn)行分析比較。(3