国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Artix7 Microblaze下調(diào)試SDK官方lwIP RAW Mode TCP Server Application例程(詳細(xì)說明)

這篇具有很好參考價值的文章主要介紹了Artix7 Microblaze下調(diào)試SDK官方lwIP RAW Mode TCP Server Application例程(詳細(xì)說明)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Vivado 2019.1

FPGA: Artix7 XC7A100T
DDR3: MT41K256M16TW-107
PHY: RTL8211F(商業(yè)級)

為加快進(jìn)入application,設(shè)置如下:
1.禁用autodetect, phy_link_speed設(shè)為100Mbps(此時autonegotiation被禁止,大大加快進(jìn)入程序)
2.禁用dhcp, 使用默認(rèn)IP地址設(shè)置(不用等待dhcp配置,加快速度)

先對SDK作簡單的調(diào)整:
1.關(guān)閉保存自動編譯
microblaze sdk,FPGA,fpga開發(fā)

2.顯示行數(shù)
?microblaze sdk,FPGA,fpga開發(fā)

?microblaze sdk,FPGA,fpga開發(fā)

Vivado新建lwip例程所必須的工程,BD如下:

microblaze sdk,FPGA,fpga開發(fā)

1. AXI 1G/2.5G Ethernet Subsystem
microblaze sdk,FPGA,fpga開發(fā)

?只需要設(shè)置首頁,其他默認(rèn)

2. AXI Direct Memory Access (此IP在自動連線時軟件會自動添加!)

microblaze sdk,FPGA,fpga開發(fā)

?3.Concat (一共5個中斷通過AXI Interrupt Controller接入Microblaze,一定要全部接入MB中,否則例程不能正常工作)

microblaze sdk,FPGA,fpga開發(fā)

?4.AXI Interrupt Controller

microblaze sdk,FPGA,fpga開發(fā)

?microblaze sdk,FPGA,fpga開發(fā)

?microblaze sdk,FPGA,fpga開發(fā)

?5. AXI Timer (Timer為例程提供節(jié)拍)

microblaze sdk,FPGA,fpga開發(fā)

由AXI 1G/2.5G Ethernet Subsystem IP 引出的引腳連接到RTL8211F芯片

microblaze sdk,FPGA,fpga開發(fā)

?管腳分配約束如下:

#RGMII
set_property IOSTANDARD LVCMOS33 [get_ports reset_rtl_0]
set_property PACKAGE_PIN E21 [get_ports reset_rtl_0]

set_property IOSTANDARD LVCMOS33 [get_ports {rgmii_rtl_0_rd[3]}]
set_property IOSTANDARD LVCMOS33 [get_ports {rgmii_rtl_0_rd[2]}]
set_property IOSTANDARD LVCMOS33 [get_ports {rgmii_rtl_0_rd[1]}]
set_property IOSTANDARD LVCMOS33 [get_ports {rgmii_rtl_0_rd[0]}]
set_property IOSTANDARD LVCMOS33 [get_ports rgmii_rtl_0_rx_ctl]
set_property IOSTANDARD LVCMOS33 [get_ports rgmii_rtl_0_rxc]

set_property PACKAGE_PIN A19 [get_ports {rgmii_rtl_0_rd[3]}]
set_property PACKAGE_PIN A18 [get_ports {rgmii_rtl_0_rd[2]}]
set_property PACKAGE_PIN C20 [get_ports {rgmii_rtl_0_rd[1]}]
set_property PACKAGE_PIN D20 [get_ports {rgmii_rtl_0_rd[0]}]
set_property PACKAGE_PIN C22 [get_ports rgmii_rtl_0_rx_ctl]
set_property PACKAGE_PIN C18 [get_ports rgmii_rtl_0_rxc]

set_property IOSTANDARD LVCMOS33 [get_ports {rgmii_rtl_0_td[3]}]
set_property IOSTANDARD LVCMOS33 [get_ports {rgmii_rtl_0_td[2]}]
set_property IOSTANDARD LVCMOS33 [get_ports {rgmii_rtl_0_td[1]}]
set_property IOSTANDARD LVCMOS33 [get_ports {rgmii_rtl_0_td[0]}]
set_property IOSTANDARD LVCMOS33 [get_ports rgmii_rtl_0_tx_ctl]
set_property IOSTANDARD LVCMOS33 [get_ports rgmii_rtl_0_txc]

set_property PACKAGE_PIN A21 [get_ports {rgmii_rtl_0_td[3]}]
set_property PACKAGE_PIN B21 [get_ports {rgmii_rtl_0_td[2]}]
set_property PACKAGE_PIN A20 [get_ports {rgmii_rtl_0_td[1]}]
set_property PACKAGE_PIN B20 [get_ports {rgmii_rtl_0_td[0]}]
set_property PACKAGE_PIN B22 [get_ports rgmii_rtl_0_tx_ctl]
set_property PACKAGE_PIN C19 [get_ports rgmii_rtl_0_txc]

set_property IOSTANDARD LVCMOS33 [get_ports mdio_rtl_0_mdc]
set_property IOSTANDARD LVCMOS33 [get_ports mdio_rtl_0_mdio_io]
set_property PACKAGE_PIN G21 [get_ports mdio_rtl_0_mdc]
set_property PACKAGE_PIN G22 [get_ports mdio_rtl_0_mdio_io]
?

BD完成后,Generate Bitstream, 然后File-Export-Export Hardware, File-Launch SDK.

進(jìn)入SDK后,新建Application Project:

microblaze sdk,FPGA,fpga開發(fā)

選擇lwIP TCP Perf Server:

microblaze sdk,FPGA,fpga開發(fā)

microblaze sdk,FPGA,fpga開發(fā)

例程src目錄下默認(rèn)生產(chǎn)不同平臺文件,我們可以將沒有用的文件刪除,最后如下:

microblaze sdk,FPGA,fpga開發(fā)

?platform_mb.c 表示我們使用Microblaze平臺

?lwiptcp_bsp: 例程的板級支持包。

我們先對支持包進(jìn)行設(shè)置,右鍵lwiptcp_bsp
microblaze sdk,FPGA,fpga開發(fā)

?黃色部分為需要修改的,即禁用dhcp,phy_link_speed = 100Mbpsmicroblaze sdk,FPGA,fpga開發(fā)

?因為例程編譯后很大,需要加載到DDR3中運行,此時需要設(shè)置,右鍵lwiptcp:

microblaze sdk,FPGA,fpga開發(fā)

?確保例程代碼在ddr中,Heap Size和Stack Size需設(shè)置大一些,不然最后程序有可能不斷重啟microblaze sdk,FPGA,fpga開發(fā)

?點擊Generate代替之前的Linker Scriptmicroblaze sdk,FPGA,fpga開發(fā)

?保存,編譯生成lwiptcp.elf

重點: 因為為了調(diào)試方便,我們指定了100Mbps 網(wǎng)口速度而非默認(rèn)的autodetect, 所以SDK提供的例程我們不需要作修改即可用在RTL8211F芯片。 當(dāng)phy_link_speed設(shè)置為Autodetect時,
microblaze sdk,FPGA,fpga開發(fā)
此時我們需要修改lwip211_v1_0源碼下的xaxiemacif_physpeed.c文件,添加RTL8211F的配置代碼:
microblaze sdk,FPGA,fpga開發(fā)

?代碼如下:
1. 先添加定義,因為RTL8211F的idenifier ID固定為0x1c
microblaze sdk,FPGA,fpga開發(fā)

?2. 找到unsigned get_IEEE_phy_speed(XAxiEthernet *xaxiemacp) 函數(shù),添加RTL8211F配置代碼, 代碼實質(zhì)工作就是配置8211的相關(guān)寄存器。最后這個函數(shù)返回autodetect后的Linkspeed. 當(dāng)我們指定速度時,這個函數(shù)時跳過沒有執(zhí)行的。

unsigned get_IEEE_phy_speed(XAxiEthernet *xaxiemacp)
{
	u16 phy_identifier;
	u16 phy_model;
	u8 phytype;

	u16 control;
	u16 status;
	u16 status_speed;
	u32 temp_speed;
	u16 value;
	u32 timeout_counter = 0;


#ifdef XPAR_AXIETHERNET_0_BASEADDR
	u32 phy_addr = detect_phy(xaxiemacp);

	/* Get the PHY Identifier and Model number */
	XAxiEthernet_PhyRead(xaxiemacp, phy_addr, PHY_IDENTIFIER_1_REG, &phy_identifier);
	XAxiEthernet_PhyRead(xaxiemacp, phy_addr, PHY_IDENTIFIER_2_REG, &phy_model);

/* Depending upon what manufacturer PHY is connected, a different mask is
 * needed to determine the specific model number of the PHY. */
	if (phy_identifier == MARVEL_PHY_IDENTIFIER) {
		phy_model = phy_model & MARVEL_PHY_MODEL_NUM_MASK;

		if (phy_model == MARVEL_PHY_88E1116R_MODEL) {
			return get_phy_speed_88E1116R(xaxiemacp, phy_addr);
		} else if (phy_model == MARVEL_PHY_88E1111_MODEL) {
			return get_phy_speed_88E1111(xaxiemacp, phy_addr);
		}
	} else if (phy_identifier == TI_PHY_IDENTIFIER) {
		phy_model = phy_model & TI_PHY_DP83867_MODEL;
		phytype = XAxiEthernet_GetPhysicalInterface(xaxiemacp);

		if (phy_model == TI_PHY_DP83867_MODEL && phytype == XAE_PHY_TYPE_SGMII) {
			return get_phy_speed_TI_DP83867_SGMII(xaxiemacp, phy_addr);
		}

		if (phy_model == TI_PHY_DP83867_MODEL) {
			return get_phy_speed_TI_DP83867(xaxiemacp, phy_addr);
		}
	}
	else {
			if (phy_identifier==PHY_REALTEK_IDENTIFIER){

				xil_printf("Start PHY autonegotiation \r\n");

				/* 網(wǎng)線插拔檢測 */
				XAxiEthernet_PhyRead(xaxiemacp, phy_addr, 1, &value); //BMSR register
				XAxiEthernet_PhyRead(xaxiemacp, phy_addr, 1, &value); //read twice
				if (value & 0x0004) xil_printf("Cable Linked\r\n");  //PHY_LINKED_STATUS

				XAxiEthernet_PhyRead(xaxiemacp, phy_addr, IEEE_AUTONEGO_ADVERTISE_REG, &control);
				 control |= IEEE_ASYMMETRIC_PAUSE_MASK;
				 control |= IEEE_PAUSE_MASK;
				 control |= ADVERTISE_100; //support 100Base FUll and Half
				 control |= ADVERTISE_10; //support 10Base FUll and Half
				XAxiEthernet_PhyWrite(xaxiemacp, phy_addr, IEEE_AUTONEGO_ADVERTISE_REG, control);

				XAxiEthernet_PhyRead(xaxiemacp, phy_addr, IEEE_1000_ADVERTISE_REG_OFFSET,&control);
				control |= ADVERTISE_1000;
				XAxiEthernet_PhyWrite(xaxiemacp, phy_addr, IEEE_1000_ADVERTISE_REG_OFFSET,control);

				XAxiEthernet_PhyRead(xaxiemacp, phy_addr, IEEE_CONTROL_REG_OFFSET, &control);
				control |= IEEE_CTRL_AUTONEGOTIATE_ENABLE;
				control |= IEEE_STAT_AUTONEGOTIATE_RESTART;
				XAxiEthernet_PhyWrite(xaxiemacp, phy_addr, IEEE_CONTROL_REG_OFFSET, control);

				XAxiEthernet_PhyRead(xaxiemacp, phy_addr, IEEE_CONTROL_REG_OFFSET, &control);
				control |= IEEE_CTRL_RESET_MASK;
				XAxiEthernet_PhyWrite(xaxiemacp, phy_addr, IEEE_CONTROL_REG_OFFSET, control);

				while (1) {
					XAxiEthernet_PhyRead(xaxiemacp, phy_addr, IEEE_CONTROL_REG_OFFSET, &control);
					if (control & IEEE_CTRL_RESET_MASK)
						continue;
					else
						break;
				}

				XAxiEthernet_PhyRead(xaxiemacp, phy_addr, IEEE_STATUS_REG_OFFSET, &status);
				xil_printf("Waiting for PHY to complete autonegotiation.\r\n");
				while ( !(status & IEEE_STAT_AUTONEGOTIATE_COMPLETE) ) {
					//sleep(1);
					usleep(500000);
					timeout_counter++;
					if (timeout_counter == 30) {
						xil_printf("Auto negotiation error \r\n");
						return 0;
					}
					XAxiEthernet_PhyRead(xaxiemacp, phy_addr, IEEE_STATUS_REG_OFFSET, &status);
				}
				xil_printf("autonegotiation complete \r\n");

				XAxiEthernet_PhyRead(xaxiemacp, phy_addr,0x1A, &status_speed); /* Commercial RTL8211*/
				/*		 if (status_speed & 0x400) {  //link ok
						 temp_speed = status_speed & 0xc000;
						 if (temp_speed == 0x8000)
							 return 1000;
						 else if(temp_speed == 0x4000)
							 return 100;
						 else
							 return 10;	 */

				 if (status_speed & 0x04) {  //link ok
					 temp_speed = status_speed & 0x30;
					 if (temp_speed == 0x20)
						 return 1000;
					 else if(temp_speed == 0x10)
						 return 100;
					 else
						 return 10;

				 }


			 }
			return XST_SUCCESS;
//	else {
	    LWIP_DEBUGF(NETIF_DEBUG, ("XAxiEthernet get_IEEE_phy_speed: Detected PHY with unknown identifier/model.\r\n"));
	}
#endif
#ifdef PCM_PMA_CORE_PRESENT
	return get_phy_negotiated_speed(xaxiemacp, phy_addr);
#endif
}

返回link speed后,進(jìn)入configure_IEEE_phy_speed(XAxiEthernet *xaxiemacp, unsigned speed)函數(shù),我們在這個函數(shù)添加了配置8211 LED的代碼:

    #define GREEN_LED 2 // 綠燈是LED2
    #define YELLOW_LED 1 // 黃燈是LED1


//配置網(wǎng)口LED燈狀態(tài)
	XAxiEthernet_PhyWrite(xaxiemacp, phy_addr, 31, 0xd04);
    temp = 0x0b << (5 * GREEN_LED); // 綠燈表示連接狀態(tài)
    temp |= 0x1b << (5 * YELLOW_LED); // 黃燈表示數(shù)據(jù)包收發(fā)狀態(tài)
    XAxiEthernet_PhyWrite(xaxiemacp, phy_addr, 0x10, temp);

    temp = 1 << (YELLOW_LED + 1); // 綠燈不指示EEE節(jié)能狀態(tài), 插了網(wǎng)線后燈要常亮  // 但黃燈要指示EEE節(jié)能狀態(tài), 沒有數(shù)據(jù)包時燈要熄滅

    XAxiEthernet_PhyWrite(xaxiemacp, phy_addr, 0x11, temp);
    XAxiEthernet_PhyWrite(xaxiemacp, phy_addr, 31, 0);
    // 插上網(wǎng)線后, 綠燈常亮; 拔掉網(wǎng)線后, 綠燈熄滅
    // 鏈路支持EEE節(jié)能: 有數(shù)據(jù)傳輸, 黃燈閃爍, 否則熄滅
    // 鏈路不支持EEE節(jié)能: 有數(shù)據(jù)傳輸, 黃燈閃爍, 否則常亮

回到之前最終生產(chǎn)了lwiptcp.elf,下面進(jìn)行下載驗證:

1. Xilinx - Program FPGA (作用1:將top_wrapper.bit 硬件流文件加載到FPGA中,并把bootloop.elf加載到BRAM用于引導(dǎo)后面的lwiptcp.elf。 所用2:并把兩個文件合并生成一個download.bit文件,用于后面的程序固化到外部SPI FLASH中)

microblaze sdk,FPGA,fpga開發(fā)

?microblaze sdk,FPGA,fpga開發(fā)

?microblaze sdk,FPGA,fpga開發(fā)

?2. 右鍵工程lwiptcp - Run as - Run Configurations

microblaze sdk,FPGA,fpga開發(fā)

?microblaze sdk,FPGA,fpga開發(fā)

?點擊Run后,SDK將lwiptcp.el加載到DDR3中并reset FPGA。(因為lwiptcp.elf編譯后大小有30.28M,只能加載到DDR中,看之前設(shè)置)

microblaze sdk,FPGA,fpga開發(fā)microblaze sdk,FPGA,fpga開發(fā)

?因為lwiptcp.elf太大,F(xiàn)PGA reset后需要等待十幾秒才能運行。

microblaze sdk,FPGA,fpga開發(fā)

iperf.exe windows默認(rèn)沒有,需要自己復(fù)制到c:\windows目錄下(注意這里是第一版本的iperf, iperf3 不能用)

命令: iperf -c 192.168.31.55 -i 5 -t 30?-w 2M

microblaze sdk,FPGA,fpga開發(fā)

實測100Mbps下,帶寬只有16.7Mbps, 不知道什么原因。文章來源地址http://www.zghlxwxcb.cn/news/detail-698573.html

到了這里,關(guān)于Artix7 Microblaze下調(diào)試SDK官方lwIP RAW Mode TCP Server Application例程(詳細(xì)說明)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • FPGA Artix7-100T實現(xiàn)手寫字硬件加速,純Verilog編寫的CNN神經(jīng)網(wǎng)絡(luò)加速器,有效減輕誤識別問題

    FPGA Artix7-100T實現(xiàn)手寫字硬件加速,純Verilog編寫的CNN神經(jīng)網(wǎng)絡(luò)加速器,有效減輕誤識別問題

    fpga實現(xiàn)cnn神經(jīng)網(wǎng)絡(luò)加速 手寫字硬件加速 FPGA artix7-100t 純verilog編寫 神經(jīng)網(wǎng)絡(luò)硬件加速 使用ov5640攝像頭dvp接口 verilog實現(xiàn)手寫字識別 包括卷積層、全連接層、池化層、softmax,有效減輕誤識別問題。 注意: 該項目并未使用到arm核,是使用傳統(tǒng)fpga的邏輯資源實現(xiàn)的。 ID:92299 7141

    2024年04月23日
    瀏覽(28)
  • Xilinx Artix7-100T低端FPGA解碼MIPI視頻,基于MIPI CSI-2 RX Subsystem架構(gòu)實現(xiàn),提供工程源碼和技術(shù)支持

    Xilinx Artix7-100T低端FPGA解碼MIPI視頻,基于MIPI CSI-2 RX Subsystem架構(gòu)實現(xiàn),提供工程源碼和技術(shù)支持

    Xilinx Artix7-100T低端FPGA解碼MIPI視頻,基于MIPI CSI-2 RX Subsystem架構(gòu)實現(xiàn),提供工程源碼和技術(shù)支持 FPGA圖像采集領(lǐng)域目前協(xié)議最復(fù)雜、技術(shù)難度最高的應(yīng)該就是MIPI協(xié)議了,MIPI解碼難度之高,令無數(shù)英雄競折腰,以至于Xilinx官方不得不推出專用的IP核供開發(fā)者使用,不然太高端的操

    2024年02月05日
    瀏覽(19)
  • FPGA 學(xué)習(xí)筆記:Vivado 2018.2 MicroBlaze 啟動 SDK

    FPGA 學(xué)習(xí)筆記:Vivado 2018.2 MicroBlaze 啟動 SDK

    Vivado 2018.2,配置好 MicroBlaze Uartlite等Block Design后,生成了 bin、bin文件,此時燒寫到FPGA板子上,發(fā)現(xiàn)沒有任何動靜,所以需要 SDK的支持 這里使用的Vivado 2018.2,最新的 Vivado版本,如 Vivado 2020.2,啟動的SDK 是 :Vitis,啟動方式稍微有點不同,后面補充 Vivado 2020.2版本的操作方法

    2024年02月12日
    瀏覽(51)
  • 「親測可用」Adobe Camera Raw 16 for win/mac 官方下載

    「親測可用」Adobe Camera Raw 16 for win/mac 官方下載

    官方地址: Camera Raw plug-in installer 直接下載: macOS Windows Download latest Camera Raw for macOS Download latest Camera Raw for Windows ·鏡頭模糊 ·HDR圖片 ·混色器

    2024年02月06日
    瀏覽(22)
  • RAW 編程接口 TCP 函數(shù)簡介

    RAW 編程接口 TCP 函數(shù)簡介

    LwIP_Periodic_Handle 函數(shù)是 一個必須被無限循環(huán)調(diào)用的 LwIP支持函數(shù),一般在 main函數(shù)的無限循環(huán)中調(diào)用,主要功能是為 LwIP各個模塊提供時間并查詢鏈路狀態(tài) ,該 函數(shù)有一個形參,用于指示當(dāng)前時間,單位為 ms。 對于 TCP功能,每 250ms執(zhí)行一次 tcp_tmr函數(shù);對于 ARP,每 5s 執(zhí) 行一

    2024年04月12日
    瀏覽(16)
  • Lwip之TCP協(xié)議實現(xiàn)(二)

    接上文:Lwip之TCP協(xié)議實現(xiàn)(一)_龍赤子的博客-CSDN博客 第二部分:數(shù)據(jù)輸入處理 Tcp數(shù)據(jù)的輸入處理主要在文件tcp_in.c中實現(xiàn)。輸入的數(shù)據(jù)包在IP層進(jìn)行分發(fā)處理。如果輸入的數(shù)據(jù)包為TCP包,則調(diào)用tcp_input進(jìn)行TCP包的輸入處理。因此,tcp_input為tcp輸入處理的入口。在tcp_input中會

    2023年04月09日
    瀏覽(27)
  • Lwip之TCP協(xié)議實現(xiàn)(一)

    TCP本身是一個相對復(fù)雜的協(xié)議,Lwip中最復(fù)雜的部分也是此處。這里,我們分部分描述。 第一部分:TCP處理 Tcp.c該文件提供了一些通用的函數(shù)接口。該文件中的函數(shù)主要的操作對象就是tcp_pcb,包括對tcp pcb的設(shè)置,修改讀取等。另外,在該文件中還實現(xiàn)了tcp的定時器。 目錄 一

    2023年04月09日
    瀏覽(20)
  • LWIP協(xié)議與TCP/IP

    LWIP協(xié)議與TCP/IP

    ?? ??????a. 例如: LWIP 這個東西是干什么用的 :他就是一個裁剪后保持大部分TCP/IP功能的協(xié)議。用少量的資源消耗實現(xiàn)一個較為完整的TCP/IP協(xié)議棧,其中“完整”主要指的是TCP協(xié)議的完整性,實現(xiàn)的重點是在保持TCP協(xié)議主要功能的基礎(chǔ)上減少對RAM 的占用。此外LwIP既可以

    2023年04月23日
    瀏覽(20)
  • 【lwip】14-TCP協(xié)議之可靠傳輸?shù)膶崿F(xiàn)(TCP干貨)

    ? 前面章節(jié)太長了,不得不分開。 這里已源碼為主,默認(rèn)讀者已知曉概念或原理,概念或原理可以參考前面章節(jié),有分析。 參考:李柱明博客:https://www.cnblogs.com/lizhuming/p/17438743.html ? lwip的時鐘機制可以翻看前面章節(jié)。 lwip的TCP可靠傳傳輸?shù)膶崿F(xiàn)離不開兩個時鐘處理函數(shù):

    2024年02月06日
    瀏覽(23)
  • virtualBox解決不能為虛擬電腦 AR_Base 打開一個新任務(wù). Raw-mode is unavailable courtesy of Hyper-V. win11親測有用。

    virtualBox解決不能為虛擬電腦 AR_Base 打開一個新任務(wù). Raw-mode is unavailable courtesy of Hyper-V. win11親測有用。

    數(shù)值意義如下: 找到“HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNetworkSetup2Interfaces”下,將文件夾一個一個展開,找到如圖所示一個文件夾,這就是“Virtualbox Host-Only Network Adapter”虛擬網(wǎng)卡殘留的信息,然后將其刪除。

    2024年02月05日
    瀏覽(37)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包