To resolve this issue you will need to make the changes below.
The following file must be changed:
C:\Xilinx\SDK\2014.1\data\embeddedsw\ThirdPart\sw_services\lwip140_v2_0\data\lwip140.tcl
Line 867:
set ethernet_instance [get_property CONFIG.INSTANCE $emac]Should be changed to:
set ethernet_instance [get_property NAME $emac]
Upon regenerating the BSP, you will see a change in the file below:
<SDK Project>\<LwIP BSP>\ps7_cortexa9_0\libsrc\lwip140_v2_0\src\contrib\ports\xilinx\netif\xtopology_g.c
From:
struct xtopology_t xtopology[] =
{
{
0xE000B000,
xemac_type_emacps,
0x0,
0x0,
0xF8F00100,
0x0,
},
};
To:
struct xtopology_t xtopology[] =
{
{
0xE000B000,
xemac_type_emacps,
0x0,
0x0,
0xF8F00100,
0x36,
},
};
This resolves the problem and allows lwIP to respond to pings.
This issue is not specific to ZC702 and ZC706 - this will affect any Zynq lwIP design in Vivado 2014.1.
This issue will be resolved in the 2014.2 release.
AR# 60358 | |
---|---|
Date | 11/13/2017 |
Status | Active |
Type | General Article |
Devices | |
Boards & Kits |