TI工程师,你们好!我最近在做AM4379裸机双网口,参考例程是starterware里面的tcpecho,用LWIP实现的。有几个疑问需要帮忙解答下:
1、工程里面有一个板卡设备信息的结构体数组const boardDeviceData_t gBoardAm43xxGpevmDevData[];关于网口的是这个,
#if defined(BUILDCFG_MOD_CPSW)
{ /* Ethernet PHY device */
DEVICE_ID_ENET_PHY_RGMII, /* devId */
0U, /* devInstNum */
CHIPDB_MOD_ID_CPSW, /* ctrlModId */
0U, /* ctrlModInstNum */
1U, /* CPSW port number */ /* ctrlInfo */
0U, /* PHY device address */ /* dataModId */
INVALID_INST_NUM, /* dataModInstNum */
NULL, /* pFnSelectDev */
NULL, /* pFnResetDev */
NULL /* pFnPowerOnDev */
},
现在例程是单网口,所以只有这一个,如果我做双网口,需不需要再添加一个,还有这里面的devId,devInstNum,ctrlModInstNum,ctrlInfo,dataModId这几个参数具体是做什么用的,我需要如何设置?
2、关于引脚复用设置的结构体,
static pinmuxModuleCfg_t gCpswPinCfg[] =
{
{0, TRUE, gCpsw0PinCfg},
{CHIPDB_INVALID_INSTANCE_NUM}
};
这个里面原来是这个样子的,我自己在后面加了一个{1, TRUE, gCpsw1PinCfg},;gCpsw1PinCfg是另外一个网口的引脚配置,具体的都是参照gCpsw0PinCfg配置的,主要是把引脚号和复用模式做了修改。请问下这么修改对不对。
3、做双网口,除了修改以上两个地方,其他的还有哪些是需要自己修改的。还是TI做这个例程时就已经考虑到双网口的情况,程序里面都做了兼容设计的。
user3823702:
来个大神帮忙回复下,指点下方向,看程序看的头都大了。
Denny%20Yang99373:
建议这个问题直接放到E2E上面吧
http://e2e.ti.com/support/arm/sitara_arm/
yakun song:
回复 Denny%20Yang99373:
想问一下,starterware的CPSW驱动和PHY芯片的关系密切么,就是如果我更换了PHY芯片的话,相应的在CPSW的驱动需要做哪些修改呢,换是说CPSW的驱动是通用的跟PHY没关系,phy的地址我知道肯定要一致,其他的呢?