Генерировать необработанные фреймы Ethernet с предварительно загруженными полезными нагрузками памяти с интервалами <1 мс

Я ищу для генерации необработанных кадров Ethernet с полезной нагрузкой, которая предварительно загружена в память. Кадры Ethernet (10-60 полных кадров) должны генерироваться с интервалами 1 мс без исключения.

Какой у меня был бы выбор? Моя озабоченность связана с требованиями приложения в реальном времени. Прерывания должны быть сведены к минимуму, и процесс должен, возможно, иметь ядро, посвященное его исполнению? Если Linux / программное обеспечение не является альтернативой, альтернативой является FPGA.

С нетерпением ждем потенциальных решений.

  • Сообщения из syslogd, что они означают и что мне делать?
  • сообщения ядра «потеряли 9599 rtc прерываний»
  • Как распечатать последнюю версию ядра из grub.conf в Linux 7
  • Не удалось скомпилировать Linux Kernel 4.7-rc2
  • Внешняя фрагментация во FreeBSD из-за неизменяемых страниц ядра
  • Параметр ядра Linux «net.ipv4.tcp_workaround_signed_windows»
  • Ядро пользователя разбито на 64-битный Linux
  • В каком каталоге хранятся сценарии, которые запускаются с новыми установками ядра?
  • 2 Solutions collect form web for “Генерировать необработанные фреймы Ethernet с предварительно загруженными полезными нагрузками памяти с интервалами <1 мс”

    1 мс – это много, чтобы генерировать несколько фреймов Ethernet, но в типичной системе Linux вы не можете рассчитывать на случайную паузу. Даже если вы делаете свой процесс высокоприоритетным, я не думаю, что вы можете рассчитывать на то, что всегда будете делать 1 мс.

    RTLinux объединяет операционную систему реального времени с Linux. Linux работает как задача с неправым приоритетом в планировщике реального времени.

    Мне не хватает опыта работы с RTLinux, поэтому я не могу предложить конкретные рекомендации, но он включает в себя Ethernet-драйверы, поэтому он подходит для вашего использования.

    Если вы не используете очень эзотерическое распространение, Linux или какую-либо общую производную от UNIX-системы, это не реальное время. Если вы просматриваете временные фрагменты, такие как 1 миллисекунда, без каких-либо исключений, вам нужно искать в другом месте, для ОС реального времени. Независимо от того, что кто-то может сказать вам сделать в Linux, это наилучшая работа, и если есть проблемы с процессором, I / O или любым другим ресурсом, процесс будет продолжать выполняться, но может пропустить бит или два или идти быстрее, чем ожидалось 1 мс. И это не аномалия. Это по дизайну.

    Interesting Posts

    pacman не синхронизирует ядро

    Bash – нет такого файла или каталога, даже если каталог существует и предыдущие команды выполняются правильно

    Как заменить все вкладки в каждом файле в ветке файловой системы на 2 пробела?

    Настроить кнопку питания – OpenSUSE LEAP 42.1

    lm-sensor, как правильно установить / вычислить только минимальные / максимальные значения для чтения?

    Как я могу связать свою программу C с библиотекой Arb?

    Проблема с установкой синаптики из командной строки

    Каков наиболее правильный способ передать массив функции?

    Как повторить виджет zle произвольное количество раз, когда открыто меню завершения?

    Как использовать grep для трубы |

    Комбинация клавиш для вставки символов без клавиатуры

    Получение Ubuntu для распознавания USB Wifi

    Ноутбук не отключается после того, как он был приостановлен

    Существуют ли какие-либо дистрибутивы Linux, специально предназначенные для нетбуков?

    Отменить код выхода без использования функций оболочки

    Linux и Unix - лучшая ОС в мире.