学海荡舟手机网
导航

主页 > 电子设备技术 > 电器电路基础 > > 详细内容

TCP/IP协议栈uIP

  uIP是由瑞典计算科学研究所AdamDunkels开发的一个专适合于8/16位CPU的小型嵌入式TCP/IP协议栈,该协议栈由C语言编写,任何人都可在网络上下载其源代码并对其进行修改,以适应各自不同的应用,如果以源代码方式使用uIP,应该在源代码中保留uIP的版权说明。uIP采用模块化设计,其代码量在几千字节左右,仅需要几百字节的RAM即可运行,适合与在低端8位或者16位低端微控制器上运行。
  
  大多数TCP/IP协议栈包括从底层到高层的所有协议。uIP把设计的重点放在TCP和IP协议的实现上,其他高层协议作为“应用层”,底层协议被作为“网络设备驱动”实现。
  
  uIP可看作是提供给系统的许多函数库的集合,如下图所示,uIP、底层系统和应用程序三者之间的调用关系。其中uIP提供了3个函数给底层系统:uip_init()、uip_input()和uip_perio()。
  
  应用程序向uIP提供一个调用函数uip_appcall(),在有网络事件或定时时间事件发生时进行调用;同时,uIP也要向应用程序提供一些与协议栈的接口函数,应用程序根据接口函数提供的信息或者状态,执行相应的操作。

系统软件结构


相关文章