Я знаю, что он работает под управлением Linux, и для Linux доступны патчи в реальном времени. Будут ли эти патчи работать?
Кто-нибудь пробовал другую операционную систему реального времени на Raspberry Pi?
Идея состоит в том, чтобы использовать плату для задач регулирования и контроля, которые являются критическими по времени.
operating-systems
linux
real-time
Ларс Петтер
источник
источник
Ответы:
Вы можете быть заинтересованы в запуске Xenomai на RaspberryPi. Здесь вы можете найти учебник о том, как это сделать. Короче говоря, Xenomai - это проект, который создал собственное ядро Linux (они предоставляют исправления, которые должны быть применены к источникам ядра), позволяя ему запускать другое ядро (ядро Xenomai), которое работает в режиме реального времени. Это позволяет запускать приложения Xenomai на широком спектре аппаратного обеспечения без необходимости написания драйверов для них (поскольку Linux работает на очень широком спектре аппаратного обеспечения). Это позволяет писать приложения RT в пользовательском пространстве, используя несколько доступных API RT.
источник
В ядре Linux включение
PREEMPT_RT
обеспечит ограниченные задержки и API в реальном времени. Помимо настройкиPREEMPT_RT
, тоSCHED_FIFO
иSCHED_RR
политики также должны быть выбраны. И приложения должны устанавливать параметры в реальном времени, вызывая соответствующие API или используя соответствующие утилиты.В соответствии с тренингом по свободным электронам: в реальном времени в Embedded Linux , PREEMPT_RT был проектом, который привносит в ядро возможности реального времени. Он полностью объединен с ядром 2.6.33 и 3.0. Смотрите документ, вы найдете все.
По сути, существует два подхода для обеспечения возможности ядра Linux в режиме реального времени:
PREEMPT_RT
проекта.RTLinux
,RTAI
, иXenomai
. (Aedos
какAvio
упоминается ниже?)Редактировать:
источник
RT PREEMPT patch
От Инго Молнар используется вместе сHigh Resolution Timers
(HRT) поддержки, позволяют ядру достичь жесткого реального времени возможности. В настоящее время его поддержка достигает ядер 3.4.11 , и «хорошими новостями» является то, что патч «сжимается», поэтому кажется, что большая его часть включена в основные ядра ядра. Вы можете найти отличный учебник о том, как подать заявку и использовать его здесь .Wyolum mas aLaMode (я называю его Almond Pi), чтобы разместить поверх Pi в наращиваемом виде. Он имеет часы реального времени, использует aTiny 328, питает GPIO Real UART / power и может мигать различными способами. Это здорово, потому что Pi может делать все, что угодно, веб-сервер / базу данных, в то время как Arduino работает в режиме реального времени с прерываниями.
источник
Лучшее решение, которое я видел, это X10i - плата управления в реальном времени для Raspberry Pi от Heber.
Ссылка выше предоставляет отличную и обширную документацию, и они стараются обновлять драйверы до последней версии Debian для Pi.
источник
Вот статья (на французском языке, которую переводит google translate) о Raspberry Pi, работающей с Xenomai .
источник
RODOS - это еще один вариант. Это проект с открытым исходным кодом, разработанный Немецким аэрокосмическим центром и командой и студентами Университета проф. Черногории.
Он использует C ++, полностью написан объектно-ориентированным способом и поддерживает ARM7, Atmel AVR, STM32 / Cortex-M3, Xilinx, Raspberry Pi :), ...
В настоящее время он используется в спутниковых TET и в машинах LoTTo, если я не ошибаюсь.
Конечно, я бы предпочел использовать его выше Linux (что возможно), чтобы иметь лучшее из обоих миров - но тогда остаются вопросы РЕАЛЬНОГО ВРЕМЕНИ, потому что я не уверен, возможно ли, что Linux может предоставить правильный API.
Чтобы получить RODOS, нужно написать сообщение профессору Sergio Montenegro или DLR (Немецкий аэрокосмический центр).
источник
кроме linux существуют операционные системы реального времени. Довольно популярным среди открытых источников является ChibiOS / RT:
краткое введение можно найти по адресу http://chibios.org/dokuwiki/doku.php?id=chibios:documents:introduction . В отличие от Linux, вам также могут понравиться
или нет. если вам это нравится - экспериментирование с пи может стоить опыта на https://github.com/steve-bate/ChibiOS-RPi :
автор добавляет хороший гид в
http://www.stevebate.net/chibios-rpi/GettingStarted.html
лично для меня, когда речь заходит о rtos, linux - это как перенос кросс-альпийского снаряжения для нужд простой страны. Вы можете просто не нуждаться в этом. даже пи может быть слишком много. проверьте http://forum.arduino.cc/index.php?topic=144715.0 для еще меньшего веса :)
источник
Посмотрите эту версию Hypriot Raspbian с RT_PREEMPT_FULL:
http://www.ehu.eus/ehusfera/pablogn/2016/01/20/real-time-kernel-for-the-raspberry-sbc/
источник