TCP/IP stack

TCP/IP stack

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

 

  • Возможности. Стек lwIP проектировался с учетом специфики встраиваемых устройств, но при этом является полноценным стеком протоколов с поддержкой всех необходимых функций TCP/IP стека. Поддерживаются следующие протоколы: IP, ICMP, UDP, TCP, IGMP, ARP, PPPoE. Клиенты: DHCP, DNS, SNMP. Доступны также протоколы прикладного уровня: HTTP, FTP, SMTP и т.д. Помимо основного API поддерживается также API BSD sockets, что упрощает портирование приложений.

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

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

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

Для сетевого стека, ориентированного на применение во встроенных системах важно обеспечить ровно тот функционал, который требуется приложению, с исключением тех функций, которые не требуются. Не используемые приложением функции не только занимают место в памяти (которая в микроконтроллерах является дефицитным ресурсом), но и, в слуае такого компонента как сеть, могут служить дополнительной мишенью для атак извне.
Стек FX-Net содержит общую платформу, которая реализует обязательные функции, а поверх нее надстраиваются протоколы, такие как FTP или HTTP, набор которых соответствует потребностям конкретного приложения. Кроме того, ввиду того, что многим встроенным приложениям не требуется полноценный TCP/IP стек, предоставляется также стек UDP/IP, который отличается гораздо меньшей требовательностью к ресурсам.

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

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

Для удобства отладки возможно использование стека протоколов TCP/IP совместно с эмулируемой версией FX-RTOS работающей поверх Win32 API. В этом случае требуется установка стороннего проприетарного драйвера Windows packet capture (WinPCAP), который позволяет создать виртуальный сетевой адаптер, который будет использоваться стеком. Таким образом можно на одном компьютере производить отладку встроенного сетевого приложения, которое будет работать так же, как и на отдельной аппаратуре.


Будьте в курсе новостей и спецпредложений

Авторизация
Чтобы продолжить покупку, пожалуйста, авторизируйтесь на сайте.
Забыли пароль?