Eu sei que ele roda o Linux e há patches em tempo real disponíveis para o Linux. Esses patches funcionariam?
Alguém já tentou outro sistema operacional em tempo real no Raspberry Pi?
A idéia é usar o conselho para trabalhos de regulamentação e controle que são críticos em termos de tempo.
operating-systems
linux
real-time
Lars Pötter
fonte
fonte
Respostas:
Talvez você esteja interessado em executar o Xenomai no RaspberryPi. Aqui você pode encontrar um tutorial sobre como fazer isso. Em poucas palavras, o Xenomai é um projeto que criou o kernel Linux personalizado (eles fornecem patches que devem ser aplicados às fontes do kernel), permitindo que ele execute outro kernel (núcleo Xenomai) que é em tempo real. Isso possibilita a execução de aplicativos Xenomai em uma ampla variedade de hardwares, sem a necessidade de escrever drivers para eles (já que o Linux está trabalhando em uma ampla variedade de hardwares). Isso permite gravar aplicativos de espaço de usuário RT usando algumas APIs de RT diferentes disponíveis.
fonte
No kernel do Linux, a ativação
PREEMPT_RT
fornecerá latências limitadas e APIs em tempo real. Além de configurarPREEMPT_RT
, as políticasSCHED_FIFO
eSCHED_RR
também precisam ser selecionadas. E os aplicativos precisam definir parâmetros em tempo real chamando APIs apropriadas ou usando utilitários apropriados.De acordo com um treinamento de elétrons livres: Realtime no Embedded Linux , PREEMPT_RT foi um projeto que agrega recursos em tempo real ao kernel. Ele foi totalmente dobrado no fluxo do kernel 2.6.33 e 3.0. Veja o documento, você encontrará tudo.
Basicamente, existem duas abordagens para trazer recursos em tempo real ao kernel do Linux:
PREEMPT_RT
projeto.RTLinux
,RTAI
, eXenomai
. (Aedos
comoAvio
mencionado abaixo?)Editar:
fonte
RT PREEMPT patch
by Ingo Molnar, usado junto com o suporteHigh Resolution Timers
(HRT) , permite que o kernel atinja recursos em tempo real . Atualmente, seu suporte alcança 3.4.11 kernels , e as "boas notícias" são que o patch "está encolhendo", então parece que a maior parte está sendo incluída nas fontes principais do kernel. Você pode encontrar um excelente tutorial sobre como aplicá-lo e usá-lo aqui .O Wyolum mas o aLaMode (eu o chamo Almond Pi) para caber no topo do Pi de maneira empilhável. Ele possui um relógio em tempo real, usa um aTiny 328, alimenta o GPIO Real UART / power e é lavável de várias maneiras. É ótimo porque o Pi pode fazer o que você quiser, servidor da Web / banco de dados, enquanto o Arduino é executado em tempo real.
fonte
A melhor solução que eu já vi para isso é o X10i - Painel de Controle em Tempo Real para Raspberry Pi da Heber.
O link acima fornece uma documentação excelente e abrangente e eles tentam manter os drivers atualizados com a versão mais recente do Debian para Pi.
fonte
Aqui está um artigo (francês traduzido pelo google translate) sobre o Raspberry Pi em execução com o Xenomai .
fonte
RODOS é mais uma opção. É um projeto de código aberto desenvolvido pelo Centro Aeroespacial Alemão e pela equipe e estudantes da Universidade do Prof. Montenegro.
Está usando C ++, é completamente escrito da maneira orientada a objeto e suporta ARM7, Atmel AVR, STM32 / Cortex-M3, Xilinx, Raspberry Pi :), ...
Atualmente, ele é usado nas máquinas satélite TET e LoTTo, se eu não entendi errado.
É claro que eu preferiria executá-lo acima do Linux (o que é possível) para ter o melhor dos dois mundos - mas as questões em TEMPO REAL permanecem, porque não tenho certeza se é possível que o Linux possa fornecer a API correta.
Para obter o RODOS, é necessário escrever uma mensagem ao Prof. Sergio Montenegro ou ao DLR (Centro Aeroespacial Alemão).
fonte
além do linux, existem sistemas operacionais em tempo real. bastante popular entre os de código aberto é o ChibiOS / RT:
uma breve introdução está em http://chibios.org/dokuwiki/doku.php?id=chibios:documents:introduction . sendo diferente do Linux, você também pode gostar das leituras de
ou não. se você gosta - experimentar o pi pode valer a experiência em https://github.com/steve-bate/ChibiOS-RPi :
o autor adiciona um bom guia em
http://www.stevebate.net/chibios-rpi/GettingStarted.html
pessoalmente, quando se trata de rtos, para mim o linux é como transportar equipamentos entre alpinos para as necessidades comuns do país. você pode simplesmente não precisar. até um pi pode ser demais. confira http://forum.arduino.cc/index.php?topic=144715.0 para ainda menos peso :)
fonte
Veja esta versão do Hypriot Raspbian com RT_PREEMPT_FULL:
http://www.ehu.eus/ehusfera/pablogn/2016/01/20/real-time-kernel-for-the-raspberry-sbc/
fonte