在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>如何使用UIP堆棧實現微控制器

如何使用UIP堆棧實現微控制器

2020-12-24 | pdf | 0.13 MB | 次下載 | 2積分

資料介紹

  系統遠程監測和控制或許是微控制器應用最重要的功能之一。想象一下:一個巨大的高爾夫球場的草坪灑水系統,最好能夠向主機自動報告故障狀況。這樣的系統幾乎無需人工監測其是否正常工作。 RS-232 串口或紅外等多種通信方式可用來實現系統遠程器件的控制和監測。然而,所有這些方法都受限于具體的接口標準,其中包括:是否與傳輸媒介和協議兼容、距離限制等。以太網網絡協議(IP) 網絡協議提供了一個應對上述挑戰的解決方案,所有現代操作系統都帶有 IP 棧。而 IP 可在各種傳輸媒介上運行,到目前為止,以太網的應用最普遍。此外,以太網得益于交換和路由網絡拓撲結構,因此不受距離限制。借助于先進的 MAC/PHY 集成電路與板載緩沖器,可以用微控制器和以太網 IP 實現控制,并且幾乎可以從所有遠程系統采集數據。本文演示了如何利用免費的 uIP 堆棧和 SPI 至以太網轉換 IC 實現 MAXQ2000 微控制器聯網。 uIP 介紹 uIP (讀作“micro IP”)提供了一個最小規模的 IP 堆棧,其中包括 TCP、UDP 和 ICMP 協議。uIP 由 Adam Dunkels 開發,采用 BSD 方式授權。完整的源代碼可從 https://github.com/adamdunkels/uip 下載。當然,對于大多數應用,沒有必要完全運行 TCP/IP,過于浪費。uIP 具有一整套功能,符合全功能主機的最低需求,并且可以避免其它簡單 IP 堆棧存在的“特殊情況”。編譯環境 Rowley CrossWorks 1.1 build 1 C 編譯器用于編譯、匯編和鏈接項目。為方便調試,所有代碼優化功能均被禁用。最終代碼僅占用 MAXQ2000 程序閃存存儲器的一小部分。 MAXQ2000 有 2kB 的數據存儲器。使用這種數據存儲器時必須謹慎,因為緩沖器必須用來處理 IP 數據包的內容。為了最大限度地利用數據存儲器,所有常數都存儲在代碼空間內,并根據需要復制到一個固定大小的 RMA 緩存區。 uIP 堆棧的使用 uIP 堆棧可以看成一個事件循環,超時基于結構時鐘設定。在主循環中,MAC/PHY 接收到的數據包由 uip_arp_ipin()和 uip_input()處理。這些調用會產生一個輸出數據包,必須由 MAC/PHY 驅動程序傳輸。然后檢查計時器,清理已關閉連接及一段時間未出現的 ARP 表項,并調用應用程序回調函數以進行重發。主要事件循環為樣板代碼,大多數應用中無需改變。注意:uIP 實現了非常小的 TCP 窗口尺寸,這一點非常重要,只能有一個重要的(un-ACKed)數據包等候處理,有時可能需要重發。實際應用處理由函數 UIP_APPCALL 完成。調用時,應用程序回調功能會檢查幾個功能并返回 uIP 當前狀態。其中最重要的狀態是:uip_connected()、uip_closed()、uip_aborted()、uip_timedout()、uip_newdata()和 and uip_rexmit()。前四個函數管理輸入連接的打開和關閉;后兩個函數管理數據的輸入和輸出。當新數據到達套接字等待應用程序處理時,uip_newdata()將返回一個非零的結果。然后應用程序進行數據處理,這些數據保存在 uip_appdata 指向的緩沖區中,也可以返回響應。所有數據,包括以太網鏈路層和 IP 頭儲存在 uip_appdata。如果網絡丟掉返回至 peer 的數據的任何部分,應用將通過計時器超時調用應用程序回調功能并且 uip_rexmit()返回一個非零的結果。在這個點上 uIP 與其他 IP 堆棧不同。通常情況下,TCP 數據包的轉發由 IP 協議棧處理。當 uip_rexmit()標記出現時 uIP 需要應用程序轉發丟失的數據,可以節省存儲空間。轉發可以通過重新生成數據來實現,或將先前產生的數據保存在緩沖區以供轉發。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1DeepSeek:從入門到精通
  2. 5.36 MB   |  43次下載  |  1 積分
  3. 2中興通訊的PCB設計規范
  4. 23.03 MB   |  5次下載  |  5 積分
  5. 3Altium-常用3D封裝庫(Step)接插件篇
  6. 4.95 MB   |  2次下載  |  免費
  7. 4多款常用電子電路分享
  8. 7.96 MB   |  1次下載  |  2 積分
  9. 5PC1902同步降壓LED驅動器規格書
  10. 0.99 MB   |  1次下載  |  免費
  11. 6愛華TA314/317/327維修圖紙
  12. 3.54 MB   |  1次下載  |  1 積分
  13. 7SOT8098-1塑料、表面貼裝封裝
  14. 180.25KB   |  1次下載  |  免費
  15. 8SOD80C玻璃、全密封玻璃表面貼裝封裝規格書
  16. 126.34KB   |  1次下載  |  免費

本月

  1. 1A7159和A7139射頻芯片的資料免費下載
  2. 0.20 MB   |  55次下載  |  5 積分
  3. 2DeepSeek:從入門到精通
  4. 5.36 MB   |  43次下載  |  1 積分
  5. 3零死角玩轉STM32F103—指南者
  6. 26.78 MB   |  42次下載  |  1 積分
  7. 4PIC12F629/675 數據手冊免費下載
  8. 2.38 MB   |  36次下載  |  5 積分
  9. 5PIC16F716 數據手冊免費下載
  10. 2.35 MB   |  18次下載  |  5 積分
  11. 6GD32F4xx用戶手冊
  12. 14.49MB   |  14次下載  |  免費
  13. 7dsPIC33EDV64MC205電機控制開發板用戶指南
  14. 5.78MB   |  8次下載  |  免費
  15. 8STC15系列常用寄存器匯總免費下載
  16. 1.60 MB   |  7次下載  |  5 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935124次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420063次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73813次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 日本天天射 | 狠狠干天天操 | 色婷婷色综合激情国产日韩 | 国产黄色大片网站 | 日本人的xxxxxxxxx69 | 天堂网最新版中文 | 1024手机看片国产旧版你懂的 | 午夜欧美成人久久久久久 | 狠狠色丁香婷婷久久综合不卡 | 免费能直接在线观看黄的视频 | 日产精品卡二卡三卡四卡乱码视频 | 久久在精品线影院精品国产 | 男女爱爱福利 | av基地| 色婷婷激情五月综合 | 2020夜夜操| 一区| 欧美一区二区三区免费 | 黑人黄色片 | 成人激情综合网 | 最近2018中文字幕2019高清 | 国内精品一级毛片免费看 | 免费看黄色的网站 | 一区二区三区四区在线不卡高清 | bt在线天堂| 日本不卡一区二区三区在线观看 | h小视频在线观看 | 天天久久综合网站 | 狠狠色狠狠色综合久久一 | 欧美三级手机在线 | 午夜黄色影片 | 欧美特黄三级在线观看 | 天天干天天色综合 | 国产成人mv在线观看入口视频 | 午夜一级精品免费毛片 | 在线视频久久 | 久久亚洲aⅴ精品网站婷婷 久久亚洲成人 | 天天插在线视频 | 国产主播精品在线 | 亚洲视频区 | 国产女主播在线播放一区二区 |