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

相关推荐
广药门徒5 分钟前
PADS 等长处理方法
嵌入式硬件
zd84510150036 分钟前
ESP8266 MQTT连接onenet
stm32·单片机
3壹2 小时前
STM32按键检测与上拉电阻详解
c语言·stm32·嵌入式硬件
昵称只能一个月修改一次。。。2 小时前
【无标题】
单片机·嵌入式硬件
AI+程序员在路上2 小时前
新手进入嵌入式行业方法与方向选择
c语言·开发语言·单片机·嵌入式硬件
The️2 小时前
STM32F407 + LVGL 图形界面开源开发板
stm32·单片机·嵌入式硬件·开源·硬件工程·开源协议·pcb工艺
Zevalin爱灰灰2 小时前
编程技巧(基于STM32)第三章 模式切换程序模板
stm32·单片机·嵌入式
爱喝纯牛奶的柠檬3 小时前
【已验证】STM32驱动RC522_RFID模块实现卡片识别
stm32·单片机·嵌入式硬件
老师用之于民3 小时前
【DAY34】基于 IMX6ULL 的嵌入式系统底层开发:中断、时钟与定时器配置
单片机·嵌入式硬件
DA02213 小时前
系统移植-STM32MP1_U-Boot移植
单片机·bsp·系统移植