成人免费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網絡協議物聯網

2010-05-26 14:12:06

IPv6協議

2011-11-10 09:43:14

ZigBee協議棧網絡層

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協議棧

2021-04-12 08:40:27

Lwip數據包pbuf

2010-09-10 09:52:44

開源協議棧

2010-09-08 18:09:01

雙協議棧

2010-09-08 14:59:27

藍牙協議棧
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 懂色av色香蕉一区二区蜜桃 | 久久精品国产一区二区电影 | 午夜影院在线免费观看视频 | 亚洲精品电影网在线观看 | 亚洲情视频 | 久草.com | 中文字幕91| 波多野结衣一区二区 | 欧美视频免费在线观看 | 国产美女自拍视频 | 亚洲成人蜜桃 | 夜久久| 谁有毛片| 国产激情91久久精品导航 | 一级黄色日本片 | 中文字幕11页 | 精品视频在线免费观看 | www.97国产| 亚洲综合精品 | 亚洲精品久久久 | 免费在线观看黄视频 | 亚洲69p| 日韩在线免费播放 | 美国一级黄色片 | 成人精品久久久 | 国产成人免费一区二区60岁 | 国产中文字幕在线观看 | www.日日操 | 精品国产亚洲一区二区三区大结局 | 精品美女 | 在线视频a| www.亚洲一区二区三区 | 最新中文字幕在线 | 欧美综合色 | 国产乱码精品一区二区三区忘忧草 | 国产专区在线 | 欧美视频1区 | 亚洲欧美视频 | 国产精品www | 亚洲高清视频在线 | 亚洲精品一区二区三区丝袜 |