摘要:
参照TCP/IP协议的分层结构,可以从逻辑上将LwIP分为4个层次:链路层、网络层、传输层和应用层,其中网络接口管理属于链路层的范凑。运行LwIP的嵌入式设备可以有多个网络接口。为了实现对所有网络接口的有效管理,协议栈内部使用了一个名为netif的网络接口结构来描述各种网络设备。另外,环境接口提供了一种对硬件接口的纯软件模拟,它允许用户在没有硬件网络接口的环境下运行协议栈,实现对协议栈的调试,同时使用环回接口还可以实现同一个设备上的两个进程基本TCP/IP进行互相通信。本文内容包括:网络接口管理的作用网络接口结构netif环回接口的概念及作用一、引言对网络接口的有效管理,是协议栈能与外部进行. 阅读全文
摘要:
TCP/IP是一种数据通信机制,因此,协议栈的实现本质上就是对数据包进行处理。数据包管理应该能提供一种高效的机制,使协议栈各层能对数据包进行灵活的处理,同时减少数据在各层间传递时的时间与空间开销,这是提高协议栈工作效率的关键点。在BSD的实现中,有个描述和管理数据包的结构叫做mbuf,而在LwIP中,也有个类似的结构,称之为pbuf。在本文中,将讨论LwIP的数据包管理是怎样合理利用动态内存池策略和动态内存堆分配策略。LwIP的层间结构与编程模型数据包管理结构pbuf数据包管理相关操作函数一、LwIP的层间结构与编程模型 1. LwIp的分层特点在标准TCP/IP协议结构中,各个层都被描述为. 阅读全文
摘要:
lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。一、 简介 LwIP是Light Weight (轻型)IP协议,有无操作系统的支持都可以运行。LwIP实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用,它只需十几KB的RAM和40K左右的ROM就可以运行,这使LwIP协议栈适合在低端的嵌入式系统中使用。 lwIP协议栈主要关注的是怎么样减少内存的使用和代码的大小,这样就可以让lwIP适用于资源有限的小型平台例如嵌入式系统。为了简化处理过程和内存要求,lwIP对API进行了裁减,可以不需要复制一些数据。二、 模式 lwi. 阅读全文
摘要:
高性能射频收发器CC1101简介:CC1101是一款低于1GHz高性能射频收发器,设计旨在用于极低功耗RF应用。其主要针对工业、科研和医疗(ISM)以及短距离无线通信设备(SRD)。CC1101可提供对数据包处理、数据缓冲、突发传输、接收信号强度指示(RSSI)、空闲信道评估(CCA)、链路质量指示以及无线唤醒(WOR)的广泛硬件支持。CC1101在代码、封装和外引脚方面均与CC1100兼容,可用于全球最为常用的开放式低于1GHz频率的RF设计。详细介绍:1. 数据包格式:可以对数据包格式进行配置,其由如下各项组成:前导;同步字;可选长度字节;可选地址字节;有效负载;可选 2 字节 CRC。. 阅读全文