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

正文內(nèi)容

arm嵌入式web服務器boa的軟、硬件設計畢業(yè)設計-文庫吧在線文庫

2025-07-17 04:32上一頁面

下一頁面
  

【正文】 行壓縮,并加入一段解壓的啟動代碼 。 10) lib:包含內(nèi)核要用到的一些常用函數(shù)。 4) include:相關的頭文件。當主機系統(tǒng)(運行編譯器的系統(tǒng))和目標系統(tǒng)(產(chǎn)生的程序將在其上運行的系統(tǒng))不兼容時,該過程就叫做交叉編譯。對于 Linux 發(fā)行版本中已經(jīng)支持的CPU,通常只需針對板級硬件進行適當?shù)男薷募纯?,這種移植叫做板級移植;而對于 Linux發(fā)行版本中沒有支持的 CPU,則需要添加相應的 CPU 的 內(nèi)核移植,這種移植叫做片級移植。如果不給出這個選項, gcc 就給出預設的可執(zhí)行文件 。而 gcc 則通過后綴來區(qū)別輸入文件的類別。否則請檢查設置并重新擦除。 下面介紹在 ADT IDE集成開發(fā)環(huán)境下燒寫 uboot的步驟。 mount :/tftpboot /home/tmp 畢業(yè)設計論文 23 使用 ADT IDE 燒寫 uboot 首先必須將 uboot燒寫到 flash的起始扇區(qū) 。 其中 ―/tftpboot‖是共享的目錄,也是目標系統(tǒng)的根文件系統(tǒng)目錄 , ―‖表示該服務提供給所有的主機和網(wǎng)絡。若彈出信息: Timed out,則表明未成功,或者用如下命令查看 tftp服務是否開通: 若 tftp服務器沒有配置成功,需要按照上述步驟重新檢查一遍。下面 將 詳細介紹 linux 宿主機 tftpserver 的安裝配置。 如果為 Linux操作系統(tǒng),在終端中輸入: ping , 如果 ping通,表示網(wǎng)絡連接已經(jīng)建立 。 b) 進入文本登錄 界面中,輸入管理員用戶名 (ROOT)和密碼進入ROOTLOCALHOST ROOT 。重啟后,系統(tǒng)提示你可以 設定 一個個人帳號( personal account)和密碼。 5) 安裝 Linux。 畢業(yè)設計論文 16 圖 3) 修改虛擬機的設置。虛擬機名字下面是存放虛擬機配置文件的位置信息, 選擇 程序默認的即可 ,點 擊 下一步。 運行結果 POST 用 STDIN 輸入數(shù)據(jù) GET 用 QUERYSTRING 輸入數(shù)據(jù) 用 STDOUT 輸出數(shù)據(jù) Web 瀏覽器 Web 服務器 CGI 腳本 啟動 CGI 畢業(yè)設計論文 14 第五章 建立嵌入式系統(tǒng)開發(fā)環(huán)境 本章詳細介紹了嵌入式系統(tǒng)開發(fā)環(huán)境的建立, Linux 的安裝配置,目標板中 Uboot 的燒寫等。在執(zhí)行 CGI 程序后,會訪問數(shù)據(jù)庫的記錄,最后使用 STDOUT 輸出 HTML 形式的結果文件,經(jīng) Web 服務器送回瀏覽器顯示給用戶。Web 服務器原本是為靜態(tài) HTML 文檔以及其他相關靜態(tài)文件而設計的。 所以 ,本課題中選擇 Boa作為嵌入式 Linux系統(tǒng)的 Web服務器 . 畢業(yè)設計論文 11 Boa 的功能實現(xiàn) 嵌入式 Web服務器 Boa和普通 Web服務器一樣 , 能夠完成接收客戶端請求、分 析請求、響應請求、向客端返回請求結果等任務。考慮到嵌入式 Web服務器的硬件處理速度慢并且存儲容量相對較小的條件限制,在 TCP/IP 協(xié)議棧中主要能夠實現(xiàn) ARP, IP, ICMP, TCP, HTTP 協(xié)議即可 [6]。因此, TCP/IP 在 Inter 中幾乎可以無差錯地傳送數(shù)據(jù)。與傳統(tǒng)的 Web 應用相比,簡化了系統(tǒng)結構,并將信息采集和信息發(fā)布都集成到現(xiàn)場的嵌入式設備中。它的基礎是客戶端要有一個瀏覽器程序,服務器端要有一個對應的 Web 服務器。 S3C2410X 是一款由 Samsung 公司設計的低功耗、高集成度的基于 ARM920T 核的微處理器。它是嵌入到對象體系中的專用計算機系統(tǒng),以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適應應用系統(tǒng)對功能、可靠性、成本、體積 、功耗等嚴格要求的專用計算機系統(tǒng)。 可以隨意地配置不需 要任何的許可證或商家的合作關系。 Linux用戶遇到問題時可以通過 Inter 向網(wǎng)上成千上萬的 Linux 開發(fā)者請教 ,這使最困難的問題也有辦法解決。因為 Linux 的開放性,許多人認為 Linux 非常適合多數(shù) Inter 設備。在制造工業(yè)、過程控制、通訊、儀器、儀表、汽車、船舶、航空、航天、軍事裝備、消費類產(chǎn)品等方面均是嵌入式計算機的應用領域。這種設備可以是具有有限內(nèi)存資源的 8 位或 16位系統(tǒng),已足夠提供一個用戶界面,而且這種方式是基于 Inter 的。以 ARM體系結構設計的微處理器具有高性能、低功耗和低成本的特點,它廣泛應用于嵌入式系統(tǒng)設計領域,是目前最廣泛的 32 位微處理器。最后成果形式為可以遠程訪問的 WebServer嵌入式服務器。同時它 還具有自動生成目錄、自動解壓文件等功能。由于 HTML語言的標準統(tǒng)一性,只要在嵌入式設備中有一個微型服務器,就可以使用任意一種 Web瀏覽器接收和發(fā)送信息。面對國內(nèi)外嵌入式 Web 服務器技術發(fā)展的差距,考慮到其廣泛的應用前景,這一技術的研究和開發(fā)具有一定的迫切性和必要性 [2]。另外結合國內(nèi)實情,當前國家對自主操作系統(tǒng)的大力支持,也為源碼開放的 Linux 的推廣提供的廣闊的發(fā)展前景。支持廣泛的計算機硬件 ,包括X86,Alpha,Sparc,MIPS,PPC,ARM,NEC,MOTOROLA 等現(xiàn)有的大部分芯片。 選擇 Linux 的原因: 。 的高度模塊化使添加部件非常容易。它具 有以下特點: ? 提供 ; ? 支持 32 位 ARM 指令集和 16 位 Thumb 指令集; ? 支持 32 位高速 AMBA 總線接口; ? 全性能 MMU,支持 Windows CE、 Linux、 Palm OS 等主流嵌入式操作系統(tǒng); ? MPU 支持實時操作系統(tǒng); ? 支持數(shù)據(jù) Cache 和指令 Cache,具有更高的指令和數(shù)據(jù)處理能力。系統(tǒng)有以下組成部分: ? ADT IDE 集成開發(fā)環(huán)境; ? ADT Emulator for ARM JTAG 仿真器; ? JXARM92410 系列教學實驗箱; ? 各種連接線、電源適配器以及實驗指導書等; ? 教學實驗系統(tǒng)配套光盤。 Web 服務器在接受到用戶端的請求后,處理用戶請求并返回需要的數(shù)據(jù)。 TCP/IP 是 Inter的基礎協(xié)議,也是一種電腦數(shù)據(jù)打包和尋址的標準方法。為了獲取 Web 頁,它通過向套接口寫入 HTTPGET 命令來向 Web 服務器發(fā)出該指令。 Boa與 Apache等高性能的 Web服務器主要的區(qū)別在于它們是單進程服務器,只有在完成一個用戶請求后才能響應另一個用戶的請求,而無法并發(fā)響應,但這在嵌入式設備的應用場合里已經(jīng)足夠了。如果請求方法為 POST,則將客戶發(fā)送過來的表單信息傳送給相應的 CGI程序 ,作為 CGI的參數(shù)來執(zhí)行 CGI程序 ,并將執(zhí)行結果發(fā)送給客戶端瀏覽器。 在 HTML 中,當客戶填寫了表單,并按下了發(fā)送( submit)按鈕后,表單的內(nèi)容被發(fā)送到了服務器端,一般的,這時就需要有一個服務器端腳本來對表單的內(nèi)容進行一些處理。服務器在數(shù)據(jù)的最后沒有使用 EOF字符標記,因此程序為了正確地讀取 STDIN,必須使用 CONTENT_LENGTH值。 c) 操作系統(tǒng)類型 。選 擇一個并點擊 使用整個硬盤 (entire disk),點 擊 下一步。 在虛擬機啟動的時候,根據(jù)提示,按 下 F2 鍵進入 setup,再 BOOT里修改啟動順序,將 CDROM(光盤 )的位置放到第一個,保存退出 。安裝過程中,不再需要人工干預。 圖 6) 安裝 Vmware Tools。 按照如下 步驟 進行: a) 首先連接網(wǎng)絡,將宿主機使用普通網(wǎng)線接入局域網(wǎng)或者使用直連網(wǎng)線與另外一臺計算機進行連接。通常, ① 在宿主機上開啟 tftp 服務器端服務,設置好 tftp 的根目錄內(nèi)容 ;② 在目標板上開啟 tftp 的客戶端程序 ;③ 把目標板和宿主機相連, 此時 就可以 通過 tftp 協(xié)議傳輸可執(zhí)行文件了。修改后的文件如下: 說明:修改項 server_args= s path c,其中 path處可以改為 用戶的 tftpserver 的根目錄,參數(shù) s 指定 chroot。 如圖 13。 首先在 /home/tmp,然后用超級用戶執(zhí)行下列命令將 ―/tftpboot‖通過 nfs掛載到了 ―/home/tmp‖上 。 本課題中采用第一種方法燒寫 Uboot 。在 Device中選擇 Arm9Lpt或者Arm9Simple,如果使用 ADT 1000或者 ADT 1000A仿真器請選擇 Arm9Lpt,如果使用JXARM92410內(nèi)置的簡易仿 真器,請選擇 Arm9Simple。 gcc 是可以在多種硬體平臺上編譯出可執(zhí)行程序的超級編譯器,其執(zhí)行效率與一般的編譯器相比平均效率要高 20%~30%。 2. 常用參數(shù)介紹 1) –c: 只編 譯,不連接成為可執(zhí)行文件 。 5) O2: 比 o 更好的優(yōu)化編譯、連接,當然整個編譯、連接過程會更慢。 這將在下面的內(nèi)容中作介紹。 2) drivers:包含所有的設備驅動程序 。 7) kernel:包含進程調(diào)度算法的源代碼,以及與內(nèi)核相關的處理程序,例如系統(tǒng)調(diào)用。 畢業(yè)設計論文 29 在提示框中鍵入 configjx2410 配置文件名,然后單擊 OK 按鈕確認, 如圖 22, 將退回到主菜單。在bootloader中按照如 圖 24的 提示進行: 圖 loadlinux 加載完成后輸入 CTRL+C 進入 Linux 命令行。 2) 安裝源代碼: 生成 Makefile文件 ./configure 3) 修改 Makefile文件,找到 CC=gcc,將其改成 CC = armlinuxgcc,再找到 CPP = gcc –E,將其改成 CPP = armlinuxgcc –E,并保存退出。建議使用絕對路徑表示,如 ―/mnt/jffs2/web‖,如果使用相對路徑,則它是相對服務器根目錄。 由于 C語言在平臺無關性上表現(xiàn)不錯(幾乎在任何的系統(tǒng)平臺下都有其相應編譯器),而且對大多數(shù)程序員而言都算得上很熟悉(不像 Perl),因此, C是 CGI編程的首選語言之一。 cd /home/cvtech/jx2410/examples tar zxvf cd cgitest make cp cgi_test /tftpboot 畢業(yè)設計論文 33 2) 以下程序先定義了若采用 GET 方式則調(diào)用函數(shù) getGETvars();若采用 POST 方式則調(diào)用函數(shù) getPOSTvars 來。本文中采用的是 GET方法。 5) CGIPath: /bin:/usr/bin:/usr/local/bin,提供 CGI程序的 PATH環(huán)境變量值 。將 調(diào)試信息剝?nèi)?,得到的最后程序只有約 60KB大小。此處要求宿主機和目標機都在 段,而且最后一位不能相同;如果提示為 alive而仍然提示 ―TT‖,請檢查 Windows防火墻設置,關閉防火墻,如果仍然不行,請關閉系統(tǒng)中啟動的其它程序,如殺毒軟件等。 圖 圖 ⑵ .建立依賴關系: make dep 畢業(yè)設計論文 30 ⑶ .編譯 。 9) :支持網(wǎng)絡相關的協(xié)議源代碼。 3) fs:這里有支持多種文件系統(tǒng)的源代碼,幾乎一個目錄就是一個文件系統(tǒng),如MSDOS、 VFAT、 proc 和 ext2 等。 安裝 Linux 安裝 armlinuxgcc 配置 make menucongfig 編譯 運行 Linux 下載 Linux映像文件 啟動 uboot 畢業(yè)設計論文 27 Linux交叉編譯環(huán)境的建立和使用 通常,程序是在一臺計算機上編譯,然后再分布到將要使用的其他計算機上。 Linux 內(nèi)核移植 Linux 內(nèi)核的移植可以分為板級移植和片級移植。 2) o output_filename: 確定輸出文件的名稱為 output_filename,同時這個名稱不能和源文件同名。在 Linux 系統(tǒng)中,可執(zhí)行文件沒有統(tǒng)一的后綴,系統(tǒng)從文件的屬性來區(qū)分可執(zhí)行文件和不可執(zhí)行文件。 畢業(yè)設計論文 24 圖 3. 擦除扇區(qū) 設置完畢后點擊右邊的 Erase按鈕進行擦除操作,擦除結果將在對話框的下面的提示框中顯示,如果顯示 Erase OK則表示擦除成功。另外還有一個命令腳本文件 ,在使用 ADT IDE燒寫 uboot時需要用到。 JXARM92410 中 Uboot 燒寫 uboot 的功能 JXARM92410使用 uboot作為 bootloader,通過它可以實現(xiàn)如下功能: 燒寫 flash; 引導 Linux操作系統(tǒng)及其它程序; 通過以太網(wǎng)下載 Linux操作系統(tǒng)或其它程序并引導。 setup Firewall config
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1