实时操作系统的_c_os_下tcp_ip协议栈的实现

实时操作系统的_c_os_下tcp_ip协议栈的实现

ID:33933704

大小:385.74 KB

页数:4页

时间:2019-02-28

实时操作系统的_c_os_下tcp_ip协议栈的实现_第1页
实时操作系统的_c_os_下tcp_ip协议栈的实现_第2页
实时操作系统的_c_os_下tcp_ip协议栈的实现_第3页
实时操作系统的_c_os_下tcp_ip协议栈的实现_第4页
资源描述:

《实时操作系统的_c_os_下tcp_ip协议栈的实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、旁实时操作系统“一下协议钱的实现上海贝岭公司杨日华,结合在和“”两系统上的式实“一上种县体实现说明如何在嵌今作索摘要移植、买现工这套工协议找,便一工咸为支持网络哗的钾。关键词一工工工工网络设备驱动引言是的基本协议,以它的实用性和高效性已经成为事实上的工业标准。嵌入式设备由于嵌人式系统与网络的结合,在嵌入式实时”,“网络直接交换信息操作系统中引人协议栈,支持嵌入式设备接要与就必须支持。目前,入网络,已成为嵌入式领域重要的研究方向。协议嵌入式设备上的方案有很多种,但是面向低端应用的开源嵌人式网络平台却很是近年来发

2、展迅速的开放源码实时操作系统,、田但它只是一个实时的任务调度及通信内核,缺少对一外围设备和接,、网络协是一个富有开放色彩的,只要口的支持如没有文件系统买一本书就可获得源代码,对学校和教育的使用完议、侄形界面。笔者在多个嵌入式项目的开发过程全免费,商业应用的费用相对也才良低。但是,它目中,以开源协议栈为基础,给。前的一些第三方支持都是完全商业化的,用加上了网络支持。下面就以一十分户需要付费才能获得,很少给出源代码,这都影响别在位和位上的了此一的研究和推广。通过把开放源代码的实现为例进行说明。协议栈移植到以一上来

3、,就获得需要说明的是,笔者使用的系统是公、。司的开发板,自带网络芯片而系了一套可免费研究学习的嵌人式网络软件平台。统是使用笔者参与开发的,一个基于的系统示意如图时旨令级软件仿真器。小组最近为加上了软件模拟的兼容网络芯片,可应用程序网络或非网络应用一‘一·协以运行带网络支持的和以下全⋯伊协议、栈部相关程序和代码都可以在网站。一一下载肚网络设备驱动一等舞基于日的网络平台概述网络芯片一。嵌入式操作系统是一个公开源代码图一日系统示意图的、占先式多任务的微内核,其性能和安全。一、性可以与商业产品竞争的特点可以概括开源介

4、为以下几个方面公开源代码,代码结构清晰、明叼麟峭,,,是瑞士计算机科学院了注释详尽组织有条理可移植性好可裁,的己等开发的一套用剪可固化内核属于抢占式最多可以管理。。一于嵌人式系统的开放源代码丁抖协议栈的、。个任务自年的第一版以。,,含义是轻型协议可以移植到来已经有了好几百个应用是一个经实践证明稳,、、。,一操作系统上也可以在无操作系统的情况下独立运定可靠好用的内核目前国内对的。。行实现的重点是在保持协议研究和应用都很多,。,主要功能的基础上减少对的占用一般它丰峥叔在、丙牵悦众健班血口口只需要几十的和左右的就可

5、以运此外还有一点一般情况下,语言的结构体行,这使协议栈适合在低端嵌入式系统中使是字节对齐的,但是在处理数据包的时候,用。是根据结构体中不同数据的长度来读取相应数的特性如下据的,所以,一定要在定义的时候使用△支持多网络接口下的转发关键字,让编译器放弃的字节对齐。△支持协议也考虑到了这个问题,所以,在它的结构体定△包括实验性扩展的用户数据报协议义中有几个少宏。默认的时候,这△包括阻塞控制、估算、快速恢复和快速几个宏都是空的,可以在移植的时候添加不同的编转发的传输控制协议译器所对应的关键字。比如在,△提供专门的内部

6、回调接口用于上对应。编译器的定义一提高应用程序性能一△可选择的接口多线程情况下。我们目前使用的是的最新稳定版。有关的详细内容,可以参考其代码和网站上的文档。尸一日下在的实现,操作系统相关部分系统中使用的是公司的图形开发环““·境。它有编译、连接、调试功能,并自带一个礼中的内容是与相关的一些结构,。常用函数共享库。而仿真的系统运行和函数主要可以分为四个部分在上,使用开发工具、、等见信号量,。本刊年期。。也自带有函数共享库中需要使用信号量通信,所以在协议栈在设计时就考虑到了将来的移植问中,应实现信号量结构体和处理

7、函数题,因此,把所有与硬件、、编译器相关的部,。】刀分独立出来放在目录下在创建一个信号量结构上的实现,就是修改这个目录下的文件,其它文一一刀释放一个信号量结构件一般不应修改。下面分别说明相应文件的实现原一“一发送信号量理和过程。限于篇幅未给出具体的代码,网一请求信号量一站上有完整的代码和说明。由于已经实现了信号量的各种操作,并且功能和上面几个函数的目标与或编译器相关的文件功能是完全一样的,因此,只要把一的函数、、目录下重新包装成上面的函数,就可以直接使用了。中,有一些与或编译器相关的定义,如数据长度、字的高低

8、位顺序等。这些应该与用户实现消,、,一时定义的数据长度等参数是一致的。如使用消息队列来缓冲传递数据报文因此,要在中实现消队列结构上的定义以及相应的操作函数刀创建一个消息队列刀默认为小端存储系统一一礼刀释放一个消息队列数据类型长度的定义夕刀向消息队列发送消息‘刀从消息队列中获取消息一一同样实现了消息队列结构及其操作,但是,一没有对消息队列中的消息进行管理,因此不能直接使用,必须在一的基础上重新实现。为

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。