多任务支持
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。