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

正文內(nèi)容

arm嵌入式web服務(wù)器boa的軟、硬件設(shè)計畢業(yè)設(shè)計(文件)

2025-06-27 04:32 上一頁面

下一頁面
 

【正文】 2) ServerName:服務(wù)器名字。將 調(diào)試信息剝?nèi)?,得到的最后程序只有約 60KB大小。 2. 安裝并編譯 Boa源代碼。此處要求宿主機和目標機都在 段,而且最后一位不能相同;如果提示為 alive而仍然提示 ―TT‖,請檢查 Windows防火墻設(shè)置,關(guān)閉防火墻,如果仍然不行,請關(guān)閉系統(tǒng)中啟動的其它程序,如殺毒軟件等。 ARM實驗箱的 IP為 ,虛擬機下的 Linux的 IP設(shè)為 , 并將安全級別設(shè)置成無防火墻,宿主機 IP設(shè)為 。 圖 圖 ⑵ .建立依賴關(guān)系: make dep 畢業(yè)設(shè)計論文 30 ⑶ .編譯 。 2.配置和編譯 Linux 核心 ⑴ .配置內(nèi)核: cd /home/cvtech/jx2410/linux make menuconfig 畢業(yè)設(shè)計論文 28 如圖 20 所示: 圖 啟動菜單配置工具后,選擇 Load an Alternate Configuration File 選 項, 如圖 21,點擊確認。 9) :支持網(wǎng)絡(luò)相關(guān)的協(xié)議源代碼。 5) init:含一些啟動 kernel 所需做的所有初始化動作,里面有一個 ,針對 kernel做初始化動作、設(shè)置一些參數(shù)等,并對外圍設(shè)備初始化。 3) fs:這里有支持多種文件系統(tǒng)的源代碼,幾乎一個目錄就是一個文件系統(tǒng),如MSDOS、 VFAT、 proc 和 ext2 等。內(nèi)核的文件組織結(jié)構(gòu)為: 1) arch/arm:與架構(gòu)和平臺相關(guān)的代碼都放在 arch 目錄下。 安裝 Linux 安裝 armlinuxgcc 配置 make menucongfig 編譯 運行 Linux 下載 Linux映像文件 啟動 uboot 畢業(yè)設(shè)計論文 27 Linux交叉編譯環(huán)境的建立和使用 通常,程序是在一臺計算機上編譯,然后再分布到將要使用的其他計算機上。 圖 19 為本課題所采用的實驗環(huán)境以及開發(fā)流程。 Linux 內(nèi)核移植 Linux 內(nèi)核的移植可以分為板級移植和片級移植。 采用這個選項,整個源代碼會在編譯、連接過程中進行優(yōu)化處理,這樣產(chǎn) 生的可執(zhí)行文件的執(zhí)行效率可以提高 。 2) o output_filename: 確定輸出文件的名稱為 output_filename,同時這個名稱不能和源文件同名。 gcc 編譯器的調(diào)用參數(shù)大約有 100 多個,其中多數(shù)參數(shù)可能根本就用不到,這里只介紹其中最基本、最常用的參數(shù)。在 Linux 系統(tǒng)中,可執(zhí)行文件沒有統(tǒng)一的后綴,系統(tǒng)從文件的屬性來區(qū)分可執(zhí)行文件和不可執(zhí)行文件。 5. 重新啟動 擦除和編程成功后,請關(guān)閉 flash programmer對話框,然后將 JXARM92410的 UART0與 PC串口進行連接并啟動超級終端軟件,然后將 JXARM92410重新上電,如果燒寫正確,將在超級終端中打印類似如圖 18的啟動信息: 圖 畢業(yè)設(shè)計論文 25 第六章 系統(tǒng)功能的實現(xiàn) 本章詳細介紹了 Linux 內(nèi)核的移植與加載,嵌入式 Web 服務(wù)器 Boa 的移植以及動態(tài)Web 頁面的實現(xiàn)。 畢業(yè)設(shè)計論文 24 圖 3. 擦除扇區(qū) 設(shè)置完畢后點擊右邊的 Erase按鈕進行擦除操作,擦除結(jié)果將在對話框的下面的提示框中顯示,如果顯示 Erase OK則表示擦除成功。其中 Image編輯框中為待燒寫的 uboot映象,Command Script編輯框中為命令腳本。另外還有一個命令腳本文件 ,在使用 ADT IDE燒寫 uboot時需要用到。燒寫方法有兩種: 在 Windows環(huán)境下使用 ADT IDE的 flash programmer工具進行燒寫,在當前 flash中的 bootloader沒有正確燒寫之前必須使用這種方法進行燒寫。 JXARM92410 中 Uboot 燒寫 uboot 的功能 JXARM92410使用 uboot作為 bootloader,通過它可以實現(xiàn)如下功能: 燒寫 flash; 引導 Linux操作系統(tǒng)及其它程序; 通過以太網(wǎng)下載 Linux操作系統(tǒng)或其它程序并引導。 2. 測試 nfs服務(wù) 。 setup Firewall configuration Customizeother port stat a|grep tftp 畢業(yè)設(shè)計論文 22 配置 NFS 服務(wù)器 1. 通過主機系統(tǒng)的圖形界面來配置 NFS 服務(wù),命令行的配置如下: 1) 編輯 /etc/exports 文件,設(shè)置如 圖 14 所示 : 圖 在該空文件中添加 / (rw) 。 但 Tftp 在嵌入式linux 還是有用武之地的。 配置完成后,簡單測試一下 tftp服務(wù)器是否可用,即自己 tftp自己,例如在宿主機上執(zhí)行: 正確的結(jié)果如圖 12所示: rpm ivh (安裝 tftpserver) umount /mnt/cdrom (卸載光盤 ) service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/ server_args = s /tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 } mkdir /tftpboot chmod o+w /tftpboot service xid restart cp /home/cvtech/jx2410/images/zImage /tftpboot/ tftp tftpget zImage 畢業(yè)設(shè)計論文 21 圖 tftp 服務(wù)器 此時表示 tftp服務(wù)器配置成功了。 mount o loop /mnt/cdrom (掛載光盤 ) rpm ivh (安裝 tftpclient) tar vxfz () cd make make install 畢業(yè)設(shè)計論文 20 ( 2)修改文件 在 linux 下, 無論 使用的是哪一種 superserver、 id 或者 xid,默認情況下 tftp服務(wù)是禁用的,所以要修改文件來開啟服務(wù)。因為 uboot 本身內(nèi)置支持 tftpclient,所以嵌入式目標機就不用配置了。它的傳輸速度快,可以通過防火墻,使用方便快捷,因此在嵌入式的文件傳輸中廣泛使用。如果該計算機為 Windows操作系統(tǒng),在該計算機上輸入如下命令 ,如圖 11所示。 1. 配置宿主機 IP,本課題中宿 主機的 IP地址為 ,如圖 10。點擊 ―設(shè)置 ‖—―安裝 Vmware工具 ‖,點擊 ―設(shè)備 ‖菜單,光驅(qū)的菜單項由 IDE: 0變成 IDE: 0C:\program Files\VMware\Vmware Workstation\Programs\,表示 Vmware將 Linux的 ISO映像文件作為了虛擬機的光盤。啟動后,系統(tǒng) 詢 問用戶名和密碼 , 輸入用戶名和密碼即可。安裝完成會設(shè)定顯示卡之類,最后 Vmware內(nèi)系統(tǒng)重新啟動。下一個界面中有關(guān)于 Aotumatic Partitioning的 3種選擇, 本課題中選擇的是 第 3個 “ 保持所有分區(qū)并使用已有的未使用空間 ” ( keep all partitions and use existing free space)。 此時可以 看到相應(yīng) Linux操作系統(tǒng)安裝的啟動畫面。 圖 CDROM界面 4) 啟動虛擬機安裝 Linux。點擊 ―完成 ‖, 界面如圖 7。 點擊下一步繼續(xù) 時 程序會給出了一個警告,表示使用物理硬盤創(chuàng)建虛擬機會有風險, 如圖 6, 點下 OK繼續(xù)。 d) 虛擬機命名 。 a) 運行 Vmware,點擊 ―新建虛擬機 ‖,進入新建虛擬機的向?qū)?,如圖 4所示 。如果想從服務(wù)器獲得數(shù)據(jù)并且不改變服務(wù)器上的數(shù)據(jù)時,應(yīng)該選用 GET方法;也有例外,當傳輸?shù)臄?shù)據(jù)很長時,選用 POST方法較好;使用 GET方式編寫 CGI程序會更加簡單,但是 POST方式則更先進;當發(fā)送的數(shù)據(jù)將改變 Web服務(wù)器端的數(shù)據(jù)時,或者想給 CGI程序傳輸大量數(shù)據(jù)(一般地,超過 1024字節(jié),這是 URL的極限長度)時,應(yīng)該選用 POST方法 [14]。 畢業(yè)設(shè)計論文 13 CGI 工作過程圖 3 所示: 圖 3. CGI 工作原理 其中 CGI與表單之間的信息交互方法有兩種模式 :―GET‖和 ―POST‖。 CGI 工作原理 系統(tǒng)嵌入式 Web 服務(wù)器通過 CGI 程序來獲 取用戶的請求、查詢條件,使用 HTML 方式描述結(jié)果并直接回送到客戶端的瀏覽器上,此過程中 瀏覽器將用戶輸入的數(shù)據(jù)送到 Web服務(wù)器, Web 服務(wù)器將數(shù)據(jù)使用 STDIN(標準輸入)送到 CGI 程序。使用它使得信息在瀏覽器或服務(wù)器與外部 程序之間流動,外部程序在處理之后將處理結(jié)果送回用戶端瀏覽器。本課題中 BOA整體工作流程如圖 2所示: 圖 Boa的執(zhí)行流程 N Y Y N 有 Request請求否 接收 Request 請求 根據(jù)執(zhí)行結(jié)果 ,發(fā)送數(shù)據(jù)到 Web 瀏覽器 返回 偵聽端口 請求 CGI 否? 創(chuàng)建套接字 設(shè)置 CGI環(huán)境變量 初始化 設(shè)置信號量 綁定端口 分析 Request 請求 執(zhí)行 CGI 程序 讀取指定數(shù)據(jù)到 Web 瀏覽器 畢業(yè)設(shè)計論文 12 第四章 CGI 技術(shù) CGI 概述 CGI(通用網(wǎng)關(guān)接口)是用于 Web 服務(wù)器和外部應(yīng)用程序之間信息交互的標準接口。如果請求方法為 HEAD, 則直接向瀏覽器返回響應(yīng)首部 。除此之外, Boa與其他 Web服務(wù)器相比主要有以下幾個優(yōu)點: ① 對 CGI程序無需設(shè)置 REMOTE HOST環(huán)境變量 ,在 REMOTEADDR變量中已經(jīng) 提供了 IP 地址 ,可以直接使用 gethostbyaddr函數(shù)或變量 ,從而使 Boa較其他 Web服務(wù)器更易于使用; ② 在 Boa中對 Server2side模塊可以剪裁 ,以提高系統(tǒng)運行速度 ,其內(nèi)部的 ―字節(jié)流執(zhí)行引擎 ‖采用了非完全的圖靈機方式實現(xiàn); ③ 不存在訪問控制特征 ,采用符號連接方式進行控制 ,可以對任何可以讀取的文件提供服務(wù) ,因此速度更快 。其中 Boa是一個單任務(wù)的小型 HTTP服務(wù)器,源代碼開放、性能優(yōu)秀, 運行所需空間僅為 140 KB 左右, 特別適合應(yīng)用在嵌入式系統(tǒng)中。 嵌入式系統(tǒng) TCP/IP 協(xié)議選擇時遵循的原則是:首先,嵌入式系統(tǒng)中實現(xiàn)的協(xié)議要根據(jù)系統(tǒng)自身的特點以及功能來設(shè)計自己的協(xié)議簇,實現(xiàn)與需要有關(guān)的部分,不使用的協(xié)議一概不考慮;其次,對于要使用的協(xié)議也根據(jù)實際應(yīng)用情況做取舍。為了勾勒 TCP/IP 在現(xiàn)實網(wǎng)絡(luò)世界中所扮演的角色,請考慮當使用 HTTP 的 Web 瀏覽器從連接在 Inter 上的 Web 服務(wù)器上獲取一頁 HTML 數(shù)據(jù)時所發(fā)生的情況。在接受端,一個 TCP 軟件包收集信封,抽出數(shù)據(jù),按發(fā)送前的順序還原,并加以校驗,畢業(yè)設(shè)計論文 10 若發(fā)現(xiàn)差錯, TCP 將會要求重發(fā)。本課題中采用第二種實現(xiàn)方案。 嵌入式 Web 服務(wù)器實現(xiàn)原理 嵌入式 Web 服務(wù)器是指將 Web 服務(wù)器引入到現(xiàn)場嵌入式設(shè)備中,并駐留其中有限的代碼空間內(nèi)。 Web 服務(wù)器原理 從功能上來講, Web 服務(wù)器監(jiān)聽用戶機的服務(wù)請求,根據(jù)用戶請求的類型提供相應(yīng)得服務(wù)。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,使得 B/S(客戶端 /服務(wù)器)應(yīng)用方式已成為一種潮流。 JXARM92410 ARM 嵌入式教學實驗系統(tǒng) JXARM92410 教學實驗系統(tǒng)是一套硬軟件集成的、基于 ARM 的完整教學實驗系統(tǒng),該系統(tǒng)包含豐富的硬件資源、完善而優(yōu)越的調(diào)試手段和詳盡的教學實驗教程 [9]。它包含 ARM920T、 ARM922T 和 ARM940T 三種類型,以適用于不同的應(yīng) 用場合。下面介紹該微處理器的特點及其應(yīng)用領(lǐng)域。 ARM9 硬件平臺 ARM 簡介 廣義地講,凡是帶有微處理器的專用軟硬件系統(tǒng)都可以稱為嵌入式系統(tǒng)。毫無疑問,這會節(jié)省大量的開發(fā)費用。原型可以在標準平臺上開發(fā)然后移植到具體的硬件上,加快了軟件與硬件的開發(fā)過程。其強大的語言編譯器 gcc、 g++等也可以很容易得到。同時由于有 GPL 的控制 ,大家開發(fā)的東西大都相互兼容,不會走向分裂之路。如今,業(yè)界已經(jīng)達成共識:即嵌入式 Linux 是大勢所趨,其巨大的市場潛力與醞釀的無限商機必然會吸引眾多的廠商進入這一領(lǐng)域。在不久的將來,從冰 箱到收音機都會內(nèi)置處理器。盡管從八十年
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1