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

正文內容

嵌入式課程設計報告-基于web的嵌入式遠程監(jiān)控系統(tǒng)(編輯修改稿)

2025-07-25 13:29 本頁面
 

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