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

相关推荐
时空自由民.9 分钟前
ESP32 IDF HTTP OTA升级流程原理
linux·单片机
国产芯片设计24 分钟前
DIY实战|0.8寸WiFi自动授时电子钟,国产数码管驱动芯片方案分享
stm32·单片机·mcu·51单片机·硬件工程
LCMICRO-1331084774626 分钟前
长芯微LD73360完全P2P替代AD73360,是一款工业电能计量6通道模拟输入前端(AFE) 处理器
stm32·单片机·嵌入式硬件·fpga开发·硬件工程·模拟前端afe
summer__777730 分钟前
作业3:基于单片机的智能生活系统设计与未来应用设想——让生活更便捷与智慧
单片机·嵌入式硬件·生活
踏着七彩祥云的小丑4 小时前
嵌入式——认识电子元器件——温度开关系列
单片机·嵌入式硬件
宣宣猪的小花园.4 小时前
C语言重难点全解析:内存管理到位运算
c语言·开发语言·单片机
FreakStudio11 小时前
亲测可用!可本地部署的 MicroPython 开源仿真器
python·单片机·嵌入式·面向对象·并行计算·电子diy·电子计算机
rit843249912 小时前
STM32 + DS3231 + TM1640 实时时钟数码管显示系统
stm32·单片机·嵌入式硬件
zjxtxdy13 小时前
STM32开发
stm32·单片机·fpga开发
集和诚JHCTECH14 小时前
BRAV-7120加持,让有毒有害气体无处遁形
大数据·人工智能·嵌入式硬件