完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你们好!我现在在K2E开发板上跑K2_STK_DSP里的GE例程,2-8口我均设置为GE_PORT_NOT_USED,1口设置为ETHERNET_AUTO_NEGOtiAT_SLAVE, GE_PORT_CABLE_CONNECT, ETHERNET_LOOPBACK_DISABLE
DSP往PC发送数据包,我修改了Fill_EMAC_header里的Source_MAC_address和Dest_MAC_address,把88:88:88:00:00:01修改成88:88:88:00:05:55,把88:88:88:00:01:01修改成88:88:88:00:03:33,在PC上用wireshark抓取能成功抓到,如下图所示: 但PC往DSP发送数据包时,我是用xcap软件建立一个数据包发送的,但是只有数据包源MAC地址为88:88:88:00:00:01,目的MAC地址为88:88:88:00:01:01时,DSP才能收到,下列几张图阐述上述情况: 首先是xcap软件建立数据包的图: 建立了两种数据包,第一种数据包(第一行)源MAC地址为88:88:88:00:00:01,目的MAC地址为88:88:88:00:01:01,第二种数据包(第二、三、四行)修改了MAC地址 当发送第一种数据包时,程序打印信息如下所示: SGMII0 Link Partner Advertised Ability 1000Mbps Full Duplex SGMII0 Link Partner Advertised Ability 1000Mbps Full Duplex CPSW_port0.RxGoodFrames =1 CPSW_port0.RxOctets =8210 CPSW_port0.TxGoodFrames =71 CPSW_port0.TxBCastFrames =15 CPSW_port0.TxMCastFrames =14 CPSW_port0.TxOctets =7981 CPSW_port0.Frame64 =13 CPSW_port0.Frame65t127 =54 CPSW_port0.Frame128t255 =4 CPSW_port0.Frame1024tUp =1 CPSW_port0.NetOctets =16191 CPSW_port1.RxGoodFrames =71 CPSW_port1.RxBCastFrames =15 CPSW_port1.RxMCastFrames =14 CPSW_port1.RxOctets =7981 CPSW_port1.TxGoodFrames =1 CPSW_port1.TxOctets =8210 CPSW_port1.Frame64 =13 CPSW_port1.Frame65t127 =54 CPSW_port1.Frame128t255 =4 CPSW_port1.Frame1024tUp =1 CPSW_port1.NetOctets =16191 MDIO LINK flag: 0x00000001 Last external packect from port 0: 96 bytes (last byte=0x11), packet type = 0x0800, from srouce address 0xa41f72745be8 to destination address 0xffffffffffff Ethernet port 0 TX 1 packets x 8192 bytes, RX 68 packets. 从加粗及下划线部分可以看出:第一种数据包到达P1口后全数传到了P0口,进而传进DSP核 但是当发送第二种数据包时,程序打印信息如下所示: SGMII0 Link Partner Advertised Ability 1000Mbps Full Duplex SGMII0 Link Partner Advertised Ability 1000Mbps Full Duplex CPSW_port0.RxGoodFrames =1 CPSW_port0.RxOctets =146 CPSW_port0.TxGoodFrames =27 CPSW_port0.TxBCastFrames =13 CPSW_port0.TxMCastFrames =14 CPSW_port0.TxOctets =2443 CPSW_port0.Frame64 =13 CPSW_port0.Frame65t127 =10 CPSW_port0.Frame128t255 =5 CPSW_port0.NetOctets =2589 CPSW_port1.RxGoodFrames =69 CPSW_port1.RxBCastFrames =13 CPSW_port1.RxMCastFrames =14 CPSW_port1.RxOctets =7735 CPSW_port1.TxGoodFrames =1 CPSW_port1.TxOctets =146 CPSW_port1.Frame64 =13 CPSW_port1.Frame65t127 =52 CPSW_port1.Frame128t255 =5 CPSW_port1.NetOctets =7881 MDIO ALIVE flag: 0x00000003 MDIO LINK flag: 0x00000001 Last external packect from port 0: 46 bytes (last byte=0x0), packet type = 0x0806, from srouce address 0xa41f72745be8 to destination address 0xffffffffffff Ethernet port 0 TX 1 packets x 128 bytes, RX 26 packets. 从加粗及下划线部分可以看出:第二种数据包到达P1口后就全部被丢弃了,只有系统自发的多播包和广播包到达P0口 这说明只有发送给DSP的数据包MAC地址符合P0、P1口的MAC地址时才能被传输进DSP内部,但是DSP发送数据包到PC时数据包的MAC地址并不符合P0、P1口的MAC地址也成功传输出去了,我想请问该怎么设置才能使得DSP能接收到不符合P0、P1口MAC地址的数据包呢? |
|
相关推荐
2 个讨论
|
|
只有小组成员才能发言,加入小组>>
350 浏览 1 评论
544 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
789 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
660 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1140 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
79浏览 29评论
276浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
261浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
210浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
68浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 10:24 , Processed in 1.146750 second(s), Total 56, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号