- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于和欣嵌入式操作系统的构件化TCPIP协议栈
基于和欣嵌入式操作系统的构件化TCP/IP协议栈
胡代前, 陈榕
(同济大学 计算机科学与工程系,上海 200092)
摘 要: “和欣”嵌入式操作系统是基于CAR构件技术[1]、支持构件化应用的操作系统,是国家863支持的TD-SCDMA的操作系统标准。本文首先分析了当前嵌入式系统的发展对网络支持的需要,然后介绍了和欣操作系统以及CAR构件技术,最后在介绍了在和欣上TCPIP协议栈的特点及实现。
关键词: 和欣嵌入式操作系统; CAR构件技术;TCP/IP协议栈;
Hu Daiqian , Chen Rong
(Department of Computer Science and Engineering, Tongji University, 200092, China)
Abstract: Elastos is an embedded operating system based on CAR component technology, and the standard TD-SCDMA operating system supported by the 863 Program. In this paper, it shows the needs of the network support for the current development of emdedded system first,and then Elastos embedded operating system and CAR component technology are given.At last, it shows the specialty and implementation of the TCPIP stack on the Elastos.
Key words: Elastos embedded operating system; CAR; TCP/IP stack;
0 引言
嵌入式Internet是近几年随着嵌入式系统的广泛应用和计算机网络技术的发展而发展起来的一项新兴概念和技术。嵌入式系统以应用为中心、以计算机技术为基础、软件硬件可裁剪,赢得了巨大的市场,在应用数量上远远超过了各种通用计算机。随着 Internet的发展,各种设备都产生了连接性的需求,从冰箱到电表,似乎所有电器都需要连入互联网。通过为现有嵌入式系统增加因特网接入能力来扩展其功能,以Internet为介质实现信息交互的过程,这就产生了嵌入式Internet 技术。要实现嵌入式设备的网络化,需要实现TCPIP网络协议栈,但由于Internet上面的各种通信协议对于计算机存储器、运算速度等的要求比较高,对嵌入式系统产生了很大的挑战。
目前有两个关键的因素影响网络协议栈的开发,一是性能和效率,二是开发调试方便。传统的操作系统一般只能做到其中的一个方面。例如在Linux,FreeBSD等传统操作系统中,网络协议栈是作为系统内核的一部分实现的,通常具有较高的通信效率,但是不利于用户添加实现新的用户协议,以及根据自己的特殊需要对协议的实现细节进行调整,也不利于协议代码的维护、调试和开发。这个缺点在嵌入式领域表现得尤为突出。
随着嵌入式设备的广泛普及和嵌入式设备对网络接入的需求,快速简单地开发应用于嵌入式设备的网络协议栈显得非常必要。但是由于嵌入式设备的多样性和通信需求的多样性,嵌入式领域的网络协议栈的复用率非常低。该文将构件技术引入网络协议栈的开发,并在国产的和欣操作系统上实现了一个构件化的网络协议栈,很好地解决了开发与效率的问题。
1 关于和欣嵌入式操作系统和CAR构件技术
1.1和欣嵌入式操作系统
和欣操作系统基于微内核,服务动态加载的策略,内核只包括硬件驱动(串口,USB,以太网卡,无线通信模块),内存管理等系统基本服务(图一),之上是构件运行环境,而TCP/IP协议栈则是完全由构件实现,运行在构件平台之上的一个服务构件。底层网卡,串口等设备得到数据之后将数据交给上层的服务构件来处理。
图一
和欣嵌入式操作系统是一个基于构件化软件模型的系统,构件化软件设计思想贯穿了整个系统的设计与实现中,系统实现本身就是构件模式。除内核中最底层的控制部分外,所有系统功能都是以构件接口的形式提供。另外,操作系统对构件化软件模型提供了必要的运行环境,来源不同的构件可以在该环境上实现互操作。系统提供了构件自动寻址/自动加载机制,用户不必知道调用的构件程序是本地的还是来自于网上,也就是说,构件运行环境可以对用户透明。构件化系统的实现,使得操作系统本身具有高度的灵活性和扩展性。和欣采用的构件技术是CAR构件技术。
1.2 CAR构件技术
CAR是
文档评论(0)