Wiem, że działa pod Linuksem i są dostępne łaty w czasie rzeczywistym dla Linuksa. Czy te łatki działałyby?
Czy ktoś próbował innej OS w czasie rzeczywistym na Raspberry Pi?
Chodzi o to, aby użyć tablicy do regulacji i kontroli zadań, które mają krytyczne znaczenie dla czasu.
operating-systems
linux
real-time
Lars Pötter
źródło
źródło
Odpowiedzi:
Możesz być zainteresowany uruchomieniem Xenomai na RaspberryPi. Tutaj znajdziesz poradnik jak to zrobić. W skrócie, Xenomai to projekt, który stworzył niestandardowe jądro Linuksa (zapewniają łatki, które muszą być zastosowane do źródeł jądra), umożliwiając mu uruchomienie innego jądra (jądra Xenomai) w czasie rzeczywistym. Umożliwia to uruchamianie aplikacji Xenomai na szerokiej gamie sprzętu bez potrzeby pisania dla nich sterowników (ponieważ Linux działa na bardzo szerokiej gamie sprzętu). Umożliwia to pisanie aplikacji w przestrzeni użytkownika RT przy użyciu kilku różnych dostępnych interfejsów API RT.
źródło
W jądrze Linuksa włączenie
PREEMPT_RT
zapewni ograniczone opóźnienia i interfejsy API w czasie rzeczywistym. Oprócz konfiguracjiPREEMPT_RT
należy również wybrać zasadySCHED_FIFO
iSCHED_RR
. A aplikacje muszą ustawiać parametry w czasie rzeczywistym, wywołując odpowiednie interfejsy API lub używając odpowiednich narzędzi.Według szkolenia z wykorzystaniem wolnych elektronów: Realtime in Embedded Linux , PREEMPT_RT był projektem, który wprowadza możliwości jądra w czasie rzeczywistym. W pełni spakował się do strumienia jądra 2.6.33 i 3.0. Zobacz dokument, w którym znajdziesz wszystko.
Zasadniczo istnieją dwa podejścia do wprowadzenia możliwości jądra Linux w czasie rzeczywistym:
PREEMPT_RT
projekcie.RTLinux
,RTAI
, iXenomai
. (Aedos
jakAvio
wspomniano poniżej?)Edytować:
źródło
RT PREEMPT patch
Przez Ingo Molnar stosowany razem zHigh Resolution Timers
(HTZ) wsparcia, pozwalają osiągnąć jądro ciężko w czasie rzeczywistym możliwości. Obecnie jego wsparcie dociera do jądra 3.4.11 , a „dobrą wiadomością” jest to, że łatka „kurczy się”, więc wydaje się, że większość z nich zostaje włączona do głównych źródeł jądra. Doskonały samouczek dotyczący sposobu jego zastosowania i korzystania z niego znajduje się tutaj .Wyolum mas aLaMode (nazywam go Almond Pi), aby zmieścił się na Pi w sposób umożliwiający układanie w stosy. Ma zegar czasu rzeczywistego, wykorzystuje aTiny 328, zasila GPIO Real UART / moc i jest flashowany na różne sposoby. Jest to świetne, ponieważ Pi może robić, co chcesz, serwer WWW / bazę danych, podczas gdy Arduino działa w czasie rzeczywistym.
źródło
Najlepszym rozwiązaniem, jakie widziałem w tym przypadku, jest X10i - karta kontrolna czasu rzeczywistego dla Raspberry Pi firmy Heber.
Powyższy link zapewnia doskonałą i obszerną dokumentację i starają się aktualizować sterowniki do najnowszej wersji Debian dla Pi.
źródło
Oto artykuł (francuski tłumaczony przez Google Translate) na temat Raspberry Pi działającego z Xenomai .
źródło
RODOS to kolejna opcja. Jest to projekt Open Source opracowany przez German Aerospace Center oraz zespół i studentów prof. Czarnogóry.
Korzysta z C ++, jest całkowicie napisany obiektowo i obsługuje ARM7, Atmel AVR, STM32 / Cortex-M3, Xilinx, Raspberry Pi :), ...
Jest obecnie używany w satelitarnych TET i maszynach LoTTo, jeśli nie pomyliłem się.
Oczywiście wolałbym uruchamiać go powyżej Linuksa (co jest możliwe), aby mieć to, co najlepsze z obu światów - ale pozostają pytania w CZASIE RZECZYWISTYM, ponieważ nie jestem pewien, czy to możliwe, że Linux może zapewnić poprawne API.
Aby uzyskać RODOS, należy napisać wiadomość do Prof. Sergio Czarnogóry lub DLR (Niemieckie Centrum Kosmiczne).
źródło
poza linuksem istnieją systemy operacyjne w czasie rzeczywistym. dość popularnym wśród otwartych źródeł jest ChibiOS / RT:
krótkie wprowadzenie znajduje się na stronie http://chibios.org/dokuwiki/doku.php?id=chibios:documents:introduction . różniąc się od linuxa, możesz również polubić odczyty
albo nie. jeśli ci się spodoba - eksperymentowanie na pi może być warte doświadczenia na https://github.com/steve-bate/ChibiOS-RPi :
autor dodaje fajny przewodnik na
http://www.stevebate.net/chibios-rpi/GettingStarted.html
osobiście, jeśli chodzi o RTO, dla mnie Linux jest jak noszenie sprzętu alpejskiego na zwykłe potrzeby kraju. możesz tego po prostu nie potrzebować. nawet pi może być za dużo. sprawdź http://forum.arduino.cc/index.php?topic=144715.0, aby uzyskać jeszcze mniejszą wagę :)
źródło
Zobacz tę wersję Hypriot Raspbian z RT_PREEMPT_FULL:
http://www.ehu.eus/ehusfera/pablogn/2016/01/20/real-time-kernel-for-the-raspberry-sbc/
źródło