Это не обязательно отвечает на ваш вопрос так, как вы хотите, чтобы он отвечал (его нет в разделе комментариев, так как моя диатриба, вероятно, будет слишком длинной). Тем не менее, я думаю, что это все еще может быть полезным.
Пара баллов. Я думаю, что вы должны переучить своих клиентов о преимуществах и стоимости прерываний. Прерывания - это очень эффективный способ обработки управления устройством, и, если вы не слишком тщательно относитесь к своему кодированию, вряд ли вы сравните производительность с кодом, не управляемым прерываниями.
Во-вторых, использование программного обеспечения GPL предоставит полное им неограниченное право на программное обеспечение, просто оно не позволит им ограничивать других. Если вы имеете в виду, что они действительно хотят ограничить других, то я бы спросил, почему они думают, что должны иметь право использовать труды других без какой-либо отдачи.
Вы вполне можете найти стек TCP под более разрешающей лицензией, чем GPL (что позволяет им эффективно закрывать его). Если у вас есть компилятор C для вашей FPGA, вы можете взглянуть на uIP , который имеет весьма разрешительную лицензию из краткого обзора:
Copyright (c) 2001-2006, Адам Дункелс и Шведский институт компьютерных наук
Все права защищены.
Перераспределение и использование в исходной и двоичной формах с изменениями или без них разрешены при условии соблюдения следующих условий:
При повторном распространении исходного кода должно сохраняться указанное выше уведомление об авторских правах, этот список условий и следующий отказ от ответственности.
При повторном распространении в двоичной форме должно быть воспроизведено указанное выше уведомление об авторских правах, этот список условий и следующий отказ от ответственности в документации и / или других материалах, предоставляемых при распространении.
Имя автора не может быть использовано для одобрения или продвижения продуктов, созданных на основе данного программного обеспечения, без специального предварительного письменного разрешения.
НАСТОЯЩЕЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ АВТОРОМ "КАК ЕСТЬ" И ЛЮБЫМИ ЯВНЫМИ ИЛИ ПОДРАЗУМЕВАЕМЫМИ ГАРАНТИИ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЯ, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ ТОВАРНОГО ОБЕСПЕЧЕНИЯ И ФИТНЕСА ДЛЯ ОСОБЫХ ЦЕЛЕЙ
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОР НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБОЙ ПРЯМОЙ, НЕПРАВИЛЬНЫЙ, СЛУЧАЙНЫЙ, СПЕЦИАЛЬНЫЙ, ИСКЛЮЧИТЕЛЬНЫЙ ИЛИ КОСВЕННЫЙ УЩЕРБ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ЗАКУПКУ ЗАМЕЩЕНИЯ)
ТОВАРЫ ИЛИ УСЛУГИ; УТРАТА ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ; ИЛИ ПРЕКРАЩЕНИЕ БИЗНЕСА) ОДНАКО ВЫЗЫВАЕТСЯ И НА ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТИ, В КОНТРАКТЕ, СТРОГО ОТВЕТСТВЕННОСТИ, ИЛИ ИСПЫТАНИИ (ВКЛЮЧАЯ ХАРАКТЕРИСТИКУ ИЛИ ИНЫМ ОБРАЗОМ), ВОЗНИКАЮЩЕЙ В ЛЮБОЙ СПОСОБ ИСПОЛЬЗОВАНИЯ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ДАЖЕ ПОЛУЧИЛО ПОПРАВКИ.
Вот и все, нет «должен быть выпущен под лицензией GPL» или каких-либо других вирусных оговорок, и единственное указание - включение уведомления об авторских правах.