我知道它運行Linux,並且有適用於Linux的實時補丁。那些補丁程序行得通嗎?
有人在Raspberry Pi上嘗試過另一個實時操作系統嗎?
這個想法是要使用該板來進行對時間至關重要的調節工作。
我知道它運行Linux,並且有適用於Linux的實時補丁。那些補丁程序行得通嗎?
有人在Raspberry Pi上嘗試過另一個實時操作系統嗎?
這個想法是要使用該板來進行對時間至關重要的調節工作。
在Linux內核中,啟用 PREEMPT_RT
將提供有限的延遲和實時API。除了配置 PREEMPT_RT
外,還需要選擇 SCHED_FIFO
和 SCHED_RR
策略。應用程序需要通過調用適當的API或使用適當的實用程序來設置實時參數。
根據自由電子培訓:嵌入式Linux中的實時,PREEMPT_RT是一個將實時功能引入內核的項目。它已完全折疊到2.6.33和3.0內核流中。查看文檔,您將找到所有內容。
基本上,有兩種方法可以為Linux內核帶來實時功能:
PREEMPT_RT
項目。 RTLinux
, RTAI
和 Xenomai
。 ( Aedos
如 Avio
在下面提到?)編輯:
Wyolum使用aLaMode(我稱為杏仁Pi)以可堆疊的方式安裝在Pi的頂部。它具有一個實時時鐘,使用aTiny 328,提供GPIO真正的UART /電源,並且可以通過多種方式閃爍。很棒是因為Pi可以在Arduino以實時中斷運行的同時完成您想做的任何事情,即Web服務器/數據庫。
我見過的最好的解決方案是Heber的 X10i-Raspberry Pi實時控制板 。
X10i是一種通用,功能強大且安全的實時控制器,它允許通過USB從任何PC系統控制多個輸入/輸出。 Heber現在提供了許多編程語言的支持,以使程序員,發明家和開發人員可以更輕鬆地從其PC與外界聯繫。
上面的鏈接提供了出色而詳盡的文檔,他們嘗試使用最新版本的Debian for Pi使驅動程序保持最新。
這是與Xenomai一起運行的 Raspberry Pi上的一篇文章(法語由Google翻譯)。
RODOS是另一個選擇,它是由德國航空航天中心和黑山教授的大學團隊和學生共同開發的一個開源項目。
它使用C ++編寫,完全採用面向對象的方式編寫並支持ARM7。 ,Atmel AVR,STM32 / Cortex-M3,Xilinx,Raspberry Pi:),...
如果我沒有記錯的話,它目前已在衛星TET和LoTTo機器中使用。
當然,我更希望在Linux上運行它(可能的話)以兼具兩方面的優勢-但是實時問題仍然存在,因為我不確定Linux是否可以提供正確的API
要獲得RODOS,必須向Sergio Montenegro教授或DLR(德國航空航天中心)寫一條消息。
除了linux,還有實時操作系統。在開源軟件中非常流行的是ChibiOS / RT:
是一個完整,可移植,開源,緊湊且極其快速的RTOS(實時操作系統)
的簡要介紹位於 http://chibios.org/dokuwiki/doku.php?id=chibios:documents:introduction。與Linux不同,您可能還會喜歡
Well的讀物,應該解釋一些設計選擇,這些選擇有助於ChibiOS / RT成為一種獨特的設計。本身並沒有什麼新奇的東西,但是整體很有趣。
或不是。如果您喜歡的話-在 https://github.com/steve-bate/ChibiOS-RPi上進行pi實驗可能是值得的體驗:
ChibiOS
作者在
http://www.stevebate.net/chibios-rpi/GettingStarted上添加了一個很好的指南。 html
個人而言,在rtos方面,對我而言,linux就像攜帶越野設備一樣可以滿足平原國家的需求。您可能只是不需要它。即使是圓周率也可能太大。查看 http://forum.arduino.cc/index.php?topic=144715.0減輕體重:)
通過RT_PREEMPT_FULL查看此版本的Hypriot Raspbian:
http://www.ehu.eus/ehusfera/pablogn/2016/01/20/real-time-kernel-for- the-raspberry-sbc /