新一块板子
米尔科技的z-turn 使用的PHY芯片是Micrel的 KSZ9031RNX 而不是zedboard上的Marvell的。
直接使用lwip的echo server demo时会报错 , 无法启动。
在网上找了很久终于找到几篇关于这个问题的文章。
修改PHY的驱动xemacpsif_physpeed.c文件
该芯片的PHY Identifier 是 0x0022
bsp设置中修改参数以提速
MEM_SIZE 524288
MEMP_N_PBUF 1024
MEMP_N_TCP_SEG 1024
PBUF_POOL_SIZE 8192
TCP_MSS 4096
TCP_SND_BUF 65535
TCP_WND 65535
N_RX_DESCRIPTORS = 512
N_TX_DESCRIPTORS = 512
TCP_IP_TX_CHECKSUM_OFFLOAD= true
TCP_IP_RX_CHECKSUM_OFFLOAD= true
//********* 2018/11/27********
添加的代码
Code:
#define PHY_MICREL_IDENTIFIER 0x0022 //added by Liny
//added by Liny
static u32_t get_Micrel_phy_speed(XEmacPs *xemacpsp, u32_t phy_addr)
{
u16_t temp;
u16_t control;
u16_t status;
u16_t status_spee