TIwilliam hill官网
直播中

汤艳

7年用户 257经验值
私信 关注

请问开发板用的网络芯片是RTL8201驱动在哪里?内核又是怎么把驱动编译进去的呢?

本帖最后由 一只耳朵怪 于 2018-5-25 11:17 编辑

开发板用的网络芯片是RTL8201

uboot:
我在u-boot/drivers/net中没找到RTL8201的驱动文件,只看见
rtl8019.c
rtl8139.c
rtl8169.c
并且我对uboot重新编译后也没发现该文件夹下生成任何.o文件,
那么uboot是怎么把网络芯片的驱动编译进去的呢?

在u-boot/include/configs/seeddvs365.h发现网络配置如下:

/*==================================*/
/* Network & Ethernet Configuration */
/*==================================*/
#define CONFIG_DRIVER_TI_EMAC
#define CONFIG_MII
#define CONFIG_BOOTP_DEFAULT
#define CONFIG_BOOTP_DNS
#define CONFIG_BOOTP_DNS2
#define CONFIG_BOOTP_SEND_HOSTNAME
#define CONFIG_NET_RETRY_COUNT 10

好像也跟RTL8201没关系?

内核:
在内核配置菜单中没看见选中任何phy芯片的驱动
Device Drivers/Network device support/PHY device support
--- PHY Device support and infrastructure   
--- MII PHY device drivers   
< > Drivers for Marvell PHYs   
< > Drivers for Davicom PHYs   
< > Drivers for Quality Semiconductor PHYs   
< > Drivers for the Intel LXT PHYs   
< > Drivers for the Cicada PHYs   
< > Drivers for the Vitesse PHYs   
< > Drivers for SMSC PHYs   
< > Drivers for ICPlus PHYs   
< > Drivers for Broadcom PHYs   
< > Drivers for PHY emulation on fixed speed/link

在驱动的文件夹下也没找到RTL8201的驱动文件,内核又是怎么把驱动编译进去的呢?

回帖(7)

李枫芸

2018-5-25 01:09:11
RTL8201只是一个PHY芯片,不需要驱动的,DM368和DM8168自带MAC,所以不需要外部的MAC驱动
举报

汤艳

2018-5-25 01:19:35
引用: xuxuede 发表于 2018-5-25 01:09
RTL8201只是一个PHY芯片,不需要驱动的,DM368和DM8168自带MAC,所以不需要外部的MAC驱动

既然不用驱动,那我的PHY可以随便更换么?我的dm368的uboot可以找到phy,可我的linux kernel却找不到phy?难道ti的dm368 uboot和linux kernel网络之间有关联?谢谢
举报

李枫芸

2018-5-25 01:33:37
引用: rnr15483586 发表于 2018-5-25 01:19
既然不用驱动,那我的PHY可以随便更换么?我的dm368的uboot可以找到phy,可我的linux kernel却找不到phy?难道ti的dm368 uboot和linux kernel网络之间有关联?谢谢

可以更换PHY芯片的,常用的是可以的,他们的寄存器定义基本上一致,如果不一样,可以更改寄存器定义
举报

汤艳

2018-5-25 01:43:20
引用: xuxuede 发表于 2018-5-25 01:33
可以更换PHY芯片的,常用的是可以的,他们的寄存器定义基本上一致,如果不一样,可以更改寄存器定义

你好,你说DM368自带MAC,请问实现网卡的驱动文件在哪里?我不是很明白,linux的网卡驱动是指实现mac的驱动?那为什么linux的网络驱动里还有实现rtl8109, cs8900等phy的驱动呢?谢谢
举报

更多回帖

发帖
×
20
完善资料,
赚取积分