1、不管是裸機還是os ,都分為三個模組
上層協議棧(包括發資料)
收資料下面只考慮收資料在中斷中.
os 這三者之間是 通過 mbox 通訊 ,sem 同步的.這三者分別屬於三個執行緒(其中乙個是中斷)
裸機三者之間是通過函式呼叫實現的,這三者在同乙個執行緒內.(其中乙個是中斷)
2、上層 協議棧 收資料之間的關係
上層呼叫 api 並引用協議層
api 分為 netconn api, socket api, raw api
協議棧呼叫 mac_send 介面傳送資料
中斷處理函式收資料,並引用協議棧.
這裡模組之間的關係說了兩個關鍵字,呼叫和引用
呼叫就是函式呼叫
引用對於os來說是mbox,對no os來說是 函式呼叫
3、協議棧分層及函式呼叫流程圖
資料鏈路層包括了 mac 晶元的驅動及 arp模組.
ip層包括了 ip模組 icmp模組
傳輸層包括了 tcp udp
LwIP協議棧介面
協議棧api函式 1 netconn new udp tcp struct netconn netconn new enum netconn type t 為新連線申請乙個連線結構netconn空間 2 netconn delete udp tcp err t netconn delete stru...
LwIP協議棧介面
協議棧api函式 1 netconn new udp tcp struct netconn netconn new enum netconn type t 為新連線申請乙個連線結構netconn空間 2 netconn delete udp tcp err t netconn delete stru...
lwip協議棧學習 udp
書籍 嵌入式網路那些事 lwip協議 udp協議的優點 1 基於ip協議,無連線的使用者資料報協議,適用於傳送大批量資料,2 實時性比較高,適用於嵌入式網路 udp sendto通過呼叫函式udp sendto if完成報文的組裝和傳送,在呼叫udp sendto if之前,與ip層進行互動操作,機...