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

μCOS-II-下-LwIP-协议栈的移植和测试VIP免费

μCOS-II-下-LwIP-协议栈的移植和测试_第1页
1/3
μCOS-II-下-LwIP-协议栈的移植和测试_第2页
2/3
μCOS-II-下-LwIP-协议栈的移植和测试_第3页
3/3
下载后可任意编辑1、引言为了实现嵌入式系统终端连入互联网,而有必要为其引入了网络功能。μC/OS II 是一个 源代码开放的实时操作系统,但是它只是一个实时的任务调度及通信内核,并没有集成 TCP/IP 通信协议,为了实现网络功能,需要在 μC/OS II 移植一个轻量级的 TCP/IP 通信协议 LwIP。本文主要论述 μC/OS II 下通信协议 LwIP 的移植以及测试。2、LwIP 简介LwIP ( light weight IP)是瑞士计算机科学院的 Adam Dunkels 等开发的一套开放 TCP/IP 协议栈源代码。LwIP 既可以移植到操作系统上,又可以在无操作系统的情况下独立运行。 LwIP 实现的重点是在保持 TCP/IP 协议主要功能的基础上减少对 RAM 的占用,这使 LwIP 适合在低端嵌入式系统中使用。其主要特点如下:(1)支持多网络接口下 IP 转发;(2)支持 ICMP 协议;(3)包括试验性扩展的 UDP;(4)包括简单的拥塞控制,RTT 估算和快速恢复和快速转发的 TCP;(5)提供专门的内部回调接口(Raw API)用于提高应用程序性能;(6)可选择的 Berkeley 接口 API;3、LwIP 协议栈移植到 μC/OS II 操作系统的具体实现3.1 嵌入式系统结构和 LwIP 接口整个嵌入式系统的结构如图 1 所示,由 ARM 微处理器、网卡、网络设备驱动、μC/OSII 操作系统、LwIP 协议栈和应用程序组成。 图 1 嵌入式系统结构图LwIP 在设计时为了适应不同的操作系统,并没有在代码中使用和某个特定的操作系统 相关的系统调用和数据结构,而是在 LwIP 和操作系统之间提供了一个接口层(sys_arch interface),该接口主要实现的功能包括数据类型的定义、存储模式的选择、任务间的同步、 时间和内存的管理等。因此,完成 LwIP 在 μC/OS II 移植,我们就是要通过修改这个接口 层来实现。同时,还要根据自己所要实现的具体目的,可以对 LwIP 协议栈进行一定的裁减。3.2 和 CPU 以及编译器相关的一些头文件这些头文件包括 cc.h、cpu.h、perf.h 等,在这里都定义了和使用的 CPU 以及编译器 相关的内容,如数据类型,存储模式的选择,这些和用户实现 μC/OS II 时定义的数据类型 等是一致的。#define BYTE_ORDER LITTLE_ENDIAN //小端存储模式typedef unsingned char u8_t; //数据类型定义typedegchar s8_t;typedef unsingnedshortu16_t;typedef short s16_t;typedef unsingnedintu32_t;typedef int s32_t; 3.3 和操作...

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

碎片内容

μCOS-II-下-LwIP-协议栈的移植和测试

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