完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
程序采用原子哥LWIP扩展例程 UDP实验,,只是稍作修改
每帧1024字节通信,数据自己定义产生采用UDP协议 全速发送数据只能达到1M字节每秒,我需要更快的速度,最好可以达到5M字节每秒 还是每帧发送1024字节,有办法吗 求大神解释 急急急!!!!!!!!!!! UDP连接成功 while(1){ 申请内存,拷贝数据->PBUF,发送数据,释放内存} 一直循环发送 具体看图! 为什么只能达到1M字节每秒 100M网速应该能达到至少10M字节每秒吧!!!!!!!!!!!! 是不是有每考虑到的地方 >_ |
|
相关推荐
33个回答
|
|
|
|
|
|
|
|
|
|
原子哥 这个代码是根据你的UDP例程改的 通信速度1MB每秒 有没有办法可以达到2M 能不能帮小弟看一下 @发烧友
|
|
|
|
|
|
|
|
lwip上面测试,UDP貌似速度不如TCP(不知道为什么,按理说UDP应该快一点才对)。我没测试过UDP数据。而且UDP也容易丢数据。。。
|
|
|
|
恩 我试一下吧
|
|
|
|
你好,请问你每帧1024字节这个参数是在哪里设置的呢,怎么我找不到
|
|
|
|
自定义一个1024的数组就可以接收了
UDP(通信设备1)-----UDP(通信设备2) 通信设备1发送1024字节的数据出来 通信设备2用NETBUF结构接收到一个包(包大小就是1024字节+协议长度 最大应该是1500字节左右吧) 通信设备2再从NETBUF中提取1024字节 用户数据在PBUF结构中 这样就完成了一次UDP通信了 1024字节是自定义的数组 你也可以定义大一点的但是超过1500字节就要分包接收了 |
|
|
|
|
|
|
|
你用的是原子哥RAW的例程吧 他那个例程是采用回调函数的方式来通信的 还有轮训机制 反正我觉得不好使 一直没用 怎么改我也不是很清楚 我用的是NETCONN例程
我上传了一个附件 你看看 里边如果TCP连接建立 则用TCP通信 未建立则用UDP通信 还带网口热插拔检测的 应该能解决你很多问题吧 |
|
|
|
好的,谢谢你,我好好看看
|
|
|
|
你好,我看你的工程里面加了ucos系统,想问下这个ucos是纯软核的,没有硬件模块的吗,还有你现在用udp通信数据传输速度能到多少兆每秒呢
|
|
|
|
只是使用UCOS的话可以直接在单片机里面跑的 不需要其他外设 如果你要跑其他需要比较大的内存的东西才要外接SRAM 或SDRAM UDP具体速度我就没测了 速度快慢主要体现在一帧与一帧之间的时间间隔 需要快速通信就要想办法减小接收函数接收完数据去接收下一帧的时间
比如UDP任务recv_time 你定义5ms 那就是1秒通信200次 如果你每帧有1024字节 那速度就是200KB/S 如果你有办法把 recv_time 定义成1ms 那每秒就能通信 1000次 速度就是1MB/S了 如果你有办法把 recv_time 定义成1us 那每秒就能通信 1000000次 速度就是1000MB/S了,当然这个是没办法实现的,单片机速率没那么快,而且还要有处理数据的过程,我这边只是一个假设。以上只是我的理解,可能有不对的地方!! |
|
|
|
好的,谢谢你这么详细的回答!受益匪浅
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2550 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2335 浏览 5 评论
3166 浏览 3 评论
2807 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2767 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
619浏览 1评论
863浏览 0评论
976浏览 0评论
631浏览 0评论
458浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 03:04 , Processed in 1.468861 second(s), Total 72, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号