成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

LwIP協議棧的實現

網絡 網絡管理
lwIP是TCP/IP協議棧的一個實現。lwIP協議棧主要關注的是怎么樣減少內存的使用和代碼的大小,這樣就可以讓lwIP適用于資源有限的小型平臺例如嵌入式系統,如下給大家介紹一下LwIP協議棧的實現。

lwIP是TCP/IP協議棧的一個實現。lwIP協議棧主要關注的是怎么樣減少內存的使用和代碼的大小,這樣就可以讓lwIP適用于資源有限的小型平臺例如嵌入式系統。為了簡化處理過程和內存要求,lwIP對API進行了裁減,可以不需要復制一些數據。

LwIP是LightWeight(輕型)IP協議,有無操作系統的支持都可以運行。LwIP實現的重點是在保持TCP協議主要功能的基礎上減少對RAM的占用,一般它只需要幾百字節的RAM和40K左右的ROM就可以運行,這使LwIP協議棧適合在低端的嵌入式系統中使用。

其主要特性如下:

支持多網絡接口下的IP轉發;

支持ICMP協議;

包括實驗性擴展的UDP(用戶數據報協議);

包括阻塞控制、RTT估算、快速恢復和快速轉發的TCP(傳輸控制協議);

提供專門的內部回調接口(RawAPI),用于提高應用程序性能;

可選擇的Berkeley接口API(在多線程情況下使用)。

(1)信號量

LwIP中需要使用信號量進行通信,所以在sys_arch中應實現相應的信號量結構體structsys_semt和處理函數sys_sem_new()、sys_sem_free()、sys_sem_signal()和sys_arch_sem_wait()。由于μC/OS已經實現了信號量OSEVENT的各種操作,并且功能和LwIP上面幾個函數的目的功能是完全一樣的,所以只要把μC/OS的函數重新包裝成上面的函數,就可直接使用。

(2)消息隊列

LwIP使用消息隊列來緩沖、傳遞數據報文,因此要實現消息隊列結構sys_mbox_t,以及相應的操作函數:sys_mbox_new()、sys_mbox_free()、sys_mbox_post()和sys_arch_mbox_fetch()。μC/OS實現了消息隊列結構及其操作,但是μC/OS沒有對消息隊列中的消息進行管理,因此不能直接使用,必須在μC/OS的基礎上重新實現。具體實現時,對隊列本身的管理利用μC/OS自己的OSQ操作完成,然后使用μC/OS中的內存管理模塊實現對消息的創建、使用、刪除和回收,兩部分綜合起來形成了LwIP的消息隊列功能。

(3)定時器函數

LwIP中每個和TCP/IP相關的任務的一系列定時事件組成一個單向鏈表,每個鏈表的起始指針存在lwip_timeouts的對應表項中,如圖2所示。移植時需要實現structsys_timeouts*sys_arch_timeouts(void)函數,該函數返回目前正處于運行態的線程所對應的timeout隊列指針。

(4)創建新線程函數

在μC/OS中,沒有線程(thread)的概念,只有任務(Task)。它提供了創建新任務的系統API調用OSTaskCreate,因此只要把OSTaskCreate封裝一下,就可以實現sys_thread_new。需要注意的是LwIP中的thread并沒有μC/OS中優先級的概念,實現時要由用戶事先為LwIP中創建的線程分配好優先級。

【編輯推薦】

  1. 嵌入式平臺中配置雙協議棧的問題
  2. VxWorks網絡協議棧體系全解
  3. 簡析嵌入式IPv6協議棧
  4. 深度剖析TCP IP協議棧的各個層次
責任編輯:于爽 來源: hi.baidu.com
相關推薦

2011-11-08 15:40:47

LwIP協議棧嵌入式

2019-06-14 06:32:54

LwIP網絡協議物聯網

2019-06-25 08:13:55

LwIP網絡協議物聯網

2011-11-10 09:43:14

ZigBee協議棧網絡層

2010-05-26 14:12:06

IPv6協議

2010-09-09 13:09:33

協議棧開發

2010-06-19 13:32:36

TCP IP協議棧

2010-06-19 14:10:35

TCP IP協議棧

2010-06-17 15:23:38

WAP協議棧

2010-09-08 12:16:18

2010-06-11 14:15:23

WAP協議棧

2010-09-09 13:30:03

Linux網絡協議棧

2010-06-17 15:19:52

WAP協議棧

2010-09-08 15:34:27

TCP IP協議棧

2010-09-09 13:19:47

H.323協議協議棧開發

2010-05-26 14:06:22

IPv6協議棧

2010-09-10 09:52:44

開源協議棧

2010-09-08 14:59:27

藍牙協議棧

2010-09-08 18:09:01

雙協議棧

2010-09-08 15:06:26

藍牙協議棧
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 夜夜艹 | 日本亚洲一区 | 国产精品成人一区二区三区夜夜夜 | 欧美日韩一区在线播放 | 精品欧美一区二区三区久久久 | 国精产品一区一区三区免费完 | 国产一区二区不卡 | 91九色porny首页最多播放 | 日韩精品一区二区三区 | 久久伊人免费视频 | 久在线精品视频 | 国产日韩精品久久 | 亚洲一区二区精品视频 | 国产精品一区二区久久 | 黑人巨大精品欧美一区二区一视频 | 亚洲图片一区二区三区 | 免费不卡一区 | 欧美黄a | 97精品国产一区二区三区 | 亚洲国产欧美精品 | 精品视频一区二区三区在线观看 | 久久精品国产一区二区三区 | 欧美在线视频a | 在线观看www | 国产精品国产三级国产aⅴ中文 | 亚洲国产一区二区视频 | 涩涩视频网| 免费在线观看一区二区三区 | 国产成人久久av免费高清密臂 | 国产精品美女一区二区 | 欧美一区二区三区在线免费观看 | 久久国产精品99久久久大便 | 欧美激情在线精品一区二区三区 | 天堂在线中文字幕 | 欧美一级二级视频 | 日韩精品在线一区二区 | 中文字幕在线视频免费观看 | 韩日精品一区 | 午夜视频导航 | 精品无码久久久久久国产 | 国产精品久久久久久久久久久久久 |