基于SYS/BIOS的以太网数据链路层通信 - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10593|回复: 17
打印 上一主题 下一主题

基于SYS/BIOS的以太网数据链路层通信

[复制链接]

8

主题

21

帖子

1145

积分

金牌会员

Rank: 6Rank: 6

积分
1145
跳转到指定楼层
楼主
发表于 2016-4-11 16:02:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
导入SYS/BIOS下的Raw Socket例程,按照开发例程使用手册进行操作,把“网络->此连接使用以下项目”中的所有选项去除:

xcap.exe软件也已经配置,PC机端MAC地址也已经修改,
但是在开发板发送步骤,例程运行的结果如下,出现failed socket receive (35)


xcap.exe的运行结果是:


请问是为什么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
沙发
发表于 2016-4-11 16:52:11 | 只看该作者
可以尝试从 PC 发包到 DSP
回复 支持 反对

使用道具 举报

8

主题

21

帖子

1145

积分

金牌会员

Rank: 6Rank: 6

积分
1145
板凳
 楼主| 发表于 2016-4-11 20:07:12 | 只看该作者
本帖最后由 shuo 于 2016-4-11 20:29 编辑

从PC发包到DSP也是相同的错误:报文设置如下:

结果还是显示failed socket receive (35)


我的winpacp也已经成功安装了,但是就是出现这种错误,请问是为什么?



而且在Socket.c中fdError指的是什么?为什么显示的错误是failed socket receive (35)呢?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

8

主题

21

帖子

1145

积分

金牌会员

Rank: 6Rank: 6

积分
1145
地板
 楼主| 发表于 2016-4-12 15:01:39 | 只看该作者
希望缄默 发表于 2016-4-11 16:52
可以尝试从 PC 发包到 DSP

从PC发包到DSP还是产生failed rocket receive(35),请问在修改PC机的MAC地址是这一步,PC机的MAC地址是拔掉网线之前查到的吧?拔掉网线让电脑和DSP连接之后,电脑就没有网络了,也就没有MAC地址了啊谢谢

点评

MAC 地址是物理地址是惟一的 跟有没有网线没有关系 出现接收错误是正常的 因为只有 PC 在一直发送数据 DSP 才会接收成功 所以 要在抓包那里看下有没有抓到 DSP 回传的数据包  详情 回复 发表于 2016-4-12 15:49
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
5#
发表于 2016-4-12 15:49:43 | 只看该作者
shuo 发表于 2016-4-12 15:01
从PC发包到DSP还是产生failed rocket receive(35),请问在修改PC机的MAC地址是这一步,PC机的MAC地址是 ...

MAC 地址是物理地址是惟一的 跟有没有网线没有关系
出现接收错误是正常的 因为只有 PC 在一直发送数据 DSP 才会接收成功
所以 要在抓包那里看下有没有抓到 DSP 回传的数据包
回复 支持 反对

使用道具 举报

8

主题

21

帖子

1145

积分

金牌会员

Rank: 6Rank: 6

积分
1145
6#
 楼主| 发表于 2016-4-12 16:55:34 | 只看该作者
本帖最后由 shuo 于 2016-4-12 17:12 编辑
希望缄默 发表于 2016-4-12 15:49
MAC 地址是物理地址是惟一的 跟有没有网线没有关系
出现接收错误是正常的 因为只有 PC 在一直发送数据 DS ...
开发板接收部分的截图在上面的帖子中,因为没有0x888 协议,所以我使用了0x8808(MACC),在s = socket(AF_RAWETH, SOCK_RAWETH, 0x8808);也改过来了,但是xcap.exe中没有任何内容,如下:

抓包这里也没有看到DSP回传的数据包,它没有任何内容,请问问题可能出在哪里?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

必须用 0x888 协议 其它协议可能会被驱动过滤  详情 回复 发表于 2016-4-13 14:59
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
7#
发表于 2016-4-13 14:59:40 | 只看该作者
shuo 发表于 2016-4-12 16:55
开发板接收部分的截图在上面的帖子中,因为没有0x888 协议,所以我使用了0x8808(MACC),在s = socket(AF_RAW ...

必须用 0x888 协议 其它协议可能会被驱动过滤
回复 支持 反对

使用道具 举报

8

主题

21

帖子

1145

积分

金牌会员

Rank: 6Rank: 6

积分
1145
8#
 楼主| 发表于 2016-4-13 16:11:28 | 只看该作者
希望缄默 发表于 2016-4-13 14:59
必须用 0x888 协议 其它协议可能会被驱动过滤


以管理员身份运行E:\demo\HostApp\xcap_1_0_3下的xcap.exe时没有0x0888协议,请问是要添加什么组件吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

手工填写一下啊  详情 回复 发表于 2016-4-13 16:58
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
9#
发表于 2016-4-13 16:58:31 | 只看该作者
shuo 发表于 2016-4-13 16:11
以管理员身份运行E:\demo\HostApp\xcap_1_0_3下的xcap.exe时没有0x0888协议,请问是要添加什么组件吗?
...

手工填写一下啊
回复 支持 反对

使用道具 举报

8

主题

21

帖子

1145

积分

金牌会员

Rank: 6Rank: 6

积分
1145
10#
 楼主| 发表于 2016-4-13 17:14:15 | 只看该作者
本帖最后由 shuo 于 2016-4-13 17:15 编辑

原来可以手工填写,哈哈哈哈
但是把它改回0x888协议还是不行呢

抓包结果还是一片空白

代码我只改了PC机的MAC地址,其他的没有变啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

如果操作步骤与文档一致的话 还是不行 那只好请你带上设备来广州测试了  详情 回复 发表于 2016-4-13 17:44
XCAP 抓其它网络包正常不? 比如抓其它电脑发来的数据包  详情 回复 发表于 2016-4-13 17:42
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2025-4-29 05:35 , Processed in 0.067697 second(s), 31 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表