emNet是一个嵌入式TCP/IP协议栈,以较小的空间占用为嵌入式应用提供高效的网络性能。协议栈针对实时、内存受限的嵌入式系统优化,提供RFC兼容的TCP/IP及标准socket API。与embOS无缝集成。提供各种通用及定制的应用层协议。

特性
• 标准socket接口
• 支持非阻塞(Non-blocking)socket
• 高性能
• 空间占用小
• 即装即用
• 无需配置
• 与各种RTOS集成(推荐embOS)
• 零拷贝支持
• 支持MCU集成及外扩的MAC驱动
• 支持Tail-tagging
• 支持原始套接字
• 无限连接
• IP分片(fragmentation)支持
• 运行时可配置
• 专为嵌入式系统开发
• 支持PPP/PPPoE
• 丰富的应用层协议

性能及资源占用
emNet协议栈基于性能和代码尺寸进行了优化。提供标准socket接口及零拷贝API,可以直接读取/写入数据,无需额外的协议层间的复制操作。


多任务支持

emNet允许多个任务同时调用API。协议栈使用一个任务实现自身管理,一个中断用于接收数据,一个接收任务用于接收数据的处理,以降低中断延迟。协议栈也可以工作在轮询方式。


emNet结构

emNet层次结构如下:

应用层

DHCP,DNS,FTP,HTTP,…

传输层

TCP,UDP

网络层

IPv4,IPv6,ICMP,ARP,…

链路层

Ethernet(IEEE 802.3),PPP,WiFi


易于使用
emNet包含各种可信测试和示例应用,即装即用。针对各种开发板的评估包中提供了配置示例,提供即装即用的体验。所有模块在调试构建时可以输出调试和警告信息。在运行时可以选择需要输出信息的模块,帮助开发者专注分析的内容。


免配置
emNet协议栈可以编译为库文件。配置项减至最低,可在运行时设置。示例程序可以帮助用户快速配置协议栈并运行。由于模块间依赖仅限于所需的协议栈功能,因此链接器将自动排除未使用的代码。


emNet软件产品
emNet基本包中包含Ethernet通信和协议栈的基本功能。根据应用需求,其它协议作为附加模块可选。emNet Pro包含设备驱动及附加模块。


emNet基本包主要包含:
• ARP
• IP 
• ICMP
• UDP
• TCP
• 标准Socket API
• 零拷贝API
• DNS client
• DHCP client
• 完整的附加模块列表,可以访问www.segger.com

附加产品
emWeb(Web服务器)
emWeb(web server) 允许嵌入式系统呈现包含动态生成内容的网页。emWeb具备嵌入式系统需要的功能:多个连接,身份验证和表单。通过灵活的缓冲区处理,减少RAM使用。emWeb提供标准Socket接口,可以适配任何TCP/IP协议栈。


 emNet FTP server及FTP client
FTP server可以配合文件系统及web服务器一起使用,支持r/o或r/w模式,允许读取并修改配置数据或网页内容。通过FTP client,可以实现与FTP server的数据交换。


传输层emSSL 
emSSL是一个传输层安全协议,占用7KB RAM,可与单片机系统实现安全和私有连接。emSSL的详细信息,请参考产品描述中“基于emSSL的安全数据传输”一节。


部分附加模块
emNet CoAP client/server
客户端/服务器数据收集服务(Coap-Constrained Application Protocol是一种在资源受限的物联网设备上的类web协议)
emNet MQTT Client
IoT消息协议
emNet SNTP Client
简单网络时间协议
emNet SNMP Client
简单网络管理协议
emNet SMTP client
嵌入式系统邮件发送协议
emNet Websockets Client/Server
防火墙友好的通信


内存占用
内存需求取决于使用的CPU,编译器、内存模型及其它相关因素。使用了ARP,IP,ICMP,UDP,TCP和socket的典型系统,ROM约为18KB(32位处理器,size优化),简单应用的最小RAM占用约为6KB。





京ICP备:京ICP备05011254号-1 版权归北京麦克泰软件技术有限公司所有
北京麦克泰软件技术有限公司