freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式課程設(shè)計(jì)報(bào)告-基于web的嵌入式遠(yuǎn)程監(jiān)控系統(tǒng)(編輯修改稿)

2024-07-25 13:29 本頁面
 

【文章內(nèi)容簡介】 Web 服務(wù)器 Boa 根據(jù)請求方法的不同,做出不同的響應(yīng)。如果請求方法為HEAD, 則直接向?yàn)g覽器返回響應(yīng)首部;如果請求方法為 GET, 則在返回響應(yīng)首部的同時(shí), 將客戶端請求的 URL 目標(biāo)文件從服務(wù)器上讀出, 并且發(fā)送給客戶端瀏覽器;如果請求方法為 POST, 則將客戶發(fā)送過來的表單信息傳送給相應(yīng)的 CGI 程序, 作為 CGI 的參數(shù)來執(zhí)行 CGI 程序, 并將執(zhí)行結(jié)果發(fā)送給客戶端瀏覽器。 Boa 的功能實(shí)現(xiàn)也是通過建立連接、綁定端口、進(jìn)行偵聽、請求處理等來實(shí)現(xiàn)的。 BOA 的搭建與移植(1)準(zhǔn)備源代碼、解壓軟件包,安裝源代碼到 boa 網(wǎng)站 下載 源代碼, 軟件包。$ tar xzvf (2)進(jìn)入 src 目錄,編譯源代碼。解壓后 src 目錄下有 文件,但沒有 Makefile 文件,為了編譯源代碼,需要先生成 Makefile 文件,在 src 目錄下運(yùn)行 configure 命令$ ./configure生成的 Makefile 文件是針對 X86 平臺(tái)的,為了生成能夠在 ARM 上運(yùn)行的 boa,需要修改 Makefile 文件。將 Makefile 的 31~32 行內(nèi)容:CC = gccCPP = gcc –E應(yīng)用(在交叉編譯時(shí)使用):然后輸入 make 命令進(jìn)行編譯,在 src 目錄下就會(huì)生成 boa 文件。$ make然后將該文件添加到文件系統(tǒng)中,重新下載文件系統(tǒng)。如果不幸出現(xiàn)―icky Linux kernelbug!‖的錯(cuò)誤,請將 src 下 的第 226 行注釋掉,重新編譯下載即可。(3)安裝 boa 服務(wù)器主要是配置 boa 服務(wù)器。boa 啟動(dòng)時(shí)需要一個(gè)配置文件 ,該文件的缺省目錄由src/ 文件的 SERVER_ROOT 定義,或者在啟動(dòng) boa 的時(shí)候通過參數(shù)―c‖指定。其中指定的默認(rèn)目錄是:/etc/boa/(4)登錄 boa 服務(wù)器在 PC 機(jī)瀏覽器地址欄輸入目標(biāo)系統(tǒng)的 IP 地址(),訪問存在于目標(biāo)系統(tǒng)中的網(wǎng)頁。 應(yīng)用程序設(shè)計(jì) 程序設(shè)計(jì)依賴關(guān)系通過對系統(tǒng)的分析以及對服務(wù)器的了解,系統(tǒng)確定了以下的軟件開發(fā)系統(tǒng)方案, 所示圖 軟件依賴關(guān)系 應(yīng)用程序流程圖乘法功能圖 乘法功能實(shí)現(xiàn)流程圖程序段電機(jī)程序的流程圖圖 電機(jī)部分流程圖 驅(qū)動(dòng)程序設(shè)計(jì)驅(qū)動(dòng)部分主要有兩部分組成:電機(jī)驅(qū)動(dòng)和網(wǎng)卡驅(qū)動(dòng),其中以電機(jī)驅(qū)動(dòng)為主。由于在本套系統(tǒng)設(shè)計(jì)中,不可能每次開機(jī)都要由操作人員將驅(qū)動(dòng)加入內(nèi)核,這樣既不方便又費(fèi)時(shí)費(fèi)力,所以系統(tǒng)采用將驅(qū)動(dòng)編譯進(jìn)內(nèi)核的模式。 電機(jī)驅(qū)動(dòng)電機(jī)驅(qū)動(dòng)程序流程開啟設(shè)備時(shí),配置 IO 口為定時(shí)器工作方式配置定時(shí)器的各控制寄存器在 s3c2410_dcm_ioctl 中提供調(diào)速功能接口應(yīng)用程序 中調(diào)用實(shí)現(xiàn)直流電機(jī)速度的調(diào)整 驅(qū)動(dòng)加載過程以電機(jī)驅(qū)動(dòng)為例:編譯直流電機(jī)cd /arm2410s/kernel2410smake menuconfig進(jìn)入 Main Menu / Character devices 菜單,選擇 DC MOTOR模塊加載:編譯內(nèi)核模塊:make depmakemake modules直流電機(jī)模塊的編譯結(jié)果為:/arm2410s/kernel2410s/drivers/char/加載模塊在超級終端中,通過加載 NFS 運(yùn)行編譯結(jié)果:mount –t nfs :/arm2410s /hostInsmod /host/kernel2410s/drivers/char/5 系統(tǒng)整體調(diào)試與分析系統(tǒng)的調(diào)試分了 x86 和 arm 架構(gòu)下的調(diào)試,其中以進(jìn)階方式進(jìn)行開發(fā)測試,根據(jù)實(shí)現(xiàn)難度分為三步:第一步先實(shí)現(xiàn)簡單的網(wǎng)頁瀏覽,然后通過乘法操作的簡單設(shè)計(jì)來實(shí)現(xiàn)人機(jī)交互最后通過電機(jī)控制的設(shè)計(jì)完成整個(gè)服務(wù)器監(jiān)控系統(tǒng)的設(shè)計(jì)。 linux 平臺(tái)下的調(diào)試 簡單網(wǎng)頁瀏覽的調(diào)試與分析結(jié)果:網(wǎng)頁正常顯示分析:遇到的問題主要集中在 BOA 服務(wù)器的搭建上,經(jīng)過仔細(xì)學(xué)習(xí)參考資料成功解決了問題。 基于 web 的乘法操作的調(diào)試與分析結(jié)果:網(wǎng)頁可以正常顯示但在調(diào)試的開始階段遇到了程序不能正常運(yùn)行的問題,但經(jīng)過同一起努力在兩天后解決了問題。分析:存在的問題主要是服務(wù)器調(diào)用結(jié)構(gòu)不理解導(dǎo)致的 cgi 程序無法正常調(diào)用,結(jié)果顯示為亂碼等問題,在正確理解了服務(wù)器、cgic 編程的原理后,使網(wǎng)頁能夠正確運(yùn)作。 電機(jī)控制的調(diào)試與分析由于牽涉到硬件設(shè)備的調(diào)試所以在 X86 環(huán)境下只進(jìn)行了程序的編寫和編譯,而沒有實(shí)際的進(jìn)行調(diào)試。 嵌入式平臺(tái)下的調(diào)試 客戶端與服務(wù)器交互的調(diào)試與分析由于/etc 目錄只允許讀不允許寫,但我們搭建的 BOA 服務(wù)器的運(yùn)行要求在/etc 目錄下有 (用來指明不同文件的擴(kuò)展名對應(yīng)的 MIME 類型)并且還要在/etc/boa/下有相應(yīng)的配置文件 ,則需要我們重新生成根文件系統(tǒng)等,將我們需要的文件填到相應(yīng)的位置,然后再重新生成鏡像文件并燒寫文件系統(tǒng)。將編寫好的 html 程序(名稱改為 ,因?yàn)檫@是輸入地址后默認(rèn)的訪問文件) 放到目錄 var/ 下。需要的 c 語言程序用 armlinuxgcc 編譯生成相應(yīng)的 cgi 程序,到目錄/var//cgibin 下。啟動(dòng) boa 服務(wù)器,在根目錄下輸入 ifconfig 命令可以查找到服務(wù)器的 ip 地址,在客戶端的地址欄輸入該地址,就可以訪問到相應(yīng)的網(wǎng)頁,通過該網(wǎng)頁用戶可以監(jiān)控電機(jī)。 電機(jī)控制的調(diào)試與分析Linux 下的直流電機(jī)程序包括模塊驅(qū)動(dòng)程序和應(yīng)用程序兩部分。Module 驅(qū)動(dòng)程序?qū)崿F(xiàn)了以下方法:static struct file_operations s3c2410_dcm_fops = {owner:THIS_MODULE,open: s3c2410_dcm_open,ioctl: s3c2410_dcm_ioctl,release
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1