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.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初始化,具体后续章节详细说明

相关推荐
SmartRadio44 分钟前
在CH585M代码中如何精细化配置PMU(电源管理单元)和RAM保留
linux·c语言·开发语言·人工智能·单片机·嵌入式硬件·lora
qq_411262421 小时前
纯图像传感器(只出像素),还是 Himax WiseEye/WE1/WE-I Plus 这类带处理器、能在端侧跑模型并输出“metadata”的模块
人工智能·嵌入式硬件·esp32·四博智联
不脱发的程序猿1 小时前
嵌入式开发中C++内存泄漏的场景与解决办法
单片机·嵌入式硬件·嵌入式
至为芯1 小时前
IP5326至为芯支持TYPE-C协议的2.4A充放电移动电源方案芯片
单片机·嵌入式硬件
小何code2 小时前
STM32入门教程,第10课(下),Keil调试模式
stm32·单片机·嵌入式硬件
SmartRadio2 小时前
进一步优化CH585M的低功耗模式
c语言·开发语言·单片机·嵌入式硬件·物联网
XjtDZ2 小时前
CS5715E异步升压DC-DC控制器
单片机·嵌入式硬件·智能音箱
Jason_zhao_MR2 小时前
V2G 实战:SECC GreenPHY 通信开发方案
嵌入式硬件·物联网·嵌入式·边缘计算
清风6666663 小时前
基于单片机的智能一体化自动咖啡机设计
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
安生生申3 小时前
STM32 软件IIC ADS1115 的使用
单片机·嵌入式硬件