Можно ли запускать программное обеспечение реального времени?

Я знаю, что он запускает Linux, и для Linux доступны исправления в реальном времени. Будут ли эти исправления работать?

Кто-нибудь пробовал еще раз в режиме реального времени на Малиновой Пи?

Идея состоит в том, чтобы использовать плату для заданий регулирования и управления, которые являются критическими по времени.

56 голосов | спросил Lars Pötter 2 PM00000060000004231 2012, 18:46:42

8 ответов


15

Вам может быть интересно запустить Xenomai на RaspberryPi. Здесь вы можете найти учебник о том, как это сделать. Вкратце, Xenomai - это проект, который создал собственное ядро ​​Linux (они предоставляют исправления, которые должны применяться к источникам ядра), позволяя ему запускать другое ядро ​​(ядро Xenomai), которое является в реальном времени. Это позволяет запускать приложения Xenomai на широком спектре оборудования без необходимости писать драйверы для них (поскольку Linux работает на очень широком спектре оборудования). Это позволяет писать приложения RT-пространства RT, используя пару различных RT-интерфейсов.

ответил Krzysztof Adamski 9 PM00000010000005431 2012, 13:07:54
16

В ядре Linux включение PREEMPT_RT обеспечит ограниченные задержки и API реального времени. Помимо настройки PREEMPT_RT, необходимо также выбрать политики SCHED_FIFO и SCHED_RR. А приложениям необходимо установить параметры реального времени, вызывая соответствующие API-интерфейсы или используя соответствующие утилиты.

Согласно свободным электронам обучение: Realtime in Embedded Linux , PREEMPT_RT был проектом, который предоставляет возможности реального времени в ядре. Он полностью сворачивается в поток ядра 2.6.33 и 3.0. Посмотрите документ, в котором вы найдете все.

В основном было два подхода для обеспечения возможности реального времени для ядра Linux:

  • Изменить внутри ядра, то есть проект PREEMPT_RT.
  • Запустить часть реального времени бок о бок с нормальным ядром и под нормальным ядром, было три поколения: RTLinux, RTAI и Xenomai. (Aedos как Avio упоминается ниже?)

Изменить:

ответил minghua 8 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 08 Sep 2012 09:26:50 +0400 2012, 09:26:50
6

Wyolum mas aLaMode (я называю это Almond Pi), чтобы он поместился верхней части Pi в виде стеков. Он имеет часы реального времени, использует aTiny 328, каналы GPIO Real UART /power и размывается различными способами. Это здорово, потому что Pi может делать все, что вы хотите, веб-сервер /база данных, в то время как Arduino работает в режиме реального времени.

введите описание изображения здесь>> </p></div>
										<div class=ответил ppumkin 13 22012vEurope/Moscow11bEurope/MoscowTue, 13 Nov 2012 14:49:40 +0400 2012, 14:49:40

2

Лучшее решение, которое я видел, это X10i - панель управления в режиме реального времени для малины Pi от Хебера.

  

X10i - универсальный, мощный и безопасный контроллер реального времени, который   позволяет управлять несколькими входами /выходами через USB, с любого   ПК. Хебер теперь предлагает поддержку во многих программах   языков, чтобы разработчикам, изобретателям и разработчикам было проще общаться с внешним миром со своего ПК.

В приведенной выше ссылке содержится отличная и обширная документация, и они пытаются обновить драйверы с последней версией Debian для Pi.

ответил Jivings 12 12012vEurope/Moscow11bEurope/MoscowMon, 12 Nov 2012 12:20:06 +0400 2012, 12:20:06
1

Вот статья (французский перевод google translate) на Малина Pi работает с Xenomai .

ответил Pierre-Jean Coudert 26 +04002012-10-26T17:48:51+04:00312012bEurope/MoscowFri, 26 Oct 2012 17:48:51 +0400 2012, 17:48:51
1

RODOS - еще один вариант. Это проект с открытым исходным кодом, разработанный немецким аэрокосмическим центром и командой университета и студентов университета Черногории.

Он использует C ++, полностью написан объектно-ориентированным способом и поддерживает ARM7, Atmel AVR, STM32 /Cortex-M3, Xilinx, Raspberry Pi :), ...

В настоящее время он используется в спутниковых TET и на машинах LoTTo, если я не ошибаюсь.

Конечно, я бы предпочел использовать его выше Linux (что возможно), чтобы иметь лучшее из обоих миров - но тогда остаются вопросы REAL TIME, потому что я не уверен, возможно ли, что Linux может предоставить правильный API .

Чтобы получить RODOS, нужно написать сообщение профессору Серхио Черногории или DLR (Немецкий аэрокосмический центр).

ответил Radagast 6 32013vEurope/Moscow11bEurope/MoscowWed, 06 Nov 2013 23:13:10 +0400 2013, 23:13:10
1

Помимо linux, существуют операционные системы реального времени. довольно популярным среди открытых источников является ChibiOS /RT:

  

- полный, портативный, с открытым исходным кодом, компактный и чрезвычайно   быстрый RTOS (операционная система реального времени)

краткое введение находится на http://chibios.org/dokuwiki /doku.php?id=chibios:documents:introduction . отличаясь от Linux, вам также могут понравиться показания

  

Ну, есть некоторые варианты дизайна, которые нужно объяснить и   вносят свой вклад в создание ChibiOS /RT. Ничего действительно нового в   сам, но целое интересно.

или нет. если вам это нравится - экспериментировать на pi может стоить опыта https://github.com /стив-убавлять /ChibiOS-RPi :

  

ChibiOS fork для экспериментов с малиной PI.

автор добавляет хороший путеводитель в

http://www.stevebate.net/chibios-rpi/GettingStarted.html

лично, когда дело доходит до rtos, для меня linux похож на перенос кросс-альпийского оборудования для простых потребностей страны. вам это может просто не понадобиться. даже pi может быть слишком большим. проверьте http://forum.arduino.cc/index.php?topic=144715.0 для еще меньшего веса:)

ответил jitter 5 Jpm1000000pmSun, 05 Jan 2014 22:50:07 +040014 2014, 22:50:07
0

См. эту версию Hypriot Raspbian с RT_PREEMPT_FULL:

http : //www.ehu.eus/ehusfera/pablogn/2016/01/20/real-time-kernel-for-the-raspberry-sbc/

ответил Pablo 5 FebruaryEurope/MoscowbFri, 05 Feb 2016 22:19:37 +0300000000pmFri, 05 Feb 2016 22:19:37 +030016 2016, 22:19:37

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132