TMS320C6678 DSP单双网口切换 + 千兆/百兆网速切换

本文介绍了如何配置TMS320C6678 DSP工程以支持单双网口,特别是针对helloworld_evmc6678l工程的修改步骤,包括导入NIMU和Platform_lib工程进行相应的源文件调整。同时,文章详细说明了如何修改以实现千兆/百兆网速切换,主要涉及evmc6678_phy.c文件内的Init_SGMII函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于网络模块的配置在ti论坛有很多讨论,但是问题很多很杂,很难从里面获取有效信息,我根据调板经验将关于本文主题的内容整理出来,供大家讨论参考,希望我在这上面浪费的时间能为大家节省时间。

如何使helloworld_evmc6678l工程支持双网口(或支持port 0)

由于pdk6678_1_1_2_x中默认的网络驱动是关于port1的配置,要使程序同时支持两个网口(或支持port0),可以按下面的步骤修改:

步骤1.

导入NIMU工程(C:\ti\pdk_C6678_1_1_2_6\packages\ti\transport\ndk\nimu),修改nimu_eth.c文件。修改方法:

	EmacSend()函数中,移除下面这行代码:

Cppi_setPSFlags (Cppi_DescType_HOST, (Cppi_Desc *)pCppiDesc, (1<<gTxPort));

	EMACInit_Core()函数中,用下面的代码替换"#ifndef SIMULATOR_SUPPORT""#else" 之间的代码:

platform_get_emac_info(0, &emac_info);
memcpy(ptr_pvt_data->pdi.bMacAddr, emac_info.mac_address, 6);

	Init_Switch()函数中,把下面的代码放到Init_Switch()函数的最后:
   
// Configure "Learning"/"Forward" state for all 3 ports
int portNum;
for (portNum=0; portNum<3; portNum++)
{
   
    CSL_CPSW_3GF_ALE_PORTCONTROL alePortControlCfg;
    
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值