|
本帖最后由 coraci 于 2016-12-29 11:39 编辑
本人擦鸟 最近在捣鼓uboot,正在学习网卡方面的知识,但是还没进去就卡主了,请各路英雄指点指点
uboot是天嵌的 uboot_IMX6_CoreC_1.3.4_for_Linux_v1.2
我跟代码跑到 int eth_initialize(bd_t *bis)
int eth_initialize(bd_t *bis)
{
。。。。。。。。。。。。
#if defined(CONFIG_MII) || defined(CONFIG_CMD_MII)
miiphy_init();-------------->0这直接打包成库了,是天嵌所为还是本来如此?
#endif
/* Try board-specific initialization first. If it fails or isn't
* present, try the cpu-specific initialization */
if (board_eth_init(bis) < 0) -------------->1这个找不着(如果有的话是不是应该是定位到board里面的board_xxx.c文件?)
cpu_eth_init(bis);-------------->定位到了cpu/arm-cortex_a8/mx6/generic.c
。。。。。。。。。。。。。。。。。。
}
int cpu_eth_init(bd_t *bis)
{
int rc = -ENODEV;
#if defined(CONFIG_MXC_FEC)
rc = mxc_fec_initialize(bis); --------->2这个会是天嵌做了修改吗??(在driver/net里面分别有mxc_fec.c和fec_mxc.c,貌似mxc_fec.c比较新)
/* Board level init */
enet_board_init();-------->3这个找不着,只找到比较接近的/board/freescale/mx6q_sabreauto.c或者mx6q_sabrelite.c
#endif
return rc;
}
目前定位在0、1、2、3卡住了,添加对phy 芯片支持的地方到底是哪一个?请各位指点指点
|
|