Стек протоколов TCP/IP без ОС

Я ищу стек TCP/IP, который может использоваться без ОС. Наш клиент имеет "отвращение" к прерываниям и не хочет реальную ОС на встроенной плате, которую мы создаем. Желательно переместить как можно больше функциональности к FPGA из-за того, что мы будем только использовать Руку на 50 - 100 МГц. И я - вполне уверенный GPL, лицензируемый материал не будет приемлем для этого клиента. (Из-за легального болота, связанного с ним. Они ожидают иметь полные неограниченные права на программное обеспечение, после того как это завершено.)

10
задан sigjuice 17 July 2010 в 16:17
поделиться

3 ответа

uIP (микро IP) и lwIP (легкая IP) - оба кандидата, заслуживающие внимания. По словам оригинального разработчика обоих стеков - Адама Данкеля - одно из основных различий между ними заключается в следующем: "lwIP больше, чем uIP, но обеспечивает лучшую пропускную способность". Оба стека используют модифицированную лицензию BSD и были использованы в коммерческих продуктах.

18
ответ дан 3 December 2019 в 17:56
поделиться

Это не обязательно ответит на ваш вопрос так, как вы хотите (его нет в разделе комментариев, поскольку моя обличительная речь, вероятно, будет слишком длинной). Однако я думаю, что это все же может быть полезно.

Пара замечаний. Я думаю, вам следует переучить своих клиентов преимуществами и затратами на прерывания. Прерывания - это очень эффективный способ управления устройством, и, если вы не будете скрупулезно относиться к кодированию, вы вряд ли сможете достичь производительности с кодом, не управляемым прерываниями.

Во-вторых, использование программного обеспечения GPL предоставит им полные неограниченные права на программное обеспечение, оно просто не позволит им ограничивать других. Если вы имеете в виду, что они действительно хотят ограничивать других, тогда я бы спросил, почему они думают, что у них должно быть право использовать труд других без какой-либо отдачи.

Возможно, вы сможете найти стек TCP под более разрешительной лицензией, чем GPL (позволяющей эффективно закрыть его исходный код). Если у вас есть компилятор C для вашей FPGA, вы можете заглянуть в uIP , который имеет очень разрешительную лицензию, если кратко:

Copyright (c) 2001-2006, Adam Dunkels and the Swedish Institute of Computer Science

Все права защищены.

Распространение и использование в исходной и двоичной формах, с модификациями или без них, разрешены при соблюдении следующих условий:

  1. При повторном распространении исходного кода должно сохраняться указанное выше уведомление об авторских правах, этот список условий и следующий отказ от ответственности.

  2. Распространение в двоичной форме должно воспроизводить указанное выше уведомление об авторских правах, этот список условий и следующий отказ от ответственности в документации и / или других материалах, поставляемых с распространением.

  3. Имя автора не может использоваться для поддержки или продвижения продуктов, созданных на основе этого программного обеспечения, без специального предварительного письменного разрешения.

ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ АВТОРОМ "КАК ЕСТЬ" И ЛЮБЫМИ ЯВНЫМИ ИЛИ ПОДРАЗУМЕВАЕМЫМИ ГАРАНТИЯМИ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. ОТКАЗЫВАЕТСЯ ОТ ОТВЕТСТВЕННОСТИ.НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОР НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ, КОСВЕННЫЕ, СЛУЧАЙНЫЕ, ОСОБЫЕ, ПРИМЕРНЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ЗАКУПКИ ЗАМЕНЫ ТОВАРЫ ИЛИ УСЛУГИ; ПОТЕРЯ ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ; ИЛИ ПЕРЕРЫВ ДЕЯТЕЛЬНОСТИ), ОДНАКО ВЫЗВАННОЙ И ПО ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТИ, ЛИБО ПО КОНТРАКТУ, СТРОГОЙ ОТВЕТСТВЕННОСТИ ИЛИ ПЕРЕДАЧИ (ВКЛЮЧАЯ НЕБРЕЖНОСТЬ ИЛИ ИНОЕ), ВОЗНИКАЮЩИМ ЛЮБОЙ СПОСОБОМ ИСПОЛЬЗОВАНИЯ ДАННОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ДАЖЕ ПРЕДНАЗНАЧЕННОЕ ВОЗМОЖНОСТЕЙ.

Вот и все, никаких оговорок «должен выпускаться под GPL» или каких-либо других вирусных статей, и единственное указание ссылки - это включение уведомления об авторских правах.

2
ответ дан 3 December 2019 в 17:56
поделиться

В настоящее время я использую библиотеку lwIP на ARM Cortex-M3 на 50 МГц без ОС. Это проект, основанный на Luminary Micro (теперь TI) Stellaris Serial to Ethernet Reference Design Kit (http://www.luminarymicro.com/products/rdk-s2e.html).

Этот набор включает исходный код и схемы и дает нам прочную базу для разработки некоторых продуктов.

Я не связан с TI или Luminary, просто очень довольный покупатель.

1
ответ дан 3 December 2019 в 17:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: