搜索
bottom↓
回复: 35

关于LWIP和UIP的选用?

[复制链接]

出0入0汤圆

发表于 2013-1-5 10:21:11 | 显示全部楼层
liwang0806 发表于 2011-6-27 16:31
1、BSD TCP/IP协议栈

    BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈) ...

您好,有个问题请教一下。我刚刚研究LwIP的移植,里面的硬件模拟层涉及到邮箱的部分不太理解。为什么说uc/OS II的消息队列没有管理功能,所以要人为地构造链表呢(参考的是网上流传的焦海波和杨晔的移植方法)?如果我直接使用消息队列函数会有什么问题?非常感谢!

出0入0汤圆

发表于 2013-1-5 12:04:04 | 显示全部楼层
基于我对uc/osII的理解,讲一下我的想法,不知道对不对啊。UC/OSII中,当创建消息队列的时候就会产生一个维护消息队列的结构,也就是一个控制块,当向消息队列里发送消息的时候就会在内存中保存消息,但是当删除消息队列的时候只是删除了这个控制块,并没有清空内存,导致内存产生碎片。所以,UC/OSII中明确指出不能轻易用队列删除函数,如果使用就要维护好内存,所以移植LwIP的时候由于借用了消息队列机制来实现邮箱,有反复使用创建和删除的操作,所以不能轻易使用UC/OSII,这点是UC/OS的机制所决定的。
如理解有误,请指教!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-4 23:42

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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