TI中文支持网
TI专业的中文技术问题搜集分享网站

6455如何支持巨帧收发

dsp采用6455,ndk采用2.0版本,怎么能通过修改ndk来支持巨帧收发,请ti专家给予指导,谢谢!

Shine:

NDK 2.0支持巨帧。http://processors.wiki.ti.com/index.php/Network_Developers_Kit_FAQ#Q:_C6455_EVM_has_a_Gigabit_EMAC._Does_the_hardware_support_Jumbo_Packets.3F 

user1931146:

回复 Shine:

我采用了ndk2.0下的相应jumbo库,包括ntectrl_jumbo.lib,nettool_jumbo.lib,os_jumbo.lib,hal_eth_c6455_jumbo.lib,但sendto函数发送8192字节时返回错误,错误号40(EMSGSIZE),Message too long。我也查看了phy的寄存器,设置了jumbo packet mode。对phy的设置是在C6455EMAC_linkStatus函数中设置的。
请ti专家帮忙解答。

user1931146:

回复 Shine:

麻烦进一步解答,谢谢!还有我想请问下,NDK2.0有没有完整版本?怎么没有stack.lib的源码呢?

Shine:

回复 user1931146:

请问你用的是C6455 Mezzanine card板吗?

user1931146:

回复 Shine:

不是,我们是采用的自己设计的板卡。phy芯片采用vsc8641,ndk2.0。

Shine:

回复 user1931146:

不同的PHY,可能需要移植。http://processors.wiki.ti.com/index.php/Guidelines_when_porting_NDK_to_different_PHYs

 

user1931146:

回复 Shine:

我参照进行了phy的设置,调用sendto函数发送8192字节,函数返回值=8192,是不是能说明协议栈已经发送成功了,但是目的pc机器还是没有抓到包(已经测试过pc可以正常接收巨帧),现在怀疑phy没有发出来,phy对巨帧的设置不起作用。您提到的c6455 Mezzanine Card,有没有资料啊?这块板卡对ndk自己phy这块的怎么设置的,有相关资料说明吗?期待你的回复,谢谢!

Shine:

回复 user1931146:

Mezzanine card的资料在SDI公司网站。

http://c6000.spectrumdigital.com/dsk6455/v2/

赞(0)
未经允许不得转载:TI中文支持网 » 6455如何支持巨帧收发
分享到: 更多 (0)