关于TCP以太网通信的问题 - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7095|回复: 6

关于TCP以太网通信的问题

[复制链接]

3

主题

7

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
发表于 2016-10-8 10:48:02 | 显示全部楼层 |阅读模式
大家好,我最近刚开始学习DSP,使用的开发板是TMS320C6748。我目前使用开发板的例子TCP程序,任务中的主要部分如下:
  for(;;)
    {
            i = (int)recvnc(s, (void **)&pBuf, 0, &hBuffer);
        if(i > 0)
        {
                if(send(s, &send_string, i, 0 ) < 0)
                break;

            recvncfree(hBuffer);


        }
        else
        {
            break;
        }


    }
    fdClose(s);

我想在此基础上将程序的功能修改,实现上位机随时向DSP发送数据时,DSP能正常接收。在没有接收上位机数据的时候,DSP向PC机连续发生数据。
请问有谁有以太网开发的相关经验,能够实现这样的功能?
回复

使用道具 举报

0

主题

113

帖子

2016

积分

创龙

Rank: 8Rank: 8

积分
2016
发表于 2016-10-8 10:53:21 | 显示全部楼层
可以实现。
你需要保持两个长连接。对 DSP 来说,一个用于收,一个用于发,分别处于不同的线程。
回复 支持 反对

使用道具 举报

3

主题

7

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
 楼主| 发表于 2016-10-8 14:02:25 | 显示全部楼层
不同的线程能同时工作吗?
回复 支持 反对

使用道具 举报

0

主题

113

帖子

2016

积分

创龙

Rank: 8Rank: 8

积分
2016
发表于 2016-10-8 16:37:03 | 显示全部楼层
读写使用非阻塞,线程是会被调度执行的。
回复 支持 反对

使用道具 举报

3

主题

7

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
 楼主| 发表于 2016-10-8 17:25:18 | 显示全部楼层
有没有具体的实例参考一下。我最近才开始学习DSP,很多基础知识都不懂,能不能说得详细一点。另外使用裸机能实现TCP通信吗?怎么实现?
回复 支持 反对

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
发表于 2016-10-8 20:13:11 | 显示全部楼层
裸机要移植协议,难度太大了,如果初学就先用sysbios下的NDK实现
回复 支持 反对

使用道具 举报

8

主题

21

帖子

1198

积分

金牌会员

Rank: 6Rank: 6

积分
1198
发表于 2021-10-29 18:57:11 | 显示全部楼层
Jackindata 发表于 2016-10-8 10:53
可以实现。
你需要保持两个长连接。对 DSP 来说,一个用于收,一个用于发,分别处于不同的线程。 ...

你好,我在同一个线程里面实现了接收和发送,这样可以吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 17:46 , Processed in 0.038152 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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