EDA365电子论坛网
标题:
RT1052移植以太网和lwip过程中开发板运行报错作何解释
[打印本页]
作者:
abc66
时间:
2022-10-8 10:59
标题:
RT1052移植以太网和lwip过程中开发板运行报错作何解释
RT1052移植以太网和lwip过程中,
2 _- \, k% T: f, j2 ]3 D: G
移植之后,开发板运行报错:
. l) G) Q6 [& r) K, ~/ Z
1 M5 H* Y# U- ^& u8 ~% p1 @
Can not find phy device called "rtt-phy"
* w# }1 H4 B6 o0 P4 P
检查后发现phy_monitor_thread_entry函数中,调用rt_device_find(“rtt-phy”),而rt_hw_imxrt_eth_init函数中,调用eth_device_init(&(imxrt_eth_device.parent), "e0"),二者使用的设备名称不同,因此执行后find返回的dev==RT_NULL;
) e. O6 B. A1 t/ x* J
自行修改rtt-phy为e0后,依旧报类似错误,debug后,发现dev返回有效,但是dev->ops==null,比对后发现,注册设备时使用的是自定义的结构与rt_device_register函数,而find时,用的是rt_phy_device结构,设备的数据结构好像是对应不上的,尝试修改但是一些使用的函数替代不了,作为一个刚开始使用RT-Thread的人,要完成这个修复难度有些太大了
- n7 ^3 v( J6 c! A! `/ x* ~2 Y
作者:
opipo
时间:
2022-10-8 13:09
最近貌似有针对1170的drv_eth的修改,感觉有可能是这块有修改了
# y. l1 m' u- m0 o; U
作者:
three
时间:
2022-10-8 13:56
drv_eth.c文件只增加对rt1170的支持,没有修改原有的处理逻辑
# k; k7 ?8 y8 ]' I
作者:
dsgh
时间:
2022-10-8 14:15
这块是寻找phy出错,你要看下phy的驱动里面,怎么注册的名称,专注rt_hw_phy_register这个函数里面的参数
6 W- m' \7 u+ N7 N+ j/ n( B
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2