现在在做 lwip 移植到 ucos 的工作,目标是使用 lwip 和无线gprs 模块实现远程数据传输, 其中会用到ppp 协议 。 看了一段时间,包括源代码和网上移植lwip 的一些资料。 但是 都对 sys_timeout() 提到的很少。
问题是:sys_timeout() 注册了一个超时回调函数。谁来调用呢? 我也知道当然了超时的时候调用。 但是,lwip 中似乎没有给我们一个用来定时检查是否超时,然后调用回调函数的 一个定义。是不是要自己写一个函数?
现在的GPRS模块不都内嵌TCP/ip协议吗?
怎么还自己写?
带 协议栈的贵 200 大洋
而且,做好了栈灵活多了。可以使用各种接入方式。
我有一份LWIP移植说明中提到
我刚刚将UIP和uC/OS移植到STR912上,还没有时间移植LWIP.
不过我有一些资料上说的有,很详细!希望对你有用.
不知道如何给你!
能把你的移植的ucos给我参考一下吗
请发至guangjingyang@yahoo.com.cn
谢谢
我也想要一份移植代码谢谢
email :ningwuli@yahoo.com.cn
shenmou:你好!
我目前正在学习LWIP,非常佩服你能成功移植, 能否和你交流!
QQ:515813780
EMAIL:jangyouhua@163.com
谢谢!!
请给我发个STR912的移植代码,谢谢!
请给我发个STR912的移植代码,谢谢!
可以提供咨询
在ATMEL上移植了ucos+lwip,非常稳定
帮人解决了str912上移植ucos+lwip问题
如果需要咨询请联系我msn:apple5545345@hotmail.com,我也可帮助调试
讨论lwip
首先要确定的是LWIP使用逻辑定时器,并不是实时定时器,还有每个LWIP线程都有一个定时链,它的起点是当前时间,每一个结点标识相对于上一结点的时间片。
sys_timeout():设置一个定时事件
sys_untimeout():删除一个定时事件
sys_sem_wait()和sys_mbox_fetch()根据系统时间来识别定时链上的结点是否超时
可以想象,在整个线程运行期间,包括等待时间和执行时间,LWIP的定时器链是建立在等待时间轴上的。