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

正文內(nèi)容

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

2023-06-14 04:32:11 本頁(yè)面
 

【正文】 ARM720T、 ARM9TDM ARM920T、 ARM940T、 ARM946T、 ARM966T、ARM10TDM1 等。它具 有以下特點(diǎn): ? 提供 ; ? 支持 32 位 ARM 指令集和 16 位 Thumb 指令集; ? 支持 32 位高速 AMBA 總線接口; ? 全性能 MMU,支持 Windows CE、 Linux、 Palm OS 等主流嵌入式操作系統(tǒng); ? MPU 支持實(shí)時(shí)操作系統(tǒng); ? 支持?jǐn)?shù)據(jù) Cache 和指令 Cache,具有更高的指令和數(shù)據(jù)處理能力。這款芯片集成了以下部件: 16KB 指令 Cache、 16KB 數(shù)據(jù) Cache、 MMU、外部存儲(chǔ)控制器、 LCD 控制器( STN 和 TFT)、 NAND Flash 控制器、 4 個(gè) DMA 通道、 3 個(gè) URT通道、一個(gè) I2C 總線控制器、一個(gè) I2S 總線控制器,以及 4 個(gè) PWN 和 1 個(gè)內(nèi)部定時(shí)器、畢業(yè)設(shè)計(jì)論文 8 通用 I/O 口、實(shí)時(shí)時(shí)鐘、 8 通道 10 位 ADC 和觸摸屏接口、 USB 主、 USB 從、 SD/MMC卡接口等。系統(tǒng)有以下組成部分: ? ADT IDE 集成開(kāi)發(fā)環(huán)境; ? ADT Emulator for ARM JTAG 仿真器; ? JXARM92410 系列教學(xué)實(shí)驗(yàn)箱; ? 各種連接線、電源適配器以及實(shí)驗(yàn)指導(dǎo)書(shū)等; ? 教學(xué)實(shí)驗(yàn)系統(tǒng)配套光盤(pán)。一般網(wǎng)站 都采用大型的通用 Web 服務(wù)器,但對(duì)于一般的管理信息系統(tǒng)或中小型應(yīng)用系統(tǒng),所需的功能比較簡(jiǎn)單,如仍采用通用 Web 服務(wù)器,無(wú)疑是資源的浪費(fèi)。 Web 服務(wù)器在接受到用戶端的請(qǐng)求后,處理用戶請(qǐng)求并返回需要的數(shù)據(jù)。在相應(yīng)得軟硬件平臺(tái)支持下,利用標(biāo)準(zhǔn)的接口形式和通信協(xié)議,內(nèi)嵌于嵌入式設(shè)備的 Web 服務(wù)器可以向任何接入到它所在網(wǎng)絡(luò)的合法用戶提供統(tǒng)一的基于瀏覽器方式的操作和控制界面,此時(shí)瀏覽器成了設(shè)備的前端控制板。 TCP/IP 是 Inter的基礎(chǔ)協(xié)議,也是一種電腦數(shù)據(jù)打包和尋址的標(biāo)準(zhǔn)方法。 在 TCP/IP 協(xié)議基礎(chǔ)上建立的 HTTP 超文本傳輸協(xié)議、 FTP 文件傳輸協(xié)議、 Tel 遠(yuǎn)程登錄協(xié)議以及 SMTP 郵件協(xié)議等協(xié)議簇構(gòu)成了 Web 技術(shù)的核心。為了獲取 Web 頁(yè),它通過(guò)向套接口寫(xiě)入 HTTPGET 命令來(lái)向 Web 服務(wù)器發(fā)出該指令。 嵌入式 Web 服務(wù)器 Boa Boa 概述 目前有很多功能強(qiáng)大的 Web 服務(wù)器,主要包括 Apache, d, td 和 Boa[5] 等幾種。 Boa與 Apache等高性能的 Web服務(wù)器主要的區(qū)別在于它們是單進(jìn)程服務(wù)器,只有在完成一個(gè)用戶請(qǐng)求后才能響應(yīng)另一個(gè)用戶的請(qǐng)求,而無(wú)法并發(fā)響應(yīng),但這在嵌入式設(shè)備的應(yīng)用場(chǎng)合里已經(jīng)足夠了。它的工作過(guò)程主要包括 : (a) 完成 Web服務(wù)器的初始化工作 , 如創(chuàng)建環(huán)境變量、創(chuàng)建 TCP套接字、綁定端口、開(kāi)始偵聽(tīng)、進(jìn)入循環(huán)結(jié)構(gòu) ,以及等待接收客戶瀏覽器的連接請(qǐng)求; (b)當(dāng)有客戶端連接請(qǐng)求時(shí) ,Web服務(wù)器負(fù)責(zé)接收客戶端請(qǐng)求 ,并保存相關(guān)請(qǐng)求信息; (c)在接收到客戶端的連接請(qǐng)求之后 ,分析客戶端請(qǐng)求 ,解析出請(qǐng)求的方法、 URL目標(biāo)、可選的查詢信息及表單信息 ,同時(shí)根據(jù)請(qǐng)求做出相應(yīng)的處理; (d)Web服務(wù)器完成相應(yīng)處理后 ,向客戶端瀏覽器發(fā)送響應(yīng)信息 ,關(guān)閉與客戶機(jī)的 TCP連接 [5]。如果請(qǐng)求方法為 POST,則將客戶發(fā)送過(guò)來(lái)的表單信息傳送給相應(yīng)的 CGI程序 ,作為 CGI的參數(shù)來(lái)執(zhí)行 CGI程序 ,并將執(zhí)行結(jié)果發(fā)送給客戶端瀏覽器。如果一個(gè) Web 服務(wù)器的功能只限于提供靜態(tài)頁(yè)面的花,那么與之通信的 Web 瀏覽器就只能顯示在頁(yè)面請(qǐng)求和顯示過(guò)程之間文檔內(nèi)容不變化的頁(yè)面。 在 HTML 中,當(dāng)客戶填寫(xiě)了表單,并按下了發(fā)送( submit)按鈕后,表單的內(nèi)容被發(fā)送到了服務(wù)器端,一般的,這時(shí)就需要有一個(gè)服務(wù)器端腳本來(lái)對(duì)表單的內(nèi)容進(jìn)行一些處理。使用 CGI 實(shí)現(xiàn)客戶與服務(wù)器的交互分以下幾個(gè)標(biāo)準(zhǔn)步驟 : (1) Web客戶 (瀏覽器 )通過(guò) URL與 Web服務(wù)器相連; (2) 服務(wù)發(fā)送 HTML(和別的組成請(qǐng)求頁(yè)面的文件 )給客戶,一旦頁(yè)面內(nèi)容傳完,這個(gè)連接自 動(dòng)斷開(kāi); (3) 在客戶方, HTML腳本提示用戶做動(dòng)作或輸入,當(dāng)用戶響應(yīng)后客戶請(qǐng)求 Web服務(wù)器建立一個(gè)新的連接; (4) 一旦連接建立,客戶把用戶輸入的數(shù)據(jù)傳給 Web服務(wù)器; (5) Web服務(wù)器把這些信息和別的進(jìn)程變量傳給由 HTML以 URL形式提交的 CGI程序; (6)CGI程序根據(jù)輸入作出相應(yīng)的操作,產(chǎn)生對(duì)客戶的響應(yīng) (一般以一個(gè) HTML文檔的形式 ),并將其傳給 Web服務(wù)器; (7) Web服務(wù)器把應(yīng)答數(shù)據(jù)傳給客戶,并關(guān)閉連接; 在客戶方,用 HTML標(biāo)記的方式來(lái)觸發(fā)處理過(guò)程,該標(biāo)記和其它標(biāo)記的解釋方式一樣 。服務(wù)器在數(shù)據(jù)的最后沒(méi)有使用 EOF字符標(biāo)記,因此程序?yàn)榱苏_地讀取 STDIN,必須使用 CONTENT_LENGTH值。 在 Vmware 下安裝 Redhat 1) 安裝 Vmware,版本為 。 c) 操作系統(tǒng)類型 。 畢業(yè)設(shè)計(jì)論文 15 圖 e) 選擇虛擬機(jī)所用的硬盤(pán) 。選 擇一個(gè)并點(diǎn)擊 使用整個(gè)硬盤(pán) (entire disk),點(diǎn) 擊 下一步。 。 在虛擬機(jī)啟動(dòng)的時(shí)候,根據(jù)提示,按 下 F2 鍵進(jìn)入 setup,再 BOOT里修改啟動(dòng)順序,將 CDROM(光盤(pán) )的位置放到第一個(gè),保存退出 。如果要以文本界面方式安裝,在 boot:后輸入 linuxtext,再 鍵入 回車。安裝過(guò)程中,不再需要人工干預(yù)。注意,雖然這里不開(kāi)帳號(hào)也能通過(guò),但實(shí)際上是不行的,必須在這里設(shè)定一個(gè)用戶名和密碼 。 圖 6) 安裝 Vmware Tools。在命令行后面輸入如下命令: mount /dev/cdrom /mnt/cdrom (將虛擬光盤(pán)掛上 ) cd /mnt/cdrom ls(顯示虛擬光盤(pán)的內(nèi)容) 畢業(yè)設(shè)計(jì)論文 18 此時(shí) 將 /tmp目錄下 。 按照如下 步驟 進(jìn)行: a) 首先連接網(wǎng)絡(luò),將宿主機(jī)使用普通網(wǎng)線接入局域網(wǎng)或者使用直連網(wǎng)線與另外一臺(tái)計(jì)算機(jī)進(jìn)行連接。 cp /mnt/tar zxf (解壓該軟件包) cd vmwarelinuxtools (進(jìn)入解壓后的目錄) ./ (運(yùn)行安裝命令,系統(tǒng)開(kāi)始安裝 vmware tools) 畢業(yè)設(shè)計(jì)論文 19 圖 安裝配置 tftp 服務(wù)器 Tftp 是用來(lái)下載遠(yuǎn)程文件的最簡(jiǎn)單網(wǎng)絡(luò)協(xié)議,它基于 UDP 協(xié)議而實(shí)現(xiàn)。通常, ① 在宿主機(jī)上開(kāi)啟 tftp 服務(wù)器端服務(wù),設(shè)置好 tftp 的根目錄內(nèi)容 ;② 在目標(biāo)板上開(kāi)啟 tftp 的客戶端程序 ;③ 把目標(biāo)板和宿主機(jī)相連, 此時(shí) 就可以 通過(guò) tftp 協(xié)議傳輸可執(zhí)行文件了。 在 的 ISO 鏡像 CD3 中,有 tftpserver 的 rpm 安裝包。修改后的文件如下: 說(shuō)明:修改項(xiàng) server_args= s path c,其中 path處可以改為 用戶的 tftpserver 的根目錄,參數(shù) s 指定 chroot。 配置防火墻 Tftp (Trivial File Transfer Protocol),中譯簡(jiǎn)單文件傳輸協(xié)議或小型文件傳輸協(xié)議 .在2021 年 8 月 12 日全球爆發(fā)沖擊波( )病毒,這種病毒會(huì)監(jiān)聽(tīng)端口 69,模擬出一個(gè) tftp 服務(wù)器,并啟動(dòng)一個(gè)攻擊傳播線程 ,不斷地隨機(jī)生成攻擊地址,進(jìn)行入侵。 如圖 13。 2) 重新啟動(dòng) nfs 服務(wù),剛才的設(shè)置就生效了 ,如圖 15。 首先在 /home/tmp,然后用超級(jí)用戶執(zhí)行下列命令將 ―/tftpboot‖通過(guò) nfs掛載到了 ―/home/tmp‖上 。 JXARM92410中, uboot使用第 12共兩個(gè)扇區(qū),其中第一個(gè)扇區(qū)為 uboot映象,第二個(gè)扇區(qū)保存 uboot環(huán)境變量。 本課題中采用第一種方法燒寫(xiě) Uboot 。 flash programmer工具 打開(kāi) ADT IDE集成開(kāi)發(fā)環(huán)境,并選擇其 Debug菜單的 Flash Programmer菜單項(xiàng)啟動(dòng) flash programmer工具 ,如圖 16。在 Device中選擇 Arm9Lpt或者Arm9Simple,如果使用 ADT 1000或者 ADT 1000A仿真器請(qǐng)選擇 Arm9Lpt,如果使用JXARM92410內(nèi)置的簡(jiǎn)易仿 真器,請(qǐng)選擇 Arm9Simple。 4. 編程 在擦除之后請(qǐng)點(diǎn)擊右邊的 Program按鈕進(jìn)行編程操作,編程結(jié)果將在對(duì)話框的下面的提示框中顯示,如果顯示 Program OK則表示編程成功。 gcc 是可以在多種硬體平臺(tái)上編譯出可執(zhí)行程序的超級(jí)編譯器,其執(zhí)行效率與一般的編譯器相比平均效率要高 20%~30%。使用 gcc 由 C 語(yǔ)言源代碼文件生成可執(zhí)行文件的過(guò)程要經(jīng)歷四個(gè)相互關(guān)聯(lián)的步驟 ∶ 預(yù)處理 (也 稱預(yù)編譯, Preprocessing)、編譯 (Compilation)、匯編 (Assembly)和連接(Linking)。 2. 常用參數(shù)介紹 1) –c: 只編 譯,不連接成為可執(zhí)行文件 。 3) –g: 產(chǎn)生符號(hào)調(diào)試工具 (GNU的 gdb)所必要的符號(hào)資訊,要想對(duì)源代碼進(jìn)行調(diào)試,就必須加入這個(gè)選項(xiàng)。 5) O2: 比 o 更好的優(yōu)化編譯、連接,當(dāng)然整個(gè)編譯、連接過(guò)程會(huì)更慢。片級(jí)移植相對(duì)板級(jí)移植來(lái)說(shuō)要復(fù)雜許多,需要對(duì) Linux 內(nèi)核有詳盡的了解。 這將在下面的內(nèi)容中作介紹。除了兼容性這個(gè)明顯的好處之外,交叉編譯還由于以下兩個(gè)原因而非常重要: ? 當(dāng)目標(biāo)系統(tǒng)對(duì)其可用的編譯工具沒(méi)有本地設(shè)置時(shí); ? 當(dāng)主機(jī)系統(tǒng)比目標(biāo)系統(tǒng)要快得多,或者具有多得多的可用資源時(shí)。 2) drivers:包含所有的設(shè)備驅(qū)動(dòng)程序 。它們被分成通用和平臺(tái)專用兩部分。 7) kernel:包含進(jìn)程調(diào)度算法的源代碼,以及與內(nèi)核相關(guān)的處理程序,例如系統(tǒng)調(diào)用。如字符串操作、格式化輸出等。 畢業(yè)設(shè)計(jì)論文 29 在提示框中鍵入 configjx2410 配置文件名,然后單擊 OK 按鈕確認(rèn), 如圖 22, 將退回到主菜單。 本課題 中 采用 make 進(jìn)行編譯。在bootloader中按照如 圖 24的 提示進(jìn)行: 圖 loadlinux 加載完成后輸入 CTRL+C 進(jìn)入 Linux 命令行。 Boa Web 服務(wù)器的移植 Boa Web 服務(wù)器的建立 建立 Boa Web服務(wù)器包括以下步驟 [15]: Boa源代碼。 2) 安裝源代碼: 生成 Makefile文件 ./configure 3) 修改 Makefile文件,找到 CC=gcc,將其改成 CC = armlinuxgcc,再找到 CPP = gcc –E,將其改成 CPP = armlinuxgcc –E,并保存退出。 Boa啟動(dòng)時(shí)將加載一個(gè)配置文件 ,在 Boa程序運(yùn)行前,必須首先編輯該文件,并將其放置于 src/ SEVER–ROOT宏定義所定義的缺省目錄,或者在啟動(dòng) Boa時(shí)使用參數(shù) ―c‖指定 。建議使用絕對(duì)路徑表示,如 ―/mnt/jffs2/web‖,如果使用相對(duì)路徑,則它是相對(duì)服務(wù)器根目錄。 在上面的例子中,我們還需要cd /home/cvtech/jx2410/examples/ tar zxvf cd boa/src CC= /usr/local/arm/畢業(yè)設(shè)計(jì)論文 32 創(chuàng)建日志文件所在目錄 /var/log/boa,將 到 /etc目錄。 由于 C語(yǔ)言在平臺(tái)無(wú)關(guān)性上表現(xiàn)不錯(cuò)(幾乎在任何的系統(tǒng)平臺(tái)下都有其相應(yīng)編譯器),而且對(duì)大多數(shù)程序員而言都算得上很熟悉(不像 Perl),因此, C是 CGI編程的首選語(yǔ)言之一。 ? 用 printf()函數(shù)來(lái) 產(chǎn)生 HTML源代碼,并將經(jīng)過(guò)解碼后的數(shù)據(jù)正確地返回給瀏覽器。 cd /home/cvtech/jx2410/examples tar zxvf cd cgitest make cp cgi_test /tftpboot 畢業(yè)設(shè)計(jì)論文 33 2) 以下程序先定義了若采用 GET 方式則調(diào)用函數(shù) getGETvars();若采用 POST 方式則調(diào)用函數(shù) getPOSTvars 來(lái)。 然后安裝源代碼: CGI 程序分析 CGI 程序見(jiàn)附錄 1. 在 中定義了 main()函數(shù): 1) 用 ―form_method = getRequestMethod()。本文中采用的是 GET方法。 Linux 下動(dòng)態(tài) Web 頁(yè)面的實(shí)現(xiàn) 本 課題 中通過(guò) CGI程序來(lái) 獲取用戶的請(qǐng)求、查詢條件,使用 HTML方式描述結(jié)果并直接回送到客戶端的瀏覽器上。 5) CGIPath: /bin:/usr/bin:/usr/local/bin,提供 CGI程序的 PATH環(huán)境變量值 。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1