嵌入式TCP/IP协议栈构件
嵌入式TCP/IP协议栈构件
嵌入式系统广泛应用于军事、工业控制、电子消费产品等领域。嵌入式操作系统是嵌入式系统的软件核心,统一管理嵌入式系统中的软硬件资源,为嵌入式应用程序的运行提供支持。由于运行环境的多样性,嵌入式系统的硬件和软件都必须针对用户的具体需求,高效率地设计,量体裁衣、去除冗余,所以嵌入式操作系统也必须根据需要定制。嵌入式操作系统的定制需要对嵌入式操作系统的底层有深入的了解,通常需要嵌入式操作系统的开发者参与。因此嵌入式操作系统的定制是一项比较有难度的工作。
如果能把构件技术应用到嵌入式操作系统的开发中,将会大大降低定制嵌入式操作系统的难度。
本小组研究构件化、嵌入式的TCP/IP协议栈的实现技术。重点是如何使协议栈满足嵌入式系统资源有限的特点,如何提取构件对运行环境的依赖,如何设计构件内部的结构以适应构件化的需要。
为了满足嵌入式的特点,对内存等系统资源的使用进行了特殊处理,由协议栈内部管理这些资源,以保证不会消耗太多的系统资源。
为减少协议栈对网络硬件、嵌入式操作系统内核其他部分的依赖,设计中包括一层平台接口层,这一层包含了一组通用、简单的接口,这些接口负责协议栈与操作系统核心其他部分之间的交互,把两者结合到一起。
为了适应构件化的特点,尽量做到协议栈内部各个功能的模块化,减少模块之间的耦合性,这样使得协议栈的可配置性很强,内部的各个功能模块可以提取成粒度更小的构件。

