嵌入式系统中IPv6协议栈的研讨.pdfVIP

  • 1
  • 0
  • 约6.39千字
  • 约 4页
  • 2018-01-12 发布于广东
  • 举报
嵌入式系统中IPv6协议栈的研究+ 魏振春石小兰韩江洪李正荣 合肥工业大学计算机与信息学院安徽合肥2So009 摘要:针对嵌入式系统资源有限的特点,基于IPv6协议规范,设计了一个为嵌入式系统提供网络 功能的小型协议栈。重点阐述了实现本协议栈的三个关键问题:平台无关性、节约资源和地址自动配 的设计和实现,并在典型的嵌入式平台上对协议栈进行了测试. 美健词:嵌入式系统IPv6地址自动配置 I引 言 新一代嵌入式系统被定义为以应用为中心、以计算机技术为基础、软硬件可裁剪、适应于对功能、可 靠性、成本、体积、功耗等严格要求的专用计算机系统IlI。嵌入式电子设备智能化的不断提高和互联网技术 的深入发展,使嵌入式系统和Internet相结合成为当今嵌入式系统发展的一个重要趋势。嵌入式控制网络与 信息网络的互联,使控制网络与信息网络融为一体,拓宽了控制系统的控制范围,丰富了网络系统的信息 内容与应用领域…。未来的嵌入式设备为了适应网络化发展的要求,必然要求软硬件提供各种网络通信接口。 以便在智能交通、信息家电、工业控制、环境检测等广泛领域提供广阔的应用口】。 安全特性、简洁的配置手段等无不为嵌入式系统的网络化提供了很好的契机。嵌入式设备不同于通用的主 机系统,它有着许多自身的特点,这就决定了不能把通用主机系统中的[Pv6协议栈直接搬到嵌入式系统中。 本文针对嵌入式系统固有的特点,设计并实现了一个精简的IPv6协议栈。 2精简IPv6协议栈设计的几个关键问题 2.1平台无关性 嵌入式系统不管是从硬件处理器的角度,还是从软件操作系统的角度来说都存在着多样性。从硬件角 可以根据不同的使用环境来选择软硬件的组合。嵌入式系统的资源也会根据不同的组合而有很大的差异, 像嵌入式Linux,它的系统内核就带有网络协议,而有的系统相对简单,只能完成简单的任务调度。本文所 设计的IPv6协议栈作为一个通用的协议栈,要求协议栈不能局限于特定的软硬件系统,也即要有很好的平 台无关性。由此,把协议栈设计为一个相对独立的模块,将协议与操作系统内核分开,对于操作系统的函 合肥工业大学学生创新基金(XS05005) 肥工业大学硕士研究生;韩江洪(1954一),男,安徽泾县人,合肥工业太学教授,博士生导师。 数和数据结构的调用不直接放在代码中,取而代之的是,定义一个操作系统的模拟层,操作系统模拟层为 操作系统服务提供统一的接口,如时钟,过程同步以及信息传递机制等。当该协议栈用于某种具体的嵌入 系统中时,直接对操作系统模拟层进行修改,以符合具体的嵌入式系统的要求。 2.2节约软硬件资源 嵌入式系统有限的资源要求IPv6协议模块在交互过程中缓冲器和存储器管理系统必须满足缓冲器大小 节的数据信息。IPv6协议栈作为一个单独的程序模块运行于操作系统内核之上,使得它不支持对处理器的 直接调度,也不支持对实际存储器的管理。系统通过定义一个pbuf的数据结构来完成协议栈对存储器的管 理。pbuf是协议栈程序模块的内部数据的代表,它的设计适应了最小堆栈的要求。pbuf结构既支持动态分 配存储器来存放数据包,也支持数据包驻留在静态存储器中。pbuf支持与列表的连接,通过指针next指向 标志域指出了当前pbuf的类型,ref域是一个相关计数器。 hdr{ structip u8ttclassl:4.v:4: u8tflowl:4.tclass2:4; u16 tflow2; u16jlen; 产静荷长度“. u8_t—nexthdr; pT一坌包头4/ u8_t hiopplaimd血;struct ipad出src,dest;嚣

文档评论(0)

1亿VIP精品文档

相关文档