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

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

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

3天內不再提示

基于DWC_ether_qos的以太網驅動開發-LWIP在PC上進行開發調試

嵌入式USB開發 ? 來源:嵌入式Lee ? 作者:嵌入式Lee ? 2023-09-11 08:40 ? 次閱讀

本文轉自公眾號歡迎關注

基于DWC_ether_qos的以太網驅動開發-LWIP在PC上進行開發調試 (qq.com)

https://mp.weixin.qq.com/s/YCHunvHybX6Ugp93GvsldQ

一.前言

LWIP是優秀的嵌入式TCP/IP協議棧,我們之前介紹了其在嵌入式環境裸機和RTOS環境的移植,有時候我們僅僅是需要調試協議棧本身,在嵌入式環境中可能調試不便,此時我們可以直接在PC環境下進行協議棧調試。以下以WSL+Ubuntu環境介紹LWIP的開發環境的搭建。

二.創建 tap 虛擬網卡

安裝 UML

sudo apt install uml-utilities

創建 tap0

sudo tunctl -u someuser

如下

lhj@DESKTOP-BINN7F8:~/lwip$ sudo tunctl -u lhj

查看網卡

ifconfig

如下

tap0: flags=4099 mtu 1500

設置網卡IP并啟用

sudo ifconfig tap0 192.168.1.10up

如果需要刪除網卡可以使用sudo tunctl -d tap0

三.編譯LWIP

安裝必要的工具

sudo apt install bridge-utils

sudo apt install cmake

lgit clone https://github.com/lwip-tcpip/lwip.git

lcd lwip

lsudo ./contrib/ports/unix/setup-tapif #默認使用tap0

lcp ./contrib/examples/example_app/lwipcfg.h.example ./contrib/examples/example_app/lwipcfg.h

lvim ./contrib/examples/example_app/lwipcfg.h

去掉`#define USE_DHCP 0` 和`#define USE_AUTOIP 0`的注釋,并將`LWIP_LWIPERF_APP`的宏定義為 1

lcd ./contrib/ports/unix/example_app/

lmkdir build && cd build

lcmake -DLWIP_DIR=/home/lhj/lwip ..

lmake

lsudo ./example_app

四.測試

另開一個shell,安裝工具iperf

sudo apt install iperf

運行連接服務端進行測試

iperf -c 192.168.1.200

新開的shell作為客戶端IP為192.168.1.1,lwipbridge可以看到

lwipbridge: flags=4163 mtu 1500

原來運行example_app的shell為服務端IP為192.168.1.200監聽端口5001。

測試結果如下

wKgaomT-a4eASU5pAAN8tVb5SkU139.png


五.使用gdb調試

lwip/contrib/ports/unix/example_app/Makefile

添加一行

CFLAGS+=-g3

重新make

使用gdb調試代碼

sudo gdb ./example_app

b main #斷點到main函數處

r #運行,到main斷點處停止

layout src #查看源碼

n #運行到下一行

s #單步運行到下一語句

wKgZomT-a4eAcGJTAAO1wIvbvLk990.pngwKgaomT-a4iAMWx0AAK4eAwCxhQ439.png

使用vscode瀏覽代碼

code .

六.總結

LWIP可以方便的在PC上搭建開發環境進行協議棧的開發調試。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 以太網
    +關注

    關注

    40

    文章

    5423

    瀏覽量

    171684
  • 調試
    +關注

    關注

    7

    文章

    578

    瀏覽量

    33934
  • LwIP
    +關注

    關注

    2

    文章

    86

    瀏覽量

    27166
收藏 人收藏

    評論

    相關推薦

    基于DWC_ether_qos以太網驅動開發-MAC幀格式介紹

    本文轉自公眾號,歡迎關注 基于DWC_ether_qos以太網驅動開發-MAC幀格式介紹 (qq.com) 一.前言 ?
    的頭像 發表于 08-30 09:23 ?2380次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b>-MAC幀格式介紹

    基于DWC_ether_qos以太網驅動開發-MDIO驅動編寫與測試

    本文轉自公眾號歡迎關注 基于DWC_ether_qos以太網驅動開發-MDIO驅動編寫與測試 一.前言
    的頭像 發表于 08-30 09:37 ?3762次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b>-MDIO<b class='flag-5'>驅動</b>編寫與測試

    基于DWC_ether_qos以太網驅動開發-描述符鏈表介紹

    本文轉自公眾號歡迎關注 一.描述符概述 1.0 前言 對于DWC Ethernet QoS驅動的編寫來說,初始化完成之后,核心操作就是DMA的描述符鏈表配置(linked list
    的頭像 發表于 08-30 09:39 ?4534次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b>-描述符鏈表介紹

    基于DWC_ether_qos以太網驅動開發-數據流驗證過程

    轉自公眾號歡迎關注 https://mp.weixin.qq.com/s/klrHhaLMM_0W3FGVwHXFkA 基于DWC_ether_qos以太網驅動開發-數據流驗證過程
    的頭像 發表于 08-31 08:41 ?2049次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b>-數據流驗證過程

    基于DWC_ether_qos以太網驅動開發-收發驅動編寫與調試

    本文轉自公眾號,歡迎關注 基于DWC_ether_qos以太網驅動開發-收發驅動編寫與調試 (
    的頭像 發表于 09-05 08:47 ?2339次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b>-收發<b class='flag-5'>驅動</b>編寫與<b class='flag-5'>調試</b>

    基于DWC_ether_qos以太網驅動開發-無OS環境移植LWIP

    本文轉自公眾號歡迎關注 基于DWC_ether_qos以太網驅動開發-無OS環境移植LWIP (qq.com) https://mp.we
    的頭像 發表于 09-06 08:40 ?1611次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b>-無OS環境移植<b class='flag-5'>LWIP</b>

    基于DWC_ether_qos以太網驅動開發-LWIP的內存池介紹

    ,protocol控制塊,包緩存等。memp.c下實現。 LWIP的內存池有兩種方式實現,通過宏MEMP_MEM_MALLOC配置,默認opt.h中配置為0. 配置為1使用mem_malloc
    的頭像 發表于 09-07 08:45 ?1742次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b>-<b class='flag-5'>LWIP</b>的內存池介紹

    基于DWC_ether_qos以太網驅動開發-LWIP的堆管理介紹

    本文轉自公眾號歡迎關注 基于DWC_ether_qos以太網驅動開發-LWIP的堆管理介紹 (qq.com) https://mp.wei
    的頭像 發表于 09-08 08:40 ?1317次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b>-<b class='flag-5'>LWIP</b>的堆管理介紹

    基于DWC_ether_qos以太網驅動開發-LWIP的堆(內存池)未對齊導致問題的案例分享

    本文轉自公眾號歡迎關注 https://mp.weixin.qq.com/s/ErIa2ss2YZLGYbSwoJEzog 一.?前言 內存未對齊訪問問題這個已經是老生常談的問題了, 由于LWIP
    的頭像 發表于 09-09 08:44 ?1738次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b>-<b class='flag-5'>LWIP</b>的堆(內存池)未對齊導致問題的案例分享

    基于DWC_ether_qos以太網驅動開發-RTOS環境移植LWIP與性能測試

    本文轉自公眾號,歡迎關注 基于DWC_ether_qos以太網驅動開發-RTOS環境移植LWIP與性能測試 (qq.com) https:
    的頭像 發表于 09-11 11:20 ?2123次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b>-RTOS環境移植<b class='flag-5'>LWIP</b>與性能測試

    基于DWC_ether_qos以太網驅動開發-LWIP的定時器模塊詳解

    一. 前言 LWIP的定時器模塊,實現了通用的軟件定時器,用于內部的周期事件處理,比如arp,tcp的超時等,用戶也可以使用。這一篇來分析該模塊的實現。 二.代碼分析 2.1源碼 源碼
    的頭像 發表于 09-18 09:33 ?1677次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b>-<b class='flag-5'>LWIP</b>的定時器模塊詳解

    基于DWC_ether_qos以太網驅動開發-LWIP的ARP模塊介紹

    TCP/IP通訊第一步需要先調通ARP,否則TCP/IP包都不知道MAC地址要發給誰。這一篇來基于LWIP的ARP實現進行相關的分析。
    的頭像 發表于 09-18 09:34 ?1910次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b>-<b class='flag-5'>LWIP</b>的ARP模塊介紹

    基于DWC_ether_qos以太網驅動開發-LWIP的ICMP模塊介紹與PING收發測

    報的緩沖能力時,以及當網關可以指示主機較短的路由上發送數據時。 互聯網協議的設計并不是絕對可靠的。ICMP這些控制消息的目的是提供有關通信環境中問題的反饋
    的頭像 發表于 09-18 17:51 ?2006次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b>-<b class='flag-5'>LWIP</b>的ICMP模塊介紹與PING收發測

    設計軟件核心以太網服務質量數據手冊免費下載

    本文描述Synopsys設計軟件核心以太網服務質量DWC以太網QoS核心5.10A。DWC以太網
    發表于 10-23 08:00 ?16次下載
    設計軟件核心<b class='flag-5'>以太網</b>服務質量數據手冊免費下載

    基于DWC_ether_qos以太網驅動開發-包過濾

    以太網上數據非常多,如果所有數據都接收交給軟件去處理軟件負載會非常重,所以一般只需要接收發給自己的數據即可
    的頭像 發表于 09-02 09:19 ?1783次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b>-包過濾
    主站蜘蛛池模板: 欧美在线视| 亚洲综合成人网在线观看| 亚洲香蕉网久久综合影院3p| 日本理论在线观看被窝网| 成人国产在线24小时播放视频| 艹逼免费视频| 亚洲偷自偷白图片| 哪里可以看免费毛片| 亚洲男人天堂2021| 色视频网站在线| 美女黄色在线看| www.五月婷婷.com| 欧美高h| 国产午夜视频在永久在线观看| 欧美成人亚洲欧美成人| 日本黄色三级视频| 国产papa| 欧美肥胖女人bbwbbw视频| 欧美.亚洲.日本一区二区三区| 欧美成人xxxx| 尤物久久99热国产综合| 免费播放视频| 日本三级香港三级人妇99| 天天做天天爱天天综合网| 成人黄网大全在线观看| 韩漫免费网站无遮挡羞羞漫画| 色尼玛亚洲综合| 午夜精品视频在线观看美女| 6080国产午夜精品| 四虎在线免费播放| 午夜 在线播放| 好紧好爽太大了h快穿| 可以直接看的黄址| 国产伦精品一区二区三区四区| 亚洲综合啪啪| 91激情在线| 夜色321看片资源站| 亚洲韩国在线一卡二卡| 久久99热狠狠色精品一区| www.色五月| 日本网站免费观看|