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

正文內(nèi)容

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

2025-06-11 04:32本頁面
  

【正文】 本身內(nèi)置支持 tftpclient,所以嵌入式目標機就不用配置了。通常, ① 在宿主機上開啟 tftp 服務(wù)器端服務(wù),設(shè)置好 tftp 的根目錄內(nèi)容 ;② 在目標板上開啟 tftp 的客戶端程序 ;③ 把目標板和宿主機相連, 此時 就可以 通過 tftp 協(xié)議傳輸可執(zhí)行文件了。它的傳輸速度快,可以通過防火墻,使用方便快捷,因此在嵌入式的文件傳輸中廣泛使用。 cp /mnt/tar zxf (解壓該軟件包) cd vmwarelinuxtools (進入解壓后的目錄) ./ (運行安裝命令,系統(tǒng)開始安裝 vmware tools) 畢業(yè)設(shè)計論文 19 圖 安裝配置 tftp 服務(wù)器 Tftp 是用來下載遠程文件的最簡單網(wǎng)絡(luò)協(xié)議,它基于 UDP 協(xié)議而實現(xiàn)。如果該計算機為 Windows操作系統(tǒng),在該計算機上輸入如下命令 ,如圖 11所示。 按照如下 步驟 進行: a) 首先連接網(wǎng)絡(luò),將宿主機使用普通網(wǎng)線接入局域網(wǎng)或者使用直連網(wǎng)線與另外一臺計算機進行連接。 1. 配置宿主機 IP,本課題中宿 主機的 IP地址為 ,如圖 10。在命令行后面輸入如下命令: mount /dev/cdrom /mnt/cdrom (將虛擬光盤掛上 ) cd /mnt/cdrom ls(顯示虛擬光盤的內(nèi)容) 畢業(yè)設(shè)計論文 18 此時 將 /tmp目錄下 。點擊 ―設(shè)置 ‖—―安裝 Vmware工具 ‖,點擊 ―設(shè)備 ‖菜單,光驅(qū)的菜單項由 IDE: 0變成 IDE: 0C:\program Files\VMware\Vmware Workstation\Programs\,表示 Vmware將 Linux的 ISO映像文件作為了虛擬機的光盤。 圖 6) 安裝 Vmware Tools。啟動后,系統(tǒng) 詢 問用戶名和密碼 , 輸入用戶名和密碼即可。注意,雖然這里不開帳號也能通過,但實際上是不行的,必須在這里設(shè)定一個用戶名和密碼 。安裝完成會設(shè)定顯示卡之類,最后 Vmware內(nèi)系統(tǒng)重新啟動。安裝過程中,不再需要人工干預(yù)。下一個界面中有關(guān)于 Aotumatic Partitioning的 3種選擇, 本課題中選擇的是 第 3個 “ 保持所有分區(qū)并使用已有的未使用空間 ” ( keep all partitions and use existing free space)。如果要以文本界面方式安裝,在 boot:后輸入 linuxtext,再 鍵入 回車。 此時可以 看到相應(yīng) Linux操作系統(tǒng)安裝的啟動畫面。 在虛擬機啟動的時候,根據(jù)提示,按 下 F2 鍵進入 setup,再 BOOT里修改啟動順序,將 CDROM(光盤 )的位置放到第一個,保存退出 。 圖 CDROM界面 4) 啟動虛擬機安裝 Linux。 。點擊 ―完成 ‖, 界面如圖 7。選 擇一個并點擊 使用整個硬盤 (entire disk),點 擊 下一步。 點擊下一步繼續(xù) 時 程序會給出了一個警告,表示使用物理硬盤創(chuàng)建虛擬機會有風(fēng)險, 如圖 6, 點下 OK繼續(xù)。 畢業(yè)設(shè)計論文 15 圖 e) 選擇虛擬機所用的硬盤 。 d) 虛擬機命名 。 c) 操作系統(tǒng)類型 。 a) 運行 Vmware,點擊 ―新建虛擬機 ‖,進入新建虛擬機的向?qū)?,如圖 4所示 。 在 Vmware 下安裝 Redhat 1) 安裝 Vmware,版本為 。如果想從服務(wù)器獲得數(shù)據(jù)并且不改變服務(wù)器上的數(shù)據(jù)時,應(yīng)該選用 GET方法;也有例外,當(dāng)傳輸?shù)臄?shù)據(jù)很長時,選用 POST方法較好;使用 GET方式編寫 CGI程序會更加簡單,但是 POST方式則更先進;當(dāng)發(fā)送的數(shù)據(jù)將改變 Web服務(wù)器端的數(shù)據(jù)時,或者想給 CGI程序傳輸大量數(shù)據(jù)(一般地,超過 1024字節(jié),這是 URL的極限長度)時,應(yīng)該選用 POST方法 [14]。服務(wù)器在數(shù)據(jù)的最后沒有使用 EOF字符標記,因此程序為了正確地讀取 STDIN,必須使用 CONTENT_LENGTH值。 畢業(yè)設(shè)計論文 13 CGI 工作過程圖 3 所示: 圖 3. CGI 工作原理 其中 CGI與表單之間的信息交互方法有兩種模式 :―GET‖和 ―POST‖。使用 CGI 實現(xiàn)客戶與服務(wù)器的交互分以下幾個標準步驟 : (1) Web客戶 (瀏覽器 )通過 URL與 Web服務(wù)器相連; (2) 服務(wù)發(fā)送 HTML(和別的組成請求頁面的文件 )給客戶,一旦頁面內(nèi)容傳完,這個連接自 動斷開; (3) 在客戶方, HTML腳本提示用戶做動作或輸入,當(dāng)用戶響應(yīng)后客戶請求 Web服務(wù)器建立一個新的連接; (4) 一旦連接建立,客戶把用戶輸入的數(shù)據(jù)傳給 Web服務(wù)器; (5) Web服務(wù)器把這些信息和別的進程變量傳給由 HTML以 URL形式提交的 CGI程序; (6)CGI程序根據(jù)輸入作出相應(yīng)的操作,產(chǎn)生對客戶的響應(yīng) (一般以一個 HTML文檔的形式 ),并將其傳給 Web服務(wù)器; (7) Web服務(wù)器把應(yīng)答數(shù)據(jù)傳給客戶,并關(guān)閉連接; 在客戶方,用 HTML標記的方式來觸發(fā)處理過程,該標記和其它標記的解釋方式一樣 。 CGI 工作原理 系統(tǒng)嵌入式 Web 服務(wù)器通過 CGI 程序來獲 取用戶的請求、查詢條件,使用 HTML 方式描述結(jié)果并直接回送到客戶端的瀏覽器上,此過程中 瀏覽器將用戶輸入的數(shù)據(jù)送到 Web服務(wù)器, Web 服務(wù)器將數(shù)據(jù)使用 STDIN(標準輸入)送到 CGI 程序。 在 HTML 中,當(dāng)客戶填寫了表單,并按下了發(fā)送( submit)按鈕后,表單的內(nèi)容被發(fā)送到了服務(wù)器端,一般的,這時就需要有一個服務(wù)器端腳本來對表單的內(nèi)容進行一些處理。使用它使得信息在瀏覽器或服務(wù)器與外部 程序之間流動,外部程序在處理之后將處理結(jié)果送回用戶端瀏覽器。如果一個 Web 服務(wù)器的功能只限于提供靜態(tài)頁面的花,那么與之通信的 Web 瀏覽器就只能顯示在頁面請求和顯示過程之間文檔內(nèi)容不變化的頁面。本課題中 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)用程序之間信息交互的標準接口。如果請求方法為 POST,則將客戶發(fā)送過來的表單信息傳送給相應(yīng)的 CGI程序 ,作為 CGI的參數(shù)來執(zhí)行 CGI程序 ,并將執(zhí)行結(jié)果發(fā)送給客戶端瀏覽器。如果請求方法為 HEAD, 則直接向瀏覽器返回響應(yīng)首部 。它的工作過程主要包括 : (a) 完成 Web服務(wù)器的初始化工作 , 如創(chuàng)建環(huán)境變量、創(chuàng)建 TCP套接字、綁定端口、開始偵聽、進入循環(huán)結(jié)構(gòu) ,以及等待接收客戶瀏覽器的連接請求; (b)當(dāng)有客戶端連接請求時 ,Web服務(wù)器負責(zé)接收客戶端請求 ,并保存相關(guān)請求信息; (c)在接收到客戶端的連接請求之后 ,分析客戶端請求 ,解析出請求的方法、 URL目標、可選的查詢信息及表單信息 ,同時根據(jù)請求做出相應(yīng)的處理; (d)Web服務(wù)器完成相應(yīng)處理后 ,向客戶端瀏覽器發(fā)送響應(yīng)信息 ,關(guān)閉與客戶機的 TCP連接 [5]。除此之外, 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與 Apache等高性能的 Web服務(wù)器主要的區(qū)別在于它們是單進程服務(wù)器,只有在完成一個用戶請求后才能響應(yīng)另一個用戶的請求,而無法并發(fā)響應(yīng),但這在嵌入式設(shè)備的應(yīng)用場合里已經(jīng)足夠了。其中 Boa是一個單任務(wù)的小型 HTTP服務(wù)器,源代碼開放、性能優(yōu)秀, 運行所需空間僅為 140 KB 左右, 特別適合應(yīng)用在嵌入式系統(tǒng)中。 嵌入式 Web 服務(wù)器 Boa Boa 概述 目前有很多功能強大的 Web 服務(wù)器,主要包括 Apache, d, td 和 Boa[5] 等幾種。 嵌入式系統(tǒng) TCP/IP 協(xié)議選擇時遵循的原則是:首先,嵌入式系統(tǒng)中實現(xiàn)的協(xié)議要根據(jù)系統(tǒng)自身的特點以及功能來設(shè)計自己的協(xié)議簇,實現(xiàn)與需要有關(guān)的部分,不使用的協(xié)議一概不考慮;其次,對于要使用的協(xié)議也根據(jù)實際應(yīng)用情況做取舍。為了獲取 Web 頁,它通過向套接口寫入 HTTPGET 命令來向 Web 服務(wù)器發(fā)出該指令。為了勾勒 TCP/IP 在現(xiàn)實網(wǎng)絡(luò)世界中所扮演的角色,請考慮當(dāng)使用 HTTP 的 Web 瀏覽器從連接在 Inter 上的 Web 服務(wù)器上獲取一頁 HTML 數(shù)據(jù)時所發(fā)生的情況。 在 TCP/IP 協(xié)議基礎(chǔ)上建立的 HTTP 超文本傳輸協(xié)議、 FTP 文件傳輸協(xié)議、 Tel 遠程登錄協(xié)議以及 SMTP 郵件協(xié)議等協(xié)議簇構(gòu)成了 Web 技術(shù)的核心。在接受端,一個 TCP 軟件包收集信封,抽出數(shù)據(jù),按發(fā)送前的順序還原,并加以校驗,畢業(yè)設(shè)計論文 10 若發(fā)現(xiàn)差錯, TCP 將會要求重發(fā)。 TCP/IP 是 Inter的基礎(chǔ)協(xié)議,也是一種電腦數(shù)據(jù)打包和尋址的標準方法。本課題中采用第二種實現(xiàn)方案。在相應(yīng)得軟硬件平臺支持下,利用標準的接口形式和通信協(xié)議,內(nèi)嵌于嵌入式設(shè)備的 Web 服務(wù)器可以向任何接入到它所在網(wǎng)絡(luò)的合法用戶提供統(tǒng)一的基于瀏覽器方式的操作和控制界面,此時瀏覽器成了設(shè)備的前端控制板。 嵌入式 Web 服務(wù)器實現(xiàn)原理 嵌入式 Web 服務(wù)器是指將 Web 服務(wù)器引入到現(xiàn)場嵌入式設(shè)備中,并駐留其中有限的代碼空間內(nèi)。 Web 服務(wù)器在接受到用戶端的請求后,處理用戶請求并返回需要的數(shù)據(jù)。 Web 服務(wù)器原理 從功能上來講, Web 服務(wù)器監(jiān)聽用戶機的服務(wù)請求,根據(jù)用戶請求的類型提供相應(yīng)得服務(wù)。一般網(wǎng)站 都采用大型的通用 Web 服務(wù)器,但對于一般的管理信息系統(tǒng)或中小型應(yīng)用系統(tǒng),所需的功能比較簡單,如仍采用通用 Web 服務(wù)器,無疑是資源的浪費。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,使得 B/S(客戶端 /服務(wù)器)應(yīng)用方式已成為一種潮流。系統(tǒng)有以下組成部分: ? ADT IDE 集成開發(fā)環(huán)境; ? ADT Emulator for ARM JTAG 仿真器; ? JXARM92410 系列教學(xué)實驗箱; ? 各種連接線、電源適配器以及實驗指導(dǎo)書等; ? 教學(xué)實驗系統(tǒng)配套光盤。 JXARM92410 ARM 嵌入式教學(xué)實驗系統(tǒng) JXARM92410 教學(xué)實驗系統(tǒng)是一套硬軟件集成的、基于 ARM 的完整教學(xué)實驗系統(tǒng),該系統(tǒng)包含豐富的硬件資源、完善而優(yōu)越的調(diào)試手段和詳盡的教學(xué)實驗教程 [9]。這款芯片集成了以下部件: 16KB 指令 Cache、 16KB 數(shù)據(jù) Cache、 MMU、外部存儲控制器、 LCD 控制器( STN 和 TFT)、 NAND Flash 控制器、 4 個 DMA 通道、 3 個 URT通道、一個 I2C 總線控制器、一個 I2S 總線控制器,以及 4 個 PWN 和 1 個內(nèi)部定時器、畢業(yè)設(shè)計論文 8 通用 I/O 口、實時時鐘、 8 通道 10 位 ADC 和觸摸屏接口、 USB 主、 USB 從、 SD/MMC卡接口等。它包含 ARM920T、 ARM922T 和 ARM940T 三種類型,以適用于不同的應(yīng) 用場合。它具 有以下特點: ? 提供 ; ? 支持 32 位 ARM 指令集和 16 位 Thumb 指令集; ? 支持 32 位高速 AMBA 總線接口; ? 全性能 MMU,支持 Windows CE、 Linux、 Palm OS 等主流嵌入式操作系統(tǒng); ? MPU 支持實時操作系統(tǒng); ? 支持數(shù)據(jù) Cache 和指令 Cache,具有更高的指令和數(shù)據(jù)處理能力。下面介紹該微處理器的特點及其應(yīng)用領(lǐng)域。 ARM 作為嵌入式系統(tǒng)得核心,既可以認為是一個公司的名字,也可以認為是對一類微處理器的通稱,還可以認為是一種技術(shù)的名字,目前非常流行的 ARM 內(nèi)核有 ARM7TDMStrongARM、 ARM720T、 ARM9TDM ARM920T、 ARM940T、 ARM946T、 ARM966T、ARM10TDM1 等。 ARM9 硬件平臺 ARM 簡介 廣義地講,凡是帶有微處理器的專用軟硬件系統(tǒng)都可以稱為嵌入式系統(tǒng)。 的高度模塊化使添加部件非常容易。毫無疑問,這會節(jié)省大量的開發(fā)費用。 ,源代碼可以得到。原型可以在標準平臺上開發(fā)然后移植到具體的硬件上,加快了軟件與硬件的開發(fā)過程。 選擇 Linux 的原因: 。其強大的
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1