Saya tahu ini menjalankan Linux dan ada patch waktu nyata yang tersedia untuk Linux. Apakah tambalan itu berfungsi?
Adakah yang mencoba os waktu nyata lain di Raspberry Pi?
Idenya adalah untuk menggunakan papan untuk regulasi dan mengontrol pekerjaan yang waktu kritis.
operating-systems
linux
real-time
Lars Pötter
sumber
sumber
Jawaban:
Anda mungkin tertarik menjalankan Xenomai di RaspberryPi. Di sini Anda dapat menemukan tutorial tentang cara melakukan ini. Singkatnya, Xenomai adalah proyek yang menciptakan kernel Linux kustom (mereka menyediakan tambalan yang harus diterapkan ke sumber kernel) yang memungkinkannya untuk menjalankan kernel lain (inti Xenomai) yang merupakan realtime. Hal ini memungkinkan untuk menjalankan aplikasi Xenomai pada berbagai perangkat keras tanpa perlu menulis driver untuk mereka (karena Linux bekerja pada berbagai perangkat keras yang sangat luas). Hal ini memungkinkan penulisan aplikasi userspace RT menggunakan beberapa API RT berbeda yang tersedia.
sumber
Di kernel Linux, mengaktifkan
PREEMPT_RT
akan menyediakan latensi terbatas dan API waktu nyata. Selain mengkonfigurasiPREEMPT_RT
, kebijakanSCHED_FIFO
danSCHED_RR
juga perlu dipilih. Dan aplikasi perlu mengatur parameter realtime dengan memanggil API yang sesuai atau dengan menggunakan utilitas yang sesuai.Menurut pelatihan elektron bebas: Realtime di Linux Tertanam , PREEMPT_RT adalah proyek yang membawa kemampuan realtime ke dalam kernel. Ini telah dilipat sepenuhnya menjadi kernel 2.6.33 dan 3.0 Lihat dokumen Anda akan menemukan segalanya.
Pada dasarnya ada dua pendekatan untuk menghadirkan kemampuan realtime ke kernel Linux:
PREEMPT_RT
proyek.RTLinux
,RTAI
, danXenomai
. (Aedos
seperti yangAvio
disebutkan di bawah?)Sunting:
sumber
RT PREEMPT patch
oleh Ingo Molnar digunakan bersama denganHigh Resolution Timers
(HRT) dukungan, memungkinkan kernel untuk mencapai kemampuan hard-realtime . Saat ini, dukungannya mencapai 3.4.11 kernel , dan "kabar baik" adalah bahwa patch "menyusut", sehingga tampaknya sebagian besar dimasukkan dalam sumber kernel utama. Anda dapat menemukan tutorial terbaik untuk menerapkan dan menggunakannya di sini .Wyolum mas aLaMode (saya menyebutnya Almond Pi) agar pas di atas Pi dengan cara yang bisa ditumpuk. Ini memiliki jam waktu nyata, menggunakan aTiny 328, umpan dari GPIO Real UART / power dan dapat di-flash dengan berbagai cara. Ini bagus karena Pi dapat melakukan apa pun yang Anda inginkan, server web / database sementara Arduino berjalan secara real-time interrupt.
sumber
Solusi terbaik yang saya lihat adalah X10i - Papan Kontrol Waktu Nyata untuk Raspberry Pi dari Heber.
Tautan di atas menyediakan dokumentasi yang sangat baik dan luas dan mereka mencoba dan terus memperbarui driver dengan versi terbaru Debian untuk Pi.
sumber
Berikut ini adalah sebuah artikel (diterjemahkan Perancis oleh google translate) tentang Raspberry Pi berjalan dengan Xenomai .
sumber
RODOS adalah pilihan lain. Ini adalah proyek Open Source yang dikembangkan oleh German Aerospace Center dan tim serta mahasiswa Universitas Prof. Montenegro.
Ini menggunakan C ++, sepenuhnya ditulis dengan cara berorientasi objek dan mendukung ARM7, Atmel AVR, STM32 / Cortex-M3, Xilinx, Raspberry Pi :), ...
Saat ini digunakan di TET satelit dan di mesin LoTTo jika saya tidak salah.
Tentu saja saya lebih suka menjalankannya di atas Linux (apa yang mungkin) untuk memiliki yang terbaik dari kedua dunia - tetapi kemudian pertanyaan NYATA WAKTU tetap, karena saya tidak yakin apakah mungkin bahwa Linux dapat menyediakan API yang benar.
Untuk mendapatkan RODOS kita harus menulis pesan kepada Prof. Sergio Montenegro atau DLR (German Aerospace Center).
sumber
selain linux, ada sistem operasi waktu nyata. cukup populer di antara yang bersumber terbuka adalah ChibiOS / RT:
pengantar singkat ada di http://chibios.org/dokuwiki/doku.php?id=chibios:documents:introduction . berbeda dari linux Anda mungkin juga suka bacaan
atau tidak. jika Anda menyukainya - bereksperimen dengan pi mungkin sepadan dengan pengalaman di https://github.com/steve-bate/ChibiOS-RPi :
penulis menambahkan panduan yang bagus di
http://www.stevebate.net/chibios-rpi/GettingStarted.html
secara pribadi, ketika datang ke rtos, bagi saya linux seperti membawa peralatan lintas-alpine untuk kebutuhan negara biasa. Anda mungkin tidak membutuhkannya. bahkan pi mungkin terlalu banyak. lihat http://forum.arduino.cc/index.php?topic=144715.0 untuk bobot lebih rendah :)
sumber
Lihat versi Hypriot Raspbian ini dengan RT_PREEMPT_FULL:
http://www.ehu.eus/ehusfera/pablogn/2016/01/20/real-time-kernel-for-the-raspberry-sbc/
sumber