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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7422|回复: 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机连续发生数据。
请问有谁有以太网开发的相关经验,能够实现这样的功能?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2018

积分

创龙

Rank: 8Rank: 8

积分
2018
沙发
发表于 2016-10-8 10:53:21 | 只看该作者
可以实现。
你需要保持两个长连接。对 DSP 来说,一个用于收,一个用于发,分别处于不同的线程。
回复 支持 反对

使用道具 举报

3

主题

7

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
板凳
 楼主| 发表于 2016-10-8 14:02:25 | 只看该作者
不同的线程能同时工作吗?
回复 支持 反对

使用道具 举报

0

主题

113

帖子

2018

积分

创龙

Rank: 8Rank: 8

积分
2018
地板
发表于 2016-10-8 16:37:03 | 只看该作者
读写使用非阻塞,线程是会被调度执行的。
回复 支持 反对

使用道具 举报

3

主题

7

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
6#
发表于 2016-10-8 20:13:11 | 只看该作者
裸机要移植协议,难度太大了,如果初学就先用sysbios下的NDK实现
回复 支持 反对

使用道具 举报

8

主题

21

帖子

1198

积分

金牌会员

Rank: 6Rank: 6

积分
1198
7#
发表于 2021-10-29 18:57:11 | 只看该作者
Jackindata 发表于 2016-10-8 10:53
可以实现。
你需要保持两个长连接。对 DSP 来说,一个用于收,一个用于发,分别处于不同的线程。 ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 19:42 , Processed in 0.039416 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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