QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1420|回复: 4

关于LwIP任务优先级

[复制链接]
发表于 2006-4-10 13:50:45 | 显示全部楼层 |阅读模式
我现在移植的LwIP协议栈,最多有5个任务,它要求独占任务优先级,也就是说,必须保证有一段优先级,比如6~10,只
能供LwIP相关的任务使用,系统中其他任务不得使用,否则会出错.
请问有什么办法能去掉这个限制吗?因为我的系统只有16个优先级,任务很多,要拿出几个连续的优先级只给LwIP使用,无法做到.
发表于 2006-4-13 08:32:53 | 显示全部楼层
我只看过ucos的移植,似乎独占一个优先级级是ucos的要求而不是lwip的,问题是你在mbox发送接收消息的时候能区分是哪个任务的消息!我想适当改写mbox_frech, mbox_post后是应该可以做到的!
回复

使用道具 举报

 楼主| 发表于 2006-4-13 13:15:40 | 显示全部楼层
楼上大侠,我还有个不明白的地方,lwip里面发送空消息和接收空消息是怎么回事?
(也就是sys_mbox_fetch()和sys_mbox_post()函数的msg参数为NULL)。
是把消息作为信号使用了吗?
回复

使用道具 举报

发表于 2006-4-17 08:29:31 | 显示全部楼层
那敢称大侠,我不过是把别人做好的东西移植到自己的板上而已!好象前面也有人问过同样的问题,不知道是不是你!fetch null的我在netconn_delete里见到过,似乎是用于清空mailbox并取得控制权以便删除它的,但post null的msg我调试时没有见到过!
回复

使用道具 举报

 楼主| 发表于 2006-4-18 09:39:02 | 显示全部楼层

post null msg有的

你在SourceInsight里面搜索一下sys_mbox_post就能看到.
我现在已经移植完了,好用.
sys_mbox_fetch带空参数是收完不处理,立即释放;
sys_mbox_post带空参数实际好象是作为信号使用,我移植的时候没用发送NULL指针,而是发送一个预先定义的指针,把这个指针的地址传过去.
有问题随时联系!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-2 22:31 , Processed in 0.044543 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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