打印

关于6678开发包中GE例程问题的请教

[复制链接]
3344|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
my1108apple|  楼主 | 2014-5-23 13:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
您好,所用开发板为EVM6678,在GE例程的使用中遇到如下问题无法解决,需要技术支持:

目前想使用该程序,实现DSP向PC机发送UDP报文,已经按照说明做了如下修改:

GE_Test_Data_Path test_data_path = GE_TEST_DSP0_TO_DSP1;

Ethernet_Mode ethernet_mode = ETHERNET_AUTO_NEGOTIAT_MASTER;

Fill_EMAC_header(ucpBuffer, ETHERNET_IPV4_PACKET, Source_MAC_address[j], Dest_MAC_address[j]);

1、在只作上述修改的时候,利用Wireshark软件可以抓到报文,但是源和目的的IP地址均为255.255.255.255,不知道是何处进行设置的;

2、我现在需要发送自己的数据pktMatch[],修改TxDescriptorTempBuffer[]= pktMatch[]时,uiTxGoodFrames=0,应该是没有成功,因此不知道如何将待发送数据包pktMatch[]进行填充;

3、HostPacketDescriptor结构体类型中,很多成员变量没有注释,不知道含义,是否有成员变量可直接用于装订自定义数据包。

问题研究了很久了,都没有得到解决,谢谢了

相关帖子

沙发
zhangmangui| | 2014-5-24 00:12 | 只看该作者
这个不太熟悉  帮你问问

使用特权

评论回复
板凳
comeon201208| | 2014-5-25 17:10 | 只看该作者
这个我也不是很熟悉的,跟着学习的了

使用特权

评论回复
地板
comeon201208| | 2014-5-25 17:11 | 只看该作者
对了,顺便的帮楼主顶一下的

使用特权

评论回复
5
zhangmangui| | 2014-5-27 23:48 | 只看该作者
帮你问的结果:
下面这行代码需要修改:

Ethernet_Mode ethernet_mode = ETHERNET_AUTO_NEGOTIAT_MASTER;

修改成:

Ethernet_Mode ethernet_mode = ETHERNET_AUTO_NEGOTIAT_SLAVE;

1. 这个报文是PC发出来的

2. 发送自定义数据时,您需要注释掉GE_2DSP_Test函数中的如下这行代码

/*fill data pattern*/
   memset(ucpBuffer+EMAC_HEADER_LEN, transferParam->dataPattern, uiPayloadNumBytes);

并修改为:

memcpy(ucpBuffer+EMAC_HEADER_LEN, pktMatch, uiPayloadNumBytes);



3. HostPacketDescriptor结构体是按照文档规定格式定义的,您可以在下面的文档中找到结构体定义:

KeyStone Architecture  Multicore Navigator User Guide (SPRUGR9F)

3.1 Host Packet Descriptor

其中Extended packet info block/Protocol-specific data/Other SW data可以传您自定义的数据


使用特权

评论回复
6
my1108apple|  楼主 | 2014-5-28 09:44 | 只看该作者
谢谢,根据您的方法已经解决问题。这里正是个热心的大家庭,每次遇到问题都会得到热心的帮助。

使用特权

评论回复
7
叶子20192019| | 2019-12-23 22:34 | 只看该作者
my1108apple 发表于 2014-5-28 09:44
谢谢,根据您的方法已经解决问题。这里正是个热心的大家庭,每次遇到问题都会得到热心的帮助。 ...

你好  GE工程想请教一下  我根据ti的docs中设置GE工程  在开发板上调试一直会打印 LINK UP LINK DOWN是怎么回事  MDIO LINK 状态不稳吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

12

帖子

1

粉丝