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

正文內(nèi)容

基于dm9000a的tcp通信設(shè)計(jì)畢業(yè)論文-全文預(yù)覽

2025-07-09 15:28 上一頁面

下一頁面
  

【正文】 的特殊地址即廣播地址,電纜上的所有以太網(wǎng)接口都要接收廣播的數(shù)據(jù)幀。以上各種協(xié)議的處理過程將在后文詳細(xì)地描述。若是IP數(shù)據(jù)包,還要具體分析是哪種報(bào)文,因?yàn)镮CMP、TCP報(bào)文都是用IP傳送的。初始化是編程實(shí)現(xiàn)設(shè)計(jì)的必要步驟,如圖所示以初始化設(shè)置為第一步,進(jìn)入本課題的設(shè)計(jì),它包括設(shè)置時(shí)鐘初始化、I/O初始化、存儲(chǔ)器CHCHE配置、使能CACHE及看門狗初始化、中斷初始化和網(wǎng)絡(luò)初始化。每層協(xié)議按照自己的方式進(jìn)行數(shù)據(jù)的封裝和拆封。傳輸層定義了兩個(gè)端到端的傳輸層協(xié)議:一個(gè)是TCP傳輸控制協(xié)議,它是一個(gè)面向連接的協(xié)議,允許從一臺機(jī)器發(fā)出的字節(jié)流無差錯(cuò)的到達(dá)另一臺機(jī)器;另一個(gè)協(xié)議是UDP用戶數(shù)據(jù)報(bào)協(xié)議,它是一個(gè)不可靠的、不面向連接的傳輸協(xié)議,用于不需要TCP排序和流量控制的應(yīng)用中。即確定是將數(shù)據(jù)鏈路層傳輸來的IP分組繼續(xù)傳給其他的網(wǎng)絡(luò)節(jié)點(diǎn),還是直接傳給傳輸層;并對傳輸層發(fā)來的數(shù)據(jù)進(jìn)行填充報(bào)頭、路徑選擇和發(fā)送。TCP/IP參考模型中的每一層都包含有一個(gè)或多個(gè)協(xié)議,而各個(gè)層次所包含的協(xié)議總和就構(gòu)成了TCP/IP協(xié)議棧[9]。TCP/IP協(xié)議代表了整個(gè)TCP/IP協(xié)議族,不僅包括TCP和IP兩個(gè)協(xié)議,還包括ARP、ICMP、UDP等多個(gè)協(xié)議,是Internet上最基本的網(wǎng)絡(luò)通信協(xié)議,是實(shí)現(xiàn)互聯(lián)網(wǎng)連接性和互操作性的關(guān)鍵。: 讀取接收數(shù)據(jù)包的地址讀取數(shù)據(jù)包第一個(gè)字節(jié) 接收有效數(shù)據(jù)開始 01H ?Y N 可接收的協(xié)議 類型?幀頭CRC校驗(yàn) 正確?結(jié)束保存以太網(wǎng)協(xié)議頭讀取16位數(shù)據(jù)內(nèi)部接收數(shù)據(jù)緩存區(qū)Y N YN DM9000A的接收處理的流程圖4. DM9000A發(fā)送數(shù)據(jù)處理DM9000A發(fā)送處理具體實(shí)現(xiàn)函數(shù)為DM9000_SendFrame,首先由DM9000_outb()函數(shù)寫入數(shù)據(jù)命令,再由DM9000_outw()函數(shù)按照以太網(wǎng)協(xié)議的格式將16位數(shù)據(jù)寫入,發(fā)送到DM9000A的數(shù)據(jù)發(fā)送緩存區(qū)中,然后將數(shù)據(jù)長度等信息填充到DM9000A的相應(yīng)寄存器內(nèi),并寫入發(fā)送數(shù)據(jù)的長度,發(fā)送使能命令,DM9000A將緩存的數(shù)據(jù)和數(shù)據(jù)幀信息進(jìn)行MAC組幀,并發(fā)送出去,并設(shè)置一個(gè)發(fā)送完成后的清除標(biāo)志。當(dāng)接收的數(shù)據(jù)包長度小于60字節(jié)時(shí),DM9000A會(huì)自動(dòng)為不足的字節(jié)補(bǔ)上0,使其達(dá)到60字節(jié)。當(dāng)在自己可接受的協(xié)議情況下,就使用在內(nèi)存中的可接納數(shù)據(jù)幀長度的內(nèi)存緩沖器,把NIC中的數(shù)據(jù)通過數(shù)據(jù)總線傳送到內(nèi)存,然后再交由上層的軟件作進(jìn)一步的處理。 以太網(wǎng)幀結(jié)構(gòu)體定義如下: struct ethernet_frame { UINT8 destination[ETH_ADDRESS_LEN]; UINT8 source[ETH_ADDRESS_LEN]; UINT16 frame_size; UINT16 protocol; UINT16 buf_index; };2. 以太網(wǎng)的數(shù)據(jù)鏈路傳輸以太網(wǎng)基本上采用總線型的連接方式,在一條電纜上連接所有的計(jì)算機(jī),當(dāng)某臺計(jì)算機(jī)發(fā)送數(shù)據(jù)時(shí),其信號可以傳輸給連接在電纜上的所有計(jì)算機(jī)。第四個(gè)是數(shù)據(jù)字段,其長度為46 ~1500字節(jié)之間。本文將其賦值為0x80[7]。接收控制寄存器(RCR),Bit[0]表示接收使能;Bit[1]表示混雜模式(Promiscuous Mode);Bit[2]表示忽略不完整的數(shù)據(jù)包;Bit[3]表示忽略所有多點(diǎn)傳送;Bit[4]表示丟棄CRC校驗(yàn)錯(cuò)誤的數(shù)據(jù)包;Bit[5]表示丟棄長數(shù)據(jù)包,1為丟棄數(shù)據(jù)包長度超過1522字節(jié)的數(shù)據(jù)包;Bit[6]表示看門狗定時(shí)器禁止,1禁止,0使能。4到7位表示接收FIFO緩存溢出門限最高值;當(dāng)接收SRAM空閑空間小于該門限值,則發(fā)送一個(gè)暫停時(shí)間(pause_time)為FFFFH的暫停包;若該值為0, 則無接收空閑空間,默認(rèn)值為3H,即3K字節(jié)空閑空間,不要超過SRAM大小。它的4到7位表示背壓門限最高值,當(dāng)接收SRAM空閑空間低于該門限值,則MAC將產(chǎn)生一個(gè)擁擠狀態(tài),默認(rèn)值為3H,即3K字節(jié)空閑空間,不要超過SRAM(16KB)大小。 使用網(wǎng)絡(luò)狀態(tài)寄存器NSR清除各種狀態(tài)標(biāo)志位,將其置為0x2C,賦值中斷狀態(tài)寄存器(ISR)為0x3f,來清除所有中斷標(biāo)志位。 設(shè)置發(fā)送控制寄存器(TCR),本課題中將其置為0x00。它的1到3位表示GPIO的1到3位的端口映射位,4到6位表示GPIO的4到6位的端口映射位。0x01) != DM9000_IO_MODE) { return 1;} DM9000_iow(DM9000_NCR, 0x00); DM9000_iow(DM9000_TCR, 0x00); DM9000_iow(DM9000_SMCR,0x00); DM9000_iow(DM9000_NSR, 0x2C); DM9000_iow(DM9000_ISR, 0x3f); DM9000_iow(DM9000_BPTR,0x3f); DM9000_iow(DM9000_FCTR,0x38); DM9000_iow(DM9000_FCR, 0x29); for (i = 0,oft = DM9000_PAR;i 6;i++,oft++) DM9000_iow(oft,mac[i]); for (i = 0,oft = DM9000_MAR;i 8;i++,oft++) DM9000_iow(oft,0xff); DM9000_iow(DM9000_RCR,0x31); DM9000_iow(DM9000_IMR,17); ifdef ETHERNET_DEBUG DbgPrintf([DM9000 init is succed!]); end if } 對DM9000A的初始化,即填寫、設(shè)置DM9000A的控制寄存器,首先調(diào)用復(fù)位函數(shù),使GPIO默認(rèn)0位為輸出以激活內(nèi)部PHY,寄存器NCR的第0位賦值為1,軟件復(fù)位清零,以便設(shè)置正常的工作模式。5. DM9000A檢查PID與VID UINT32 DM9000_probe(void) { UINT32 id_val; id_val = DM9000_ior(DM9000_VIDL); id val|= DM9000_ior(DM9000_VIDH) 8; id val|= DM9000_ior(DM9000_PIDL) 16; id_val |= DM9000_ior(DM9000_PIDH) 24; if (id_val == DM9000_PIDVID) { ifdef ETHERNET_DEBUG DbgPrintf([DM9000_probe OK!]); endif return 1;} else { return 0;}}函數(shù)實(shí)現(xiàn)了DM9000檢查PID與VID,DM9000A默的PID是0x9000,VID是0x0A46。 3. DM9000A寄存器讀數(shù)據(jù)__inline UINT8 DM9000_ior(UINT8 reg){ DM9000_outb(reg,DM9000_INDEX_PORT); return DM9000_inb(DM9000_DATA_PORT); } 使用如上函數(shù),實(shí)現(xiàn)DM9000A從寄存器中讀取數(shù)據(jù),首要對要訪問的寄存器正確尋址,再將DM9000A的數(shù)據(jù)端口和地址端口復(fù)用,通過CMD引腳來選擇端口。當(dāng)處理器要向以太網(wǎng)發(fā)送數(shù)據(jù)幀時(shí),先將數(shù)據(jù)打包成TCP或IP數(shù)據(jù)包,并通過8位或16位總線逐字節(jié)發(fā)送到DM9000A的數(shù)據(jù)發(fā)送緩存中,然后將數(shù)據(jù)長度等信息填充到DM9000A的相應(yīng)寄存器內(nèi),隨后發(fā)送使能命令,DM9000A將緩存的數(shù)據(jù)和數(shù)據(jù)幀信息進(jìn)行MAC組幀,并發(fā)送出去[5]。實(shí)際中INDEX端口寄存器保存的是訪問DATA端口寄存器的內(nèi)部寄存器的地址,因此對DM9000A控制或狀態(tài)寄存器訪問的命令順序是: (1)將要訪問寄存器的地址寫到INDEX端口;DM9000A的IO讀信號線IOR、寫信號線IOW分別與處理器的讀信號NOE和寫信號NOW相連,片選信號CS與處理器的NGCS3端口相連,它的起始地址為0X06000000。DM9000A物理協(xié)議層接口完全支持使用10MBps下3類、4類、5類非屏蔽雙絞線和100MBps下5類非屏蔽雙絞線。下文便是詳細(xì)講述在這個(gè)平臺上是如何實(shí)現(xiàn)通信的。USB接口用于跟外界交換數(shù)據(jù),如將數(shù)據(jù)從U盤中傳入ARM中。FLASH相當(dāng)于ARM的ROM,用來儲(chǔ)存程序,它的地址范圍0X00000000~0X01C00000。介紹應(yīng)用層的協(xié)議功能,實(shí)現(xiàn)應(yīng)用層客戶端與服務(wù)器端之間的通信。主要介紹了以太網(wǎng)層、傳輸層、網(wǎng)絡(luò)層等各層中的協(xié)議及數(shù)據(jù)的接收、發(fā)送實(shí)現(xiàn)。本課題第二部分為以太網(wǎng)接口DM9000A。隨著因特網(wǎng)的普及,出現(xiàn)了信息家電,如PDA、可視電話 、移動(dòng)電話 、機(jī)頂盒和數(shù)碼相機(jī)等嵌入式設(shè)備,它們的市場需求也越來越大,正逐漸走向網(wǎng)絡(luò)化,以共享互聯(lián)網(wǎng)中龐大的信息資源 。隨著因特網(wǎng)的的普及與發(fā)展,TCP/IP也廣為人知,應(yīng)用于介紹各種新聞、提供各種服務(wù)中,如傳送影像和聲音的服務(wù),航天飛機(jī)升空實(shí)況轉(zhuǎn)播,音樂會(huì)實(shí)況傳播,講演活動(dòng)的介紹等。 目前國內(nèi)外TCP/IP協(xié)議的應(yīng)用目前TCP/IP協(xié)議已成為占主導(dǎo)地位的通訊協(xié)議,它能使各種業(yè)務(wù)在不同的網(wǎng)上實(shí)現(xiàn)互聯(lián)互通,從技術(shù)上為網(wǎng)絡(luò)融合奠定了基礎(chǔ),是研究和應(yīng)用現(xiàn)代網(wǎng)絡(luò)必不可少的知識,也是從事網(wǎng)絡(luò)設(shè)計(jì)與應(yīng)用工作的基石。TCP/IP協(xié)議具有可靠性與面向連接性,能使計(jì)算機(jī)之間直接交換數(shù)據(jù),實(shí)現(xiàn)資源的共享。通過制定詳細(xì)定義的TCP/IP協(xié)議標(biāo)準(zhǔn),第一次實(shí)現(xiàn)了將信息包通過點(diǎn)對點(diǎn)的衛(wèi)星網(wǎng)絡(luò),再通過陸地電纜,再通過衛(wèi)星網(wǎng)絡(luò),再由地面?zhèn)鬏敚灤畾W洲和美國,經(jīng)過各種電腦系統(tǒng),遠(yuǎn)距離的可靠數(shù)據(jù)傳輸。隨著接口信號處理機(jī)”(IMP)的研試及網(wǎng)絡(luò)測評中心的建立,科學(xué)家們又提出用網(wǎng)絡(luò)思想設(shè)計(jì)網(wǎng)絡(luò)布局,網(wǎng)絡(luò)測評系統(tǒng)的想法。 etherne。實(shí)驗(yàn)證明,本課題的設(shè)計(jì)能夠成功的實(shí)現(xiàn)ARM平臺上的移植,并完成數(shù)據(jù)的準(zhǔn)確傳輸,這將為以后網(wǎng)絡(luò)之間的通信提供了方便?;贒M9000A的TCP通信設(shè)計(jì)摘 要隨著時(shí)代的發(fā)展,因特網(wǎng)的廣泛普及,人們對智能化產(chǎn)品需求的增加, 許多應(yīng)用領(lǐng)域紛紛與網(wǎng)絡(luò)技術(shù)結(jié)合,出現(xiàn)了信息家電如PDA、可視電話 、移動(dòng)電話 、機(jī)頂盒和數(shù)碼相機(jī)等嵌入式設(shè)備,它們正逐漸走向網(wǎng)絡(luò)化,以共享互聯(lián)網(wǎng)中龐大的信息資源。并利用協(xié)議的接口函數(shù)編寫上層應(yīng)用程序,最后在應(yīng)層實(shí)現(xiàn)EM客戶端與PC服務(wù)器端之間的數(shù)據(jù)傳輸。s design can succeed realizes in the ARM platform transplant, and pletes the data the accurate transmission, this will be for the munication between network and network and will provides convenient for every one after. Key word:DM9000A。這就得在這些系統(tǒng)的標(biāo)準(zhǔn)之上,建立一種大家共同都必須遵守的標(biāo)準(zhǔn),讓不同的電腦按照一定的規(guī)則進(jìn)行“談判”,并且在談判之后能“握手”。這就產(chǎn)生了目前在開放系統(tǒng)下的所有網(wǎng)民和網(wǎng)管人員都在使用的“傳輸控制協(xié)議”和“因特網(wǎng)協(xié)議”即TCP/IP協(xié)議。在網(wǎng)絡(luò)中,TCP/IP提供了在兩端計(jì)算機(jī)之間數(shù)據(jù)交換的環(huán)境,它的功能取決于兩臺計(jì)算機(jī)間進(jìn)行的通信內(nèi)容,即通過在兩端計(jì)算機(jī)上運(yùn)行的程序決定TCP/IP網(wǎng)絡(luò)究竟能做些什么。TCP/IP技術(shù)在與時(shí)俱進(jìn),不斷增強(qiáng),它已進(jìn)入我們生活的方方面面。不久,它應(yīng)用于萬維網(wǎng),實(shí)現(xiàn)了圖像和聲音、動(dòng)畫等在內(nèi)的大量可視化信息的訪問。目前嵌入式系統(tǒng)作為新技術(shù)的發(fā)展方向,已廣泛的應(yīng)用在軍事國防,消費(fèi)電子,網(wǎng)絡(luò)通信,工業(yè)控制等領(lǐng)域。本課題共分為四部分,內(nèi)容安排如下:本課題第一部分為緒論,介紹了TCP的發(fā)展、應(yīng)用背景及國內(nèi)外發(fā)展前景,說明了TCP/IP應(yīng)用的領(lǐng)域及網(wǎng)絡(luò)通信的可靠性。本課題第三部分為TCP/IP協(xié)議的實(shí)現(xiàn)。本課題第四部分為應(yīng)用層的實(shí)現(xiàn)。電源晶振是給ARM提供電源,ARM才能進(jìn)行正常工作,ARM的晶振最大為66MHZ。LCD接口是連接LCD顯示器的,可以用來顯示ARM運(yùn)行的結(jié)果,在調(diào)試仿真的時(shí)候很方便、直觀。通過這樣一個(gè)ARM平臺,就能很好地實(shí)現(xiàn)以太網(wǎng)通信。該DM9000A支持8位,16位接口訪問內(nèi)部存儲(chǔ)器,以支持不同的處理器。 2. 特點(diǎn)(1)支持處理器讀寫內(nèi)部存儲(chǔ)器的數(shù)據(jù)操作命令以字節(jié)/字/雙字的長度進(jìn)行 (2)集成10/100M自適應(yīng)收發(fā)器 (3)支持介質(zhì)無關(guān)接口 (4)支持背壓模式半雙工流量控制模式 (5) (6)支持喚醒幀,鏈路狀態(tài)改變和遠(yuǎn)程的喚醒 (7)支持自動(dòng)加載EEPROM里面生產(chǎn)商ID和產(chǎn)品ID (8)支持4個(gè)通用輸入輸出口 (9)超低功耗模式,功率降低模式,電源故障模式 (10)支持100腳CMOS LQFP封裝工藝 (11) (12)支持4K雙字SRAM (13)可選擇1:1YL182050s YT371107S或5:4變壓比例的變壓器降低格外功率 3. DM9000A的硬件電路 網(wǎng)絡(luò)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1