查看: 1266|回复: 1

【NXP共享】MCX-N9XX-BRK:ETH测试

[复制链接]

该用户从未签到

2

主题

4

帖子

0

注册会员

Rank: 2

积分
59
最后登录
2024-6-21
发表于 2024-6-21 21:37:24 | 显示全部楼层 |阅读模式
次测试MCXN947开发板的ETH接口,官方提供了网络驱动程序,所以可以直接进行配置。本次使用的开发环境是Env环境,可以直接用命令进行编译。
Env中使用menuconfig命令进行配置工作。官方提供了网络的驱动程序,所以可以直接进行有关网络的配置:
使能PHY驱动
RT-Thread Components -> Device Drivers中选择Using ethernet phy device drivers
图片1.png
使能网络相关组件
RT-Thread Components -> Network中选择网络相关的组件
图片2.png
遇到的问题和解决方案
不过当直接将程序下载到开发板时遇到了一个问题,当使用ifconfig命令时,程序报告错误:ifconfig: network interface device list error.
然后使用list device命令也确实没有看到网络相关的设备。
经过仔细检查编译日志,发现drv_eth.c文件就压根没有编译。而注册网络设备的工作是在drv_eth.c文件中实现的。我检查了drv_eth.c所在目录的D:\rt-thread\bsp\nxp\mcx\mcxn\Libraries\drivers\SConscript。该文件的内容是这样的:
    from building import *
     
    cwd = GetCurrentDir()
     
    src = []
     
    if GetDepend('BSP_USING_PIN'):
        src += ['drv_pin.c']
     
    if  GetDepend('BSP_USING_UART'):
        src += ['drv_uart.c']
     
    if GetDepend('BSP_USING_RTC'):
        src += ['drv_rtc.c']
     
    if  GetDepend('BSP_USING_SPI'):
        src += ['drv_spi.c']
     
    if  GetDepend('BSP_USING_SDIO'):
        src += ['drv_sdio.c']
     
    if  GetDepend('BSP_USING_I2C'):
        src += ['drv_i2c.c']
     
    if  GetDepend('BSP_USING_ADC'):
        src += ['drv_adc.c']
     
    if  GetDepend('BSP_USING_DAC'):
        src += ['drv_dac.c']
     
    if  GetDepend('BSP_USING_HWTIMER'):
        src += ['drv_hwtimer.c']
     
    if  GetDepend('BSP_USING_WDT'):
        src += ['drv_wdt.c']
     
    if  GetDepend('BSP_USING_PWM'):
        src += ['drv_pwm.c']
     
    path =  [cwd,cwd + '/config']
     
    group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path)
     
    Return('group')
从这个文件看,压根就没有添加drv_eth.c,所以即使我们在前面选择了ETH PHY的选项,也不会编译drv_eth.c文件。解决的办法是在文件中加上:
    if  GetDepend('RT_USING_PHY'):
        src += ['drv_eth.c']
修改后的文件参见:rt-thread/bsp/nxp/mcx/mcxn/Libraries/drivers/SConscript at master · zealsoftstudio/rt-thread · GitHub
测试结果
再次编译程序并下载,这次程序就可以正常运行了。
我们通过ifconfig命令很容易看到当前的网络配置。ps命令也可以看出当前的各个网络相关线程都正常运行。
图片3.png
再使用PING命令可以正常工作了!
图片4.png

回复

使用道具 举报

  • TA的每日心情
    奋斗
    2024-12-9 14:23
  • 签到天数: 204 天

    连续签到: 1 天

    [LV.7]常住居民III

    7

    主题

    567

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1143
    最后登录
    2025-3-12
    发表于 2024-6-22 10:16:27 | 显示全部楼层
    赞 947板子不错
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-27 12:23 , Processed in 0.081095 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表