beibeinv 当前离线
中级会员
NIOS II提供的‘Simple Socket Server’ 的demo实现的是TCP/IP协议,但是我想要实现UDP协议。
请问,Altera有这样的例程吗?如果没有,哪里可以有参考的例程呢?
谢谢!
订阅 TOP
kzw 当前离线
Altera Nios 软核嵌入式处理器版
论坛元老
TOP
恩,是的!因为传的数据必须是固定长度,而且需要非常快,不需要校验的!
NIOS II给的例程实现TCP/IP的时候也是用了操作系统的!
不过我不知道怎么写UDP的协议!
caopengly 当前离线
版主
nios中使用tcpip时是使用的linux的套接字库函数的,这个里面的库函数肯定也有udp协议,楼主只需要将uclinux平台搭建起来,然后在里面编写套接字程序就可以了。
楼主可以看看论坛中关于nios中建立uclinux的帖子。
哦,我还以为想TCP/IP协议那样使用了usoc就可以了!没有想到这么复杂啊!现在还不知道uclinux是什么呢!
呵呵!看来路还很长!
谢谢大家!
当然如果楼主使用ucos也是可以的,但是楼主需要udp的库文件函数,就是支持udp协议的文件,
所以在ucos下也是可以实现udp的。
我找到了UDP的函数库了,而且实现了最简单的收发!
但是不知道有没有资料是对这些函数的说明呢?比如在接收中,对于结构体 pbuf *p 中的p->payload是不是提取了接收的除地址,IP首部等之外的数据信息?
对于这些还不明白!如果有相关函数的说明就好了!
楼主的udp库的底层驱动要和楼主的电路板的底层驱动兼容才行哦,
就是说楼主的库控制的网络芯片要兼容,不然要改底层驱动哦。
就是数据链路层的上一层,即网络层,一般的网络芯片都是mac+php层。
chunlei9924 当前离线
我也在学习,楼主