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

正文內(nèi)容

基于51單片機(jī)嵌入式web服務(wù)器(參考版)

2025-07-01 00:31本頁(yè)面
  

【正文】 。 //page1 page(0)。 if (buf == NULL) { // out of RAM // Tell 8019 to skip the frame page(1)。 reg00=0x22。 reg0b=0x00。 temp = reg10。 //8019的下一頁(yè)指針 next_page = temp1。 //read dma temp = reg10。 //read count low。 //read page address low reg0b=0x00。 reg09=bnry。 if (bnry0x7f) bnry=0x4c。 //讀的過程出錯(cuò) next_page=bnry。 //////page(0)。 //bnry page have read 讀頁(yè)指針 page(1)。 reg07=0xff。UCHAR xdata * buf。UINT len, ii。 free(outbuf)。 reg00=0x3e。0xff。 reg06=len8。 else reg04=0x46。 if(txd_buffer_select) reg04=0x40。 //表示發(fā)送成功 reg00=0x3e。 } if ((reg04amp。ii++) //檢查txp為是否為低 { if ((reg00amp。i++) //最多重發(fā)16次 { for(ii=0。 //plete dma page 0 for(i=0。 //read count low。 } reg0b=0x00。iilen。 reg00=0x12。0xff。 //read page address low reg0b=len8。 //txdwrite highaddress else reg09=0x46 。 txd_buffer_select=!txd_buffer_select。 page(0)。 //清除所有中斷標(biāo)志位}void send_frame(UCHAR xdata * outbuf, UINT len)//發(fā)送一個(gè)數(shù)據(jù)包的命令,長(zhǎng)度最小為60字節(jié),最大1514字節(jié)*/{UCHAR i。 reg00=0x22。 reg0c=0xcc。 //讀出網(wǎng)卡的物理地址48位 WriteRtl8019NodeID()。 //reg00=0x22。 reg0e=0x00。 reg0c=0x00。 reg0a=0x00。 //CURR,將接受指針復(fù)原 reg08=0x00。 //byte dma 8位dma方式 page(1)。 //清除所有中斷標(biāo)志位 reg0f=0x00。 //BNRY,將讀指針復(fù)原 reg04=0x40。 //接受緩沖區(qū)的首地址 reg02=0x80。 //monitor mode (no packet receive) reg0d= 0xe2。 reg0b= 0x00。 //延時(shí)10毫秒,確保芯片進(jìn)入停止模式 page(0)。 //復(fù)位8019 reg00=0x21。機(jī)械工業(yè)出版社,2000.[14](美)Chander [M]郭志剛,壽國(guó)礎(chǔ),:人民郵電出版社,2000.[15] 鄧龍軍,梁志坤,王澤芳.單片機(jī)在以太網(wǎng)通信中的應(yīng)用.廣東工業(yè)大學(xué)學(xué)報(bào),2001.[16] REALTEK SEMICONDUCTOR CO., .[17]. RFC1661, The PointtoPoint Protocol (PPP). Internet Engineering Task Force, 1994.[18] 劉文科 ,劉德營(yíng)等主編 ,《單片機(jī)原理及應(yīng)用》,北京: 中國(guó)水利水電出版社,2002年9月,第2版,17[19](加)Randy [M].胡敏,呂秀娟,楊寧,:機(jī)械工業(yè)出版社,2002.[20]李宏橋,[M].北京:機(jī)械工業(yè)出版社, 2002附 錄 Avoid init_8019(void){ Delay1ms(10)。.[7]蔡寧果,[J].計(jì)算機(jī)應(yīng)用,2002,2,14^16.[8] 楊光友, ,[9]雷斌,楊建華,黃超,等。北京清華大學(xué)出版社,2001[3]閻磊、李玉強(qiáng)、[J].《沈陽(yáng)工業(yè)大學(xué)學(xué)報(bào)》,[4]夏克國(guó). SCENIX單片機(jī)嵌入式Internet方案 [J].中國(guó)電子網(wǎng),:/ .[5]「M].北京:中國(guó)紡織出版社,1996.[6]老古。今日電子 1999(10)24~26[2] 趙海。參考文獻(xiàn)[1] 呂京建,肖海橋。如根據(jù)網(wǎng)絡(luò)的擁塞狀況,可進(jìn)行相應(yīng)大小的IP報(bào)文分片:ARP協(xié)議的高速緩存及老化等。 (3)本嵌入式WEB服務(wù)器在同一時(shí)刻只支持一個(gè)客戶機(jī)的訪問,如果實(shí)際情況訪問的客戶較多,應(yīng)當(dāng)實(shí)現(xiàn)多用戶的同時(shí)接入功能。這樣的產(chǎn)品體積更小,成本更低,可靠性更高。[2]對(duì)龐大、復(fù)雜的TCP/IP協(xié)議進(jìn)行了精簡(jiǎn),使之成為不需要太大程序存儲(chǔ)空間的、適合嵌入式WEB服務(wù)器功能要求的協(xié)議棧。6 調(diào)試結(jié)果經(jīng)過了收集資料,設(shè)計(jì)方案,調(diào)試程序等一系列工作后,:,后來是網(wǎng)線接接通的情況.圖61 PING的結(jié)果 圖62是查看網(wǎng)卡的物理地址,結(jié)果顯示網(wǎng)卡的物理地址是000102030405.圖53 物理地址 圖64是HTTP協(xié)議的實(shí)現(xiàn),所用的網(wǎng)頁(yè)地址是:圖64 HTTP的實(shí)現(xiàn)7結(jié)束語經(jīng)過一年多的辛勤努力,不斷的編程與調(diào)試,本課題的研究工作基本達(dá)到了課題開始初期所預(yù)期的效果,歸納起來,主要有以下幾個(gè)方面。這種低成本、高性能的方案,具有可靠、靈活的特點(diǎn),適用于通訊速率不大于56Kbps、允許時(shí)延大于1秒、需要連接Internet的家庭自動(dòng)化設(shè)備。以太網(wǎng)作為接口,以C8051F020為硬件平臺(tái),利用軟件化的嵌入式TCP/IP,能夠?qū)崿F(xiàn)HTTP服務(wù)。與第二種方法相比,第一種方法能夠滿足WebServer對(duì)實(shí)時(shí)性的要求。用戶在登錄和密碼文本框中輸入用戶名和密碼后提交登錄信息。在服務(wù)器接收的數(shù)據(jù)包中,P表示以Post開始的用戶提交的數(shù)據(jù)信息第一個(gè)ASCII碼;G表示以Get開始的用戶請(qǐng)求Web資源的第一個(gè)ASCII碼,缺省的HTTP服務(wù)的方式是Get,即WebServer響應(yīng)遠(yuǎn)程瀏覽器對(duì)Web資源的請(qǐng)求。這個(gè)函數(shù)對(duì)數(shù)據(jù)包中收到的字節(jié)都調(diào)用一次。索引區(qū)(0000H~0200H)Web資源文件區(qū)未使用區(qū)用戶名和密碼區(qū)圖521 FLASH的資源分布在處理瀏覽器提交的數(shù)據(jù)信息時(shí),按照以下兩個(gè)步驟進(jìn)行程序設(shè)計(jì):首先,服務(wù)器要根據(jù)遠(yuǎn)程瀏覽器傳送過來的數(shù)據(jù)信息,決定服務(wù)器的HTTP服務(wù)的方式;其次,將Web資源發(fā)送給遠(yuǎn)程瀏覽器或使用ProcessPostData函數(shù)來處理瀏覽器提交的數(shù)據(jù)。Web頁(yè)的存儲(chǔ)范圍為0000H~7FF0H,大約32KB,而8字節(jié)的用戶名和8字節(jié)的密碼可以存放在外圍FLASH存儲(chǔ)區(qū)未端(7FF0H~8000H)。 響應(yīng)的HTTP數(shù)據(jù)頭和資源一起存放在FLASH中。因?yàn)槌藬?shù)據(jù)外,所有的響應(yīng)信息數(shù)據(jù)都是常量。GET為其請(qǐng)求數(shù)據(jù)包中的第一個(gè)詞,表示這個(gè)請(qǐng)求是用來接收Web資源的。當(dāng)接收到建立TCP鏈接的請(qǐng)求后,服務(wù)器建立一個(gè)由遠(yuǎn)程TCP端口號(hào)和遠(yuǎn)程IP地址組成的套接字,并使用TCP/IP棧中的API,來識(shí)別隨后收到的來自遠(yuǎn)程客戶機(jī)瀏覽器的數(shù)據(jù)包[19]。用戶登陸模塊家電監(jiān)控模塊HTTPTCPIP/ICMPEthernet圖512 協(xié)議棧結(jié)構(gòu)圖 用戶登錄和家庭電氣設(shè)備監(jiān)測(cè)控制軟件模塊的設(shè)計(jì)遠(yuǎn)程瀏覽器完成TCP鏈接的初始化。這些程序模塊足以使服務(wù)器運(yùn)行,響應(yīng)瀏覽器的要求。在web服務(wù)器中存在若干個(gè)實(shí)質(zhì)為子程序模塊的API函數(shù),應(yīng)用程序必須通過這些函數(shù)將數(shù)據(jù)組合成符合TCP/IP格式的數(shù)據(jù)包。在家電已具備SPI(Serial Peripheral Interface)接口的條件下,使用家庭自動(dòng)化總線HAB(Home Automation Bus)作為WebServer與家電的接口,在HAB上使用的通信協(xié)議為自主開發(fā)的簡(jiǎn)單家庭網(wǎng)絡(luò)協(xié)議SHNP(Simple Home Networks Protocol).圖511 家電網(wǎng)絡(luò)結(jié)構(gòu)圖用戶自己開發(fā)的服務(wù)器應(yīng)用程序需要放在應(yīng)用層上才能運(yùn)行。WebServer主要由三部分組成,即C8051F020微處理器、RTL8019AS以太網(wǎng)控制器、FLASH(EPROM)。所以,web服務(wù)器提供的功能和C8051F020的處理速率能夠滿足上述條件下信息家電對(duì)入Internet微處理器的要求[18]。 。目錄中應(yīng)該包含由以下的信息: 。為了縮短尋找時(shí)間和有效的管理系統(tǒng)的存儲(chǔ)空間,通常會(huì)在存儲(chǔ)區(qū)中劃分稱為文件川錄的區(qū)域,用于存儲(chǔ)和文件相關(guān)的信息。通過判斷關(guān)鍵字符GET和POST語句后面的文件名來判斷所需要傳遞的文件的位置。HTTP的端口號(hào)為800[17]。HTTP的請(qǐng)求和應(yīng)答都是一行或則多行文本,它的結(jié)束標(biāo)志是一個(gè)換行符。它傳送的只是一個(gè)拷貝文件,不是原文件。應(yīng)用層負(fù)責(zé)對(duì)接收的數(shù)據(jù)提供解釋服務(wù),對(duì)嵌入式系統(tǒng)來說兩個(gè)重要的協(xié)議是超文本傳輸協(xié)議HTTP和文本傳輸協(xié)議FTP。應(yīng)用層負(fù)責(zé)處理特定的應(yīng)用程序細(xì)節(jié)。檢驗(yàn)和覆蓋整個(gè)UDP長(zhǎng)度。不進(jìn)行連接,只是把數(shù)據(jù)發(fā)出去,不管它能不能到目的地,也不進(jìn)行確認(rèn),只管發(fā)送,由于不用建立連接和等待確認(rèn),所以傳輸速度很快。使用了該方法后,所有的處理只是對(duì)單個(gè)數(shù)據(jù)包的發(fā)送和處理,節(jié)約了系統(tǒng)的資源。對(duì)于使用滑動(dòng)窗口的TCP連接,其確認(rèn)是一種批量的確認(rèn),處理器要對(duì)多個(gè)數(shù)據(jù)包連續(xù)傳輸進(jìn)行維護(hù)和處理,困難較大。 問題在于標(biāo)準(zhǔn)的TCP協(xié)議使用慢啟動(dòng)的滑動(dòng)窗口機(jī)制。對(duì)于每個(gè)接收到的數(shù)據(jù)包進(jìn)行確認(rèn)號(hào)的計(jì)算,需要從接收到的數(shù)據(jù)包中提取TCP報(bào)文的數(shù)據(jù)部分長(zhǎng)度,并進(jìn)行計(jì)算,這增加了處理器的運(yùn)算量。State的值取不同的值代表不同的狀態(tài)。因此程序就對(duì)已經(jīng)記錄的字節(jié)數(shù)判斷。TCP采用的是字節(jié)序列機(jī)制(bytesequencing),這種方法要求建立連接的雙方對(duì)發(fā)送和接收的數(shù)據(jù)的字節(jié)計(jì)數(shù)進(jìn)行跟蹤。數(shù)據(jù)何以沿著這個(gè)連接雙向傳輸。 TCP協(xié)議的實(shí)現(xiàn)(1)使用TCP狀態(tài)機(jī)TCP協(xié)議是整個(gè)TCP/IP協(xié)議的核心,也是傳輸層中最復(fù)雜的協(xié)議。只要使用TCP,就不可能在所建立的點(diǎn)點(diǎn)接入上實(shí)現(xiàn)數(shù)據(jù)的全速傳送,原因在于數(shù)據(jù)流中被插入了有些隨機(jī)性的應(yīng)答環(huán)節(jié),它改變著傳送率。需要有一個(gè)間歇時(shí)間,避免前后兩次接入產(chǎn)生牽連。至此,接入已從兩端拆除完畢。此時(shí),服務(wù)器不能再發(fā)送數(shù)據(jù)。仍可接收數(shù)據(jù)。此時(shí),服務(wù)器還可以向客戶機(jī)發(fā)送數(shù)據(jù),即接入處于“半關(guān)閉”狀態(tài)。此時(shí),客戶機(jī)不能再向遠(yuǎn)方服務(wù)器發(fā)送數(shù)據(jù),但是仍可接收數(shù)據(jù)。每次成功的接入,只要本端和對(duì)端沒有執(zhí)行過關(guān)閉操作,就一直是接通的[15]。如果還是未收到應(yīng)答,則適當(dāng)增加間隔時(shí)間再次重發(fā)。消除傳輸中的錯(cuò)誤,依靠持續(xù)跟蹤已發(fā)出數(shù)據(jù)段的應(yīng)答是否返回。在第二步中建立TCP接入時(shí),服務(wù)器也要選送一個(gè)自己的初始序號(hào),并用這個(gè)號(hào)作為對(duì)客戶機(jī)送來序號(hào)的應(yīng)答號(hào)返送給客戶機(jī)。應(yīng)答段本身不再需要應(yīng)答,避免應(yīng)答陷入無窮的嵌套。作為對(duì)服務(wù)器所發(fā)請(qǐng)求接入的響應(yīng)。這意味著只有在兩端都實(shí)現(xiàn)了TCP接入后,才可以進(jìn)行點(diǎn)一點(diǎn)之間的數(shù)據(jù)交換。TCP是面向接入的。選項(xiàng):為提高TCP的通信性能所準(zhǔn)備的選項(xiàng)。緊急指針:以字節(jié)為單位表示放置需要緊急處理的數(shù)據(jù)的位置。窗口大小:用于流量控制的16位的字段,以字節(jié)為單位指定可以接收的數(shù)據(jù)長(zhǎng)度。SYN(synchronize Flag)表示建立連接的要求。PSH(Push Flag)表示是需要盡快向應(yīng)用層遞交的數(shù)據(jù)。標(biāo)志:擁有6位長(zhǎng)度的字段,以O(shè)N(l)和OFF(2)兩值表示,作用如下:URG(urgent Flag)表示是應(yīng)該緊急處理的數(shù)據(jù)。在不包括選項(xiàng)的情況下,TCP報(bào)頭是20字節(jié),offset值為5。將下一個(gè)所應(yīng)該接收到的序號(hào)作為應(yīng)答確認(rèn)號(hào)。利用隨機(jī)值確定初始值,以字節(jié)為單位表示所發(fā)送數(shù)據(jù)的位置。 TCP協(xié)議簡(jiǎn)要介紹 TCP和UDP不同,它向應(yīng)用層提供一種面向連接的、可靠的字節(jié)流服務(wù). TCP數(shù)據(jù)包的結(jié)構(gòu)如圖461所示: 0 15 16 3116位源端口號(hào)16位目的端口號(hào)32位序列號(hào)32位確認(rèn)號(hào)4位首部長(zhǎng)度保留(6位)URGACKPSHRSTSYNFIN16位窗口大小16位TCP檢驗(yàn)和16位緊急指針選項(xiàng)(若有)數(shù)據(jù)(若有) 圖461 TCP數(shù)據(jù)包的結(jié)構(gòu)TCP消息段的字段描述如下:源/目的端口號(hào):發(fā)送端主機(jī)與接收端主機(jī)的端口號(hào),具有16比特的長(zhǎng)度。任何必需的可靠性必須由應(yīng)用層來提供。而另一方面,UDP則為應(yīng)用層提供一種非常簡(jiǎn)單的服務(wù)。它所做的工作包括把應(yīng)用程序交給它的數(shù)據(jù)分成合適的小塊交給下面的網(wǎng)絡(luò)層,確認(rèn)接收到的分組,設(shè)置發(fā)送最后確認(rèn)分組的超時(shí)時(shí)鐘等。在TCP/IP協(xié)議族中,有兩個(gè)互不相同的傳輸協(xié)議:TCP(傳輸控制協(xié)議)和UDP(用戶數(shù)據(jù)報(bào)協(xié)議)。該子程序檢測(cè)一個(gè)外來的數(shù)據(jù)包,并對(duì)數(shù)據(jù)包作相應(yīng)的處理。當(dāng)系統(tǒng)需要發(fā)送數(shù)據(jù)時(shí),IP
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1