1、原始代码
代码位置:\Ethernet_TC387_Example\Cpu0_Main.c
cs
void core0_main(void)
{
...
IfxGeth_enableModule(&MODULE_GETH); /* Enable Gigabit Ethernet Media Access Controller (GETH) module*/
/* Define a MAC Address */
eth_addr_t ethAddr;
ethAddr.addr[0] = 0xDE;
ethAddr.addr[1] = 0xAD;
ethAddr.addr[2] = 0xBE;
ethAddr.addr[3] = 0xEF;
ethAddr.addr[4] = 0xFE;
ethAddr.addr[5] = 0xED;
Ifx_Lwip_init(ethAddr); /* Initialize LwIP with the MAC address */
...
}
2、概念说明
2.1、LwIP
LwIP是Light Weight Internet Protocol,即轻型互联协议,专为资源受限的嵌入式系统设计,可在无操作系统环境下运行,仅需约十几KB的RAM和40KB左右的ROM即可支持TCP、UDP、IPv4/IPv6等核心协议。
3、代码解析
① eth_addr_t ethAddr; ethAddr.addr[0] = 0xDE; ethAddr.addr[1] = 0xAD;ethAddr.addr[2] = 0xBE; ethAddr.addr[3] = 0xEF; ethAddr.addr[4] = 0xFE;ethAddr.addr[5] = 0xED;
定义MAC地址结构体,并赋初始值
② Ifx_Lwip_init(ethAddr);
MAC的LwIP初始化,具体后续章节详细说明