Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial Internet of Things >> Встроенный

NuttX RTOS: Комплексная, бесплатная, POSIX-совместимая реально-временная ОС

Существует огромное множество Real-Time Operating Systems (RTOS) в сети (см. курируемый список здесь). К сожалению, многие из этих проектов теперь заброшены или больше не поддерживаются.

Из немногих, что остаются активными, большинство нацелены на единственный микроконтроллер или узкое семейство чипов. Даже мультиплатформенные RTOS часто лишены ключевых возможностей: USB, Ethernet, Wi‑Fi, 6LoWPAN, графический LCD, SD-карта, FAT файловая система, CAN-шина или RS‑485.

В противовес, NuttX RTOS включает все эти фичи «из коробки». Вам не нужно портировать FAT файловую систему или Modbus стек в прошивку; всё уже интегрировано и бесплатно. NuttX выпускается под разрешительной BSD лицензией, так что лицензийных препятствий нет.

Спроектированная как POSIX-совместимая RTOS, NuttX позволяет разработчикам повторно использовать код, написанный для Linux или macOS. Приложения могут быть написаны, протестированы и скомпилированы один раз, затем развернуты на NuttX без значительных изменений. Даже небольшие проверенные Linux-библиотеки могут быть адаптированы с минимальными усилиями.

NuttX включает подсистемы, зеркалящие те, что в Linux: Virtual File System (VFS), Memory Technology Device (MTD), аудио-стек и USB-подсистему с composite поддержкой. Несмотря на богатый функционал, NuttX остается легковесным: минимальная сборка помещается на микроконтроллерах с менее чем 32 КБ флеш и 8 КБ RAM. Добавление периферии вроде USB, Ethernet/Wi‑Fi (IPv6) или CAN-шины обычно требует устройств с минимум 64 КБ флеш и 32 КБ RAM.

Эти возможности объясняют, почему ведущие компании принимают NuttX. Функция Moto Z «Snaps» — превращающая телефон в проектор, камеру или звуковую систему — работает на NuttX. Аудиорекордеры Sony, Samsung TizenRT (форк NuttX) и дроны 3DRobotics все используют эту RTOS.

Несмотря на широкое использование, у NuttX долгая история. Первый релиз вышел в феврале 2007 года. Грегори Нутт, опытный инженер встроенных систем, поработавший над аэрокосмическими проектами, принтерами HP и ранним Linux для встроенных платформ, основал NuttX, осознав пробел для маленькой POSIX-совместимой RTOS.

Пока фокус Грегори на разработке означал ограниченный маркетинг, RTOS набрала популярность благодаря обширному набору фич. Недавние добавления, вроде поддержки 6LoWPAN, делают NuttX привлекательным выбором для сложных IoT-развертываний.

Готовы исследовать NuttX? Посетите официальный сайт и ресурсы сообщества:

Алан Карвалью де Ассис имеет B.S. в Computer Science и M.S. в Electrical Engineering. С опытом с 1998 года на PIC микроконтроллерах и embedded Linux с 2001 года, Алан работал над Linux embedded системами в Freescale (теперь NXP) и нескольких бразильских фирмах. Он открыл NuttX в 2010 году, читая Linux Journal, и с тех пор применил его в многочисленных коммерческих проектах. Алан благодарит Рича Пеннингтона и Марсело Барроса за редакционную поддержку.

Встроенный

  1. Цифровой завод: определение, выгоды и возможности трансформации
  2. IoT в здравоохранении: ключевые инсайты и будущие возможности
  3. Индустрия 4.0: почему она критична для современного производства
  4. Ограничители крутящего момента: защита оборудования и обеспечение безопасных операций
  5. Революция в ж/д операциях: ключевые инновации оборудования, которые нужно знать
  6. Почему мониторинг навыков сотрудников повышает конкурентоспособность и удержание кадров
  7. Борьба с производственной усталойстью: почему это важно и как оставаться бодрым
  8. Железный рабочий (Ironworker): незаменимый станок для современного производства
  9. Профессиональное руководство по сварке стали HY: основные меры безопасности
  10. Понимание Большого Залива: его роль и значение