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

正文內容

uip協(xié)議在單片機上的移植與實現(xiàn)(編輯修改稿)

2025-06-19 18:20 本頁面
 

【文章內容簡介】 len()uip_close()uip_abort()uip_stop()uip_stopped()uip_restart()開始監(jiān)聽端口連接到遠程主機在當前連接發(fā)送數(shù)據輸入數(shù)據的大小關閉當前連接中止當前連接停止當前連接查找連接是否停止重新啟動當前連接測試函數(shù)uip_newdata()uip_acked()uip_connected()uip_closed()uip_aborted()uip_timeout()uip_rexmituip_poll()遠程主機已經發(fā)出數(shù)據確定發(fā)出的數(shù)據當前連接剛連上當前連接剛關閉當前連接剛中止當前連接剛超時數(shù)據重發(fā)應用程序循環(huán)運行其它uip_mss()uip_ipaddr()htons(),ntohs()獲得當前連接的最大段的大小將IP地址結構打包在主機和網絡之間轉換字節(jié)次序 重點代碼分析從系統(tǒng)的立場看,uIP有3個C函數(shù),即uip_init(),uip_input()和 uip_periodic()。uip_init()函數(shù)用于初始化uIP堆棧在系統(tǒng)啟動期間的調用。當網絡設備驅動器讀一個IP包到包緩存時,調用函數(shù)uip_input()。周期性運行時調用uip_periodic(),代表的是一秒一次。 UIP/設備驅動接口當設備驅動在包緩存里(uip_buf)放一個輸入包,系統(tǒng)應該調用uip_input()函數(shù)。函數(shù)將會處理這個包并在需要時調用應用程序。當uip_input()返回,一個輸出包放在包緩存里,包的大小由全局變量uip_len約束。如果uip_len是0,則沒有包要發(fā)送。 UIP/周期計時接口周期計時用于驅動所有uIP內部時鐘事件,例如包重發(fā)。當周期計時激發(fā),每一個TCP連接應該調用uIP函數(shù)uip_periodic()。連接編號傳遞作為自變量給uip_periodic()函數(shù)。類似于uip_input()函數(shù),當uip_periodic()函數(shù)返回,輸出的IP包要放在包緩存里。在這個特別的例子,函數(shù)netdev_send()是網絡驅動的部分,將uip_buf數(shù)組的目錄發(fā)出到網上。for(i = 0。 i UIP_CONNS。 ++i) {uip_periodic(i)。if(uip_len 0){ netdev_send()。 } } UIP協(xié)議棧提供的主要接口提供的接口在 中,為了減少函數(shù)調用造成的額外支出,大部分接口函數(shù)以宏命令實現(xiàn)。1.初始化uIP協(xié)議棧:uip_init()2.處理輸入包:uip_input()3.處理周期計時事件:uip_periodic()4.開始監(jiān)聽端口:uip_listen()5.連接到遠程主機:uip_connect()6.接收到連接請求:uip_connected()7.主動關閉連接:uip_close()8.連接被關閉:uip_closed()9.發(fā)出去的數(shù)據被應答:uip_acked()10.在當前連接發(fā)送數(shù)據:uip_send()11.在當前連接上收到新的數(shù)據:uip_newdata()12.告訴對方要停止連接:uip_stop()13.連接被意外終止:uip_aborted() 以太網的芯片ENC28J60介紹及編程 ENC28J60介紹ENC28J60 是帶有行業(yè)標準串行外設接口(SerialPeripheral Interface,SPI)的獨立以太網控制器。 它可作為任何配備有SPI 的控制器的以太網接口,ENC28J60 符合IEEE 的全部規(guī)范,采用了一系列包過濾機制以便對傳入數(shù)據包進行限制。它還提供了一個內部DMA 模塊,以實現(xiàn)快速數(shù)據吞吐和硬件支持的IP校驗和計算,通過兩個中斷引腳和SPI 實現(xiàn)與主控制器的通信,數(shù)據傳輸速率高達10 Mb/s。兩個專用的引腳用于連接LED,進行網絡活動狀態(tài)指示。要將單片機連接到速率為10 Mbps 的以太網,只需ENC28J60、兩個脈沖變壓器和一些無源元件即可。ENC28J60 由七個主要功能模塊組成:1. SPI 接口——充當主控制器和ENC28J60 之間的通信通道。2. 控制寄存器——用于控制和監(jiān)視ENC28J60。3. 雙端口RAM緩沖器——用于發(fā)送和接收數(shù)據包。4. 判優(yōu)器——當DMA、發(fā)送和接收模塊發(fā)出請求時對RAM 緩沖器的訪問進行控制。5. 總線接口——對通過SPI 接收的數(shù)據和命令進行解析。6. MAC (Medium Access Control)模塊——實現(xiàn)符合IEEE 標準的MAC 邏輯。7. PHY(物理層)模塊——對雙絞線上的模擬數(shù)據進行編碼和譯碼。該器件還包括其他支持模塊,如片內穩(wěn)壓器、振蕩器、電平變換器(提供可以接受5V 電壓的I/O引腳)和系統(tǒng)控制邏輯。各模塊工作特性如下:(1)以太網控制器特性? IEEE 兼容的以太網控制器? 接收器和沖突抑制電路? 集成MAC 和10 BASET PHY? 支持半雙工和全雙工模式? 支持一個帶自動極性檢測和校正的10BASET 端口? 可編程在發(fā)生沖突時自動重發(fā)? 可編程填充和CRC 生成? 可編程自動拒絕錯誤數(shù)據包? 最高速度可達10 Mb/s(2)緩沖器? 8 KB 發(fā)送/ 接收數(shù)據包雙端口SRAM? 可配置發(fā)送/ 接收緩沖器大小? 硬件管理的循環(huán)接收FIFO? 用于快速數(shù)據傳送的內部DMA? 字節(jié)寬度的隨機訪問和順序訪問(地址自動遞增)? 硬件支持的IP 校驗和計算(2)介質訪問控制器(即MAC)特性? 支持單播、組播和廣播數(shù)據包? 可編程數(shù)據包過濾,并在以下事件的邏輯“與”和“或”結果為真時喚醒主機: 單播目標地址 組播地址 廣播地址 由64 位哈希表定義的組目標地址 Magic Packet 多達64 字節(jié)的可編程模式匹配(偏移量可由用戶定義)? 環(huán)回模式(3)物理層(PHY)特性? 環(huán)回模式? 整形輸出濾波器(4)工作特性? 兩個用來表示連接、發(fā)送、接收、沖突和全/ 半雙工狀態(tài)的可編程LED 輸出? 25 MHz 時鐘? 使用兩個中斷引腳的七個中斷源? 帶可編程預分頻器的時鐘輸出引腳? ——? TTL 電平輸入? 溫度范圍:40176。C——+85176。C (工業(yè)級), 0176。C ——+70176。C (商業(yè)級)(僅SSOP 封裝)? 28 引腳SPDIP、SSOP、SOIC 和QFN 封裝 ENC28J60與單片機的連接 ENC28J60與微控制器MCU的連接是通過SPI實現(xiàn)的,支持10Mbps。對于沒有SPI接口的芯片可通過用I/O口模擬SPI接口的方式實現(xiàn)。ENC28J60僅支持SPI模式0,0。微控制器可通過SPI接口發(fā)送命令,訪問ENC28J60的寄存器或讀寫接收/發(fā)送緩沖區(qū),完成相關操作。復位也可通過SPI接口用軟件實現(xiàn),其中軟件復位不影響RESET引腳的狀態(tài)。ENC28J60有兩個中斷輸出,分別用于事件中斷觸發(fā)和網絡喚醒主機。CPU采用LPC2138用宏定義實現(xiàn)SPI口讀寫操作。SOSPDR為SPI數(shù)據寄存器,該雙向寄存器為SPI提供發(fā)送和接收的數(shù)據,發(fā)送數(shù)據通過寫該寄存器提供,SPI接收的數(shù)據可從該寄存器讀出。SOSPSR為SPI狀態(tài)寄存器,在對SPI接口進行操作之前需對其初始化。以下是讀/寫SPI接口的源代碼:   defineREADSPI(Val)  {    S0SPDR=0x00?!  ? while(0==(S0SPSRamp。0x80))    Val=S0SPDR?!  。   efineWRITESPI(Val)    {    if(0==(S0SPSRamp。0x40)) {     S0SPDR=Val?!   ? while(0==(S0SPSRamp。0x80))     }     },都是以宏的形式定義方便修改。、IP地址、網關地址、收發(fā)緩沖區(qū)的大小、支持的最大連接數(shù)、ARP表大小等選項。添加必須的模塊,對uIP進行了正確地配置后,需要編寫主程序函數(shù)。針對基于以太網WEBSERVER應用,主程序在完成初始化后將不停的進行查詢,若有新數(shù)據包到達則送uip_input()函數(shù)處理,沒有新數(shù)據包到達則處理定時事件。流程圖如下所示:檢索函數(shù)定時器初始化化結束開始是否網絡初始化函數(shù)Uip協(xié)議棧初始化TCP、UDP、HTTP應用函數(shù)初始化初始化arp協(xié)議的緩沖打開串口中斷進行接收函數(shù)是否返回1處理IP數(shù)據包設 計 總 結可以看出,uIP協(xié)議棧采用有效的方法和結構化的代碼,使其存儲器占用量很小并且可以很方便的應用到不同的工程項目中,同時它又是免費的可以自由使用于商業(yè)和非商業(yè)目的。uIP為低端嵌入式設備的網絡接入提供了很好的解決方案,具有很高的應用價值。ENC28J60是極具特色的獨立以太網控制器:SPI接口使得小型單片機也能具有網絡連接功能;集成MAC和PHY無需其他外設;具有可編程過濾功能,可自動評價、接收或拒收多種信息包,減輕了主控單片機的處理負荷;內部繼承可編程的8KB雙端口SRAM緩沖器,操作靈活方便。不足之處為僅支持10BASET。這次設計基本實現(xiàn)了所要設計的內容,但是我也看到了設計過程中的不足和出現(xiàn)的問題。例如,在編程時由于所掌握的知識有限,遇到過不少困難,雖然出了不少錯誤,但我相信自己在以后越來越多的實踐中越來越成熟起來??偟膩碚f這次的畢業(yè)設計
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1