Aurix TC387 Ethernet代码解析之四_MAC的LwIP初始化1

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.addr0 = 0xDE; ethAddr.addr1 = 0xAD;ethAddr.addr2 = 0xBE; ethAddr.addr3 = 0xEF; ethAddr.addr4 = 0xFE;ethAddr.addr5 = 0xED;

定义MAC地址结构体,并赋初始值

② Ifx_Lwip_init(ethAddr);

MAC的LwIP初始化,具体后续章节详细说明

相关推荐
shijuejianceliu3 小时前
传统规则视觉与嵌入式AI智能相机的技术差异
人工智能·嵌入式硬件·视觉检测·相机
不脱发的程序猿6 小时前
GD32串口数据收进内存之后DMA如何处理?
单片机·嵌入式硬件·dma·嵌入式·串口通信·gd32
FPGA小迷弟10 小时前
FPGA 与千兆以太网校验和:从原理到 Verilog 实现
嵌入式硬件·fpga开发·无人机·ai编程·fpga
国科安芯1 天前
83 倍:ASC0108S 在推挽和开漏之间,差的不是速度,是回程
单片机·嵌入式硬件·架构·电平转换·抗辐射
国科安芯1 天前
从遥控到自治:ASP4644S2B支撑星载电源健康管理与容错配电
网络·单片机·嵌入式硬件·安全·dcdc·低轨卫星·商业航天
rhythm-ring1 天前
《汽车热管理系统:电子水泵单线PWM双向诊断机制》
单片机·嵌入式硬件·汽车
Dev_XH1 天前
【成品设计】基于物联网的车间安全生产监控系统设计
stm32·单片机·嵌入式硬件·物联网
xiebs_1 天前
【无标题】111
单片机
元器件BOM超人1 天前
GD32E230C8T6 兆易创新Cortex-M23超值型MCU解析:规格参数、替代选型与常见问题
单片机·嵌入式硬件
StarsGreen1 天前
Android 启动流程详解
android·linux·单片机·嵌入式硬件