电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

lwip移植心得1VIP免费

lwip移植心得1_第1页
1/10
lwip移植心得1_第2页
2/10
lwip移植心得1_第3页
3/10
经过几天调试除掉几个bug以后,ucos+lwip在我的44b0+8019开发板上终于跑得比较稳定了.一只觉得lwip是一个不错的开放源码的tcp/ip 协议栈,想把自己对lwip的移植和理解写出来.但是由于最近比较忙,lwip的移植也是利用业余时间做的,今天写好了第一部分(lwip的 process model)先贴上来,如果大家有兴趣我再接着往下写.另外我的移植参看了skyeye扬晔大侠的代码,大家可以去看看扬晔大侠的lwip在ucos上移植的文章和代码. lwip应用心得 lwIP是瑞士计算机科学院(Swedish Institute of Computer Science)的Adam Dunkels等开发的一套用于嵌入式系统的开放源代码TCP/IP协议栈。Lwip既可以移植到操作系统上,又可以 在无操作系统的情况下独立运行. LwIP的特性如下: (1) 支持多网络接口下的IP转发 (2) 支持 ICMP协议 (3) 包括实验性扩展的的UDP(用户数据报协议) (4) 包括阻塞控制,RTT估算和快速恢复和快速转发的TCP(传输控制协议) (5) 提供专门的内部回调接口(Raw API)用于提高应用程序性能 (6) 可选择的Berkeley接口 API(多线程情况下) (7) 在最新的版本中支持 ppp (8) 新版本中增加了的IP fragment的支持. (9) 支持 DHCP协议,动态分配 ip地址. 现在网上最新的版本是V0.6.4 1.lwip的进程模型(process model) tcp/ip协议栈的process model一般有几种方式. 1.tcp/ip协议的每一层是一个单独进程.链路层是一个进程,ip层是一个进程,tcp层是一个进程.这样的好处是网络协 议的每一层都非常清晰,代码的调试和理解都非常容易.但是最大的坏处数据跨层传递时会引起上下文切换(context switch). 对于接收一个TCP segment要引起 3次 context switch(从网卡驱动程序到链路层进程,从链路层进程到 ip层进程,从 ip层进程 到 TCP进程).通常对于操作系统来说,任务切换是要浪费时间的.过频的context swich是不可取的. 2.另外一种方式是TCP/IP协议栈在操作系统内核当中.应用程序通过操作系统的系统调用(system call)和协议栈来进行通讯. 这样 TCP/IP的协议栈就限定于特定的操作系统内核了.如windows就是这种方式. 3.lwip的process model:所有tcp/ip协议栈都在一个进程当中,这样 tcp/ip协议栈就和操作系统内核分开了.而应用层程序既可以 是单独的进程也可以驻留在tcp/ip进程中.如果应用程序是单独的进程可以通过操作系统的邮箱,消息队列等和tcp/ip进程进行通讯. 如果应用层程序驻留 tcp/ip进程中,那应用层程...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

lwip移植心得1

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部