FX-NET - Стек протоколов TCP/IP, основанный на широко используемом стеке lwIP, который разработан специально для использования во встраиваемых системах. Несмотря на компактность, поддерживаются все основные протоколы, входящие в стек TCP/IP. Кроме того, возможно использование виртуальных сетевых адаптеров на инструментальном компьютере для удобной отладки сетевой функциональности.

 

 

Возможности

Стек lwIP проектировался с учетом специфики встраиваемых устройств, но при этом является полноценным стеком протоколов с поддержкой всех необходимых функций TCP/IP стека.

Поддерживаются следующие протоколы: IP, ICMP, UDP, TCP, IGMP, ARP, PPPoE.

Клиенты: DHCP, DNS, SNMP.

Помимо основного API поддерживается также API BSD sockets, что упрощает портирование приложений.
Доступны также протоколы прикладного уровня: HTTP, SMTP, ping, NetBIOS и прочие.

 

Лицензия

Cтек lwIP распространяется под BSD-лицензией, которая позволяет использовать его в проприетарных проектах без необходимости публиковать исходные тексты.

 

Сообщество

lwIP - open-source решение, активно поддерживаемое сообществом. Доступно также большое количество драйверов сетевых адаптеров.

 

Драйверы устройств

Сетевой стек может поставляться как в виде исходных текстов, так и в виде скомпилированной библиотеки. Аналогичным образом поставляется и драйвер сетевого адаптера. В случае поставки в виде библиотеки, драйвер реализован как отдельный файл, то есть одна и та же библиотека TCP/IP может использоваться с разными сетевыми драйверами на разных устройствах без необходимости перекомпиляции проекта.

 

Usermode UDP/IP

Для профиля FX-RTOS, включающего защиту памяти и поддержку непривилегированных приложений, возможно использование сетевого стека в виде непривилегированного приложения. Данный подход сокращает количество кода, работающего в привилегированном режиме, что повышает надежность, безопасность и устойчивость систем к взлому.

 

Симулятор

Возможно использование совместно с эмулируемой windows-версией FX-Net. Использование эмулятора позволяет начать работу над встраиваемым программным обеспечением на инструментальном компьютере до того, как изготовлен первый прототип реального устройства. Это позволяет разрабатывать аппаратное и программное обеспечение параллельно, что сокращает время вывода продукции на рынок.