Board logo

标题: [求助]请问哪位用NIOS实现了UDP? [打印本页]

作者: beibeinv    时间: 2008-3-31 10:51     标题: [求助]请问哪位用NIOS实现了UDP?

NIOS II提供的‘Simple Socket Server’ 的demo实现的是TCP/IP协议,但是我想要实现UDP协议。

请问,Altera有这样的例程吗?如果没有,哪里可以有参考的例程呢?

谢谢!


作者: kzw    时间: 2008-3-31 20:00

楼主一定要是udp的协议吗?估计需要操作系统。
作者: beibeinv    时间: 2008-3-31 20:34

恩,是的!因为传的数据必须是固定长度,而且需要非常快,不需要校验的!

NIOS II给的例程实现TCP/IP的时候也是用了操作系统的!

不过我不知道怎么写UDP的协议!


作者: caopengly    时间: 2008-3-31 21:31

nios中使用tcpip时是使用的linux的套接字库函数的,这个里面的库函数肯定也有udp协议,楼主只需要将uclinux平台搭建起来,然后在里面编写套接字程序就可以了。

楼主可以看看论坛中关于nios中建立uclinux的帖子。


作者: beibeinv    时间: 2008-3-31 22:43

哦,我还以为想TCP/IP协议那样使用了usoc就可以了!没有想到这么复杂啊!现在还不知道uclinux是什么呢!

呵呵!看来路还很长!

谢谢大家!


作者: caopengly    时间: 2008-4-1 22:03

当然如果楼主使用ucos也是可以的,但是楼主需要udp的库文件函数,就是支持udp协议的文件,

所以在ucos下也是可以实现udp的。


作者: beibeinv    时间: 2008-4-2 16:17

我找到了UDP的函数库了,而且实现了最简单的收发!

但是不知道有没有资料是对这些函数的说明呢?比如在接收中,对于结构体 pbuf *p 中的p->payload是不是提取了接收的除地址,IP首部等之外的数据信息?

对于这些还不明白!如果有相关函数的说明就好了!


作者: caopengly    时间: 2008-4-2 18:35

楼主的udp库的底层驱动要和楼主的电路板的底层驱动兼容才行哦,

就是说楼主的库控制的网络芯片要兼容,不然要改底层驱动哦。

就是数据链路层的上一层,即网络层,一般的网络芯片都是mac+php层。


作者: beibeinv    时间: 2008-4-3 09:36

应该是没有问题的吧,因为我用的是LAN91C111。
作者: chunlei9924    时间: 2008-11-9 16:27

我也在学习,楼主






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0