chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

ethernetif_input和tcpip協(xié)議棧線程的作用

嵌入式情報局 ? 來源:嵌入式情報局 ? 2024-03-20 10:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、最近項目遇到的問題

最近在stm32上用cubemax移植了lwip協(xié)議棧,lwip就不用過多介紹了,(lightweight IP)一款輕量級的開源TCP/IP協(xié)議棧,專為嵌入式系統(tǒng)設計,具有小巧高效、可裁剪性強,主要是已經(jīng)發(fā)展和廣泛應用多年,可靠性還是可以的,基本上大多數(shù)嵌入式系統(tǒng)的網(wǎng)絡通信需求都可以滿足。

然而最近項目中通信數(shù)據(jù)量大一點,老是send超時,運行時間久了還會直接掛在ethnetif_input,這可把我給整郁悶了。

最后定位到原因還是lwip適配的兩個線程優(yōu)先級分配得有問題,導致FreeRTOS信號量超時異常。

2、兩個主要線程

在lwIP協(xié)議棧中,ethernetif_input線程和tcpip協(xié)議棧線程是兩個核心的線程,在處理網(wǎng)絡數(shù)據(jù)包和執(zhí)行TCP/IP協(xié)議棧功能時的作用就不用多說了,下面簡單的介紹下兩個線程的作用:

ethernetif_input線程:

ethernetif_input線程負責接收來自網(wǎng)絡接口(如以太網(wǎng)接口)的數(shù)據(jù)包,并將其傳遞給lwIP協(xié)議棧進行處理。

這個線程通常運行在較低的優(yōu)先級,因為它主要負責接收和緩存數(shù)據(jù)包,而不涉及復雜的協(xié)議處理。

在實際應用中,可以根據(jù)系統(tǒng)的需求和性能進行調(diào)整,但通常情況下,ethernetif_input線程的優(yōu)先級相對較低。

tcpip協(xié)議棧線程:

tcpip協(xié)議棧線程是lwIP協(xié)議棧的核心線程,負責處理TCP/IP協(xié)議棧的各種功能,包括TCP連接管理、IP數(shù)據(jù)報的路由和轉(zhuǎn)發(fā)、以及UDP數(shù)據(jù)包的處理等。

由于tcpip協(xié)議棧線程需要處理復雜的協(xié)議邏輯和數(shù)據(jù)包處理,因此它通常運行在較高的優(yōu)先級。

保持tcpip協(xié)議棧線程的較高優(yōu)先級有助于確保網(wǎng)絡數(shù)據(jù)包的及時處理和協(xié)議棧功能的高效執(zhí)行。

在實際的嵌入式系統(tǒng)設計中,需要根據(jù)具體的硬件平臺和應用場景來合理設置這兩個線程的優(yōu)先級。通常情況下,可以通過操作系統(tǒng)或者裸機編程的方式來配置線程的優(yōu)先級,以滿足系統(tǒng)對網(wǎng)絡數(shù)據(jù)處理和協(xié)議棧功能的實時性和效率要求。

3、總 結(jié)

所以通常情況下,tcpip協(xié)議棧線程的優(yōu)先級需要設置得更高,因為tcpip協(xié)議棧線程需要處理復雜的協(xié)議邏輯、數(shù)據(jù)包處理、連接管理等任務,保持tcpip協(xié)議棧線程的較高優(yōu)先級可以確保網(wǎng)絡數(shù)據(jù)包的及時處理和協(xié)議棧功能的高效執(zhí)行,從而提高系統(tǒng)的響應速度和網(wǎng)絡通信的穩(wěn)定性。

ethernetif_input線程通常負責接收和緩存數(shù)據(jù)包,相對來說不涉及太多復雜的處理邏輯,因此可以設置相對較低的優(yōu)先級。

經(jīng)過優(yōu)先級調(diào)整后,跑了2天都沒有出現(xiàn)異常問題。

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6067

    文章

    44992

    瀏覽量

    650638
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1402

    瀏覽量

    81073
  • UDP
    UDP
    +關注

    關注

    0

    文章

    330

    瀏覽量

    34670
  • LwIP
    +關注

    關注

    2

    文章

    89

    瀏覽量

    28313
  • 線程
    +關注

    關注

    0

    文章

    508

    瀏覽量

    20229

原文標題:在單片機上運行Lwip線程優(yōu)先級很重要~

文章出處:【微信號:嵌入式情報局,微信公眾號:嵌入式情報局】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于μCOS-Ⅱ的嵌入式TCPIP_協(xié)議的研究與實現(xiàn)

    基于μCOS-Ⅱ的嵌入式TCPIP_協(xié)議的研究與實現(xiàn)
    發(fā)表于 08-20 09:28

    一種新的嵌入式TCPIP協(xié)議的研究與實現(xiàn)

    一種新的嵌入式TCPIP協(xié)議的研究與實現(xiàn)
    發(fā)表于 08-20 10:37

    ARM開發(fā)教程之基于ARM微處理器TCPIP協(xié)議LwlP實現(xiàn)

    ARM開發(fā)教程之基于ARM微處理器TCPIP協(xié)議LwlP實現(xiàn)
    發(fā)表于 08-24 22:42

    請問這個input函數(shù)的原型是在哪里?

    [C] 純文本查看 復制代碼err_t ethernetif_input(struct netif *netif){err_t err;struct pbuf *p;p
    發(fā)表于 07-25 01:47

    HI3861的SDK中LWIP的TCPIP線程優(yōu)先級?

    想知道LWIP中的tcpip線程的優(yōu)先級設置的是多少?還有就是底層wifi協(xié)議是否有任務處理?如果有,優(yōu)先級是多少?
    發(fā)表于 11-20 17:37

    基于STM32單片機LwIP協(xié)議的相關資料推薦

    (struct netif *netif, struct pbuf *p)4.3.3 pbuf * low_level_input(struct netif *netif)4.3.4 ethernetif_input(struct netif *netif)4.3.5
    發(fā)表于 01-20 06:35

    MCU_STM32CUBEMX v5.5.0的一個BUG是什么原因造成的呢

    STM32CUBEMX v5.5.0 配置FreeRTOS + LWIP,在MX_LWIP_Init()中的倒數(shù)第二句,osThreadNew(ethernetif_input, &
    發(fā)表于 03-01 06:23

    為什么CubeMX V6.5.0生成的ethernetif.h文件中會存在錯誤呢

    CubeMX 版本 6.5.0 在 /LWIP/target/ethernetif.h 中生成以下行:static void ethernetif_input(void const
    發(fā)表于 12-08 06:34

    對幾種開源的TCPIP協(xié)議分析

    對幾種開源的TCPIP協(xié)議分析
    發(fā)表于 11-03 16:52 ?24次下載

    嵌入式TCPIP協(xié)議LWIP的內(nèi)部結(jié)構(gòu)

    分析了嵌入式 TCPIP協(xié)議主要對LWIP的基本結(jié)構(gòu),介紹了嵌入式TCPIP協(xié)議LWIP的內(nèi)
    發(fā)表于 02-17 15:55 ?76次下載
    嵌入式<b class='flag-5'>TCPIP</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>LWIP的內(nèi)部結(jié)構(gòu)

    基于ARM的輕量級TCPIP協(xié)議的移植及應用

    本文著重與講訴基于ARM的輕量級TCPIP協(xié)議的移植及應用
    發(fā)表于 10-14 17:55 ?54次下載
    基于ARM的輕量級<b class='flag-5'>TCPIP</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>的移植及應用

    TCPIP協(xié)議的實現(xiàn)lwip

    TCPIP協(xié)議的實現(xiàn)lwip方便初學者剛開始接觸lwip,有個大概的了解與認識。
    發(fā)表于 03-14 15:40 ?13次下載

    AN1921 - Microchip TCPIP精簡協(xié)議

    本應用筆記描述Microchip傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)精簡協(xié)議庫的結(jié)構(gòu)和接口,并提供部分簡單的演示應用。實現(xiàn)TC P/IP精簡協(xié)
    發(fā)表于 03-22 10:16 ?3次下載
    AN1921 - Microchip <b class='flag-5'>TCPIP</b>精簡<b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>

    基于STM32的虛擬多線程(TI_BLE協(xié)議_ZStack協(xié)議)

    基于STM32的虛擬多線程,可以很好的用于裸機程序中,用于模擬小型操作系統(tǒng)的多線程概念。本實例參考了參考TI_BLE協(xié)議_ZStack協(xié)議
    發(fā)表于 06-14 10:42 ?7100次閱讀
    基于STM32的虛擬多<b class='flag-5'>線程</b>(TI_BLE<b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>_ZStack<b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>)

    tcpip協(xié)議是什么?tcpip協(xié)議有哪些協(xié)議tcpip協(xié)議中報文封裝和解封裝過程

    tcpip協(xié)議是什么? TCP/IP協(xié)議是計算機網(wǎng)絡中使用的最常見的網(wǎng)絡協(xié)議
    的頭像 發(fā)表于 08-01 17:51 ?9753次閱讀
    <b class='flag-5'>tcpip</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>是什么?<b class='flag-5'>tcpip</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>有哪些<b class='flag-5'>協(xié)議</b>?<b class='flag-5'>tcpip</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>中報文封裝和解封裝過程