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

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

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

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

  • Наблюдатель NMI: Watchdog обнаружен жесткий LOCKUP на процессоре
  • Как обрабатывать обновления ядра Linux при использовании настраиваемого ядра?
  • Что случилось с `vga = ask` в новых ядрах?
  • Компиляция ядра в другой системе
  • Как указать ISO как местоположение корневой файловой системы для GRUB?
  • Загрузка ядра останавливается сразу после «Uncompressing Linux ...»
  • Является ли в ядре linux (в частности, 2.6) функция рекурсии?
  • Каковы основные отличия между ядрами Unix и 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

    Запуск chsh не меняет оболочку

    Что изменилось между ядрами 3.7 и 3.9, которые влияют на корневые файловые системы LVM / RAID?

    Ноутбук работает на 30 ° больше, чем обычно; CPU / Load, как сообщается, нормальный. Что может вызвать это и как я могу его диагностировать?

    который bash выполняет?

    Именованные трубы: несколько экспериментов приводят к путанице

    Есть ли какой-нибудь анализируемый процесс мониторинга?

    Как запустить java-службу как пользователя без полномочий root на CentOs 6

    обновление mariadb 10.0.29 + maria-1 ~ jessie failed

    git –diff как команда для локальных локальных сетей Linux

    Лучшая последняя версия или пакет для rkhunter и chkrootkit?

    В настоящий момент перестановка не поддерживается. Вы должны объединить объем, а затем снова установить его

    Терминал не является источником .zshrc с пользовательскими цветами для команд ls и cd

    почему запросы с статусом «отказались» получают ответы?

    Добавить 30 дней

    Перенос Ctrl-l в bash

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