LINUX.ORG.RU

Посоветуйте RTOS

 


1

1

В поисках rtos для raspberry pi и x86. Можно ли нормально юзать RTAI т.к обновляется оно крайне редко. Годные оси за овер 9000 бабла не предлагать :)

★★★

Смотря для чего тебе. Кому и Linux c CONFIG_PREEMPT - RTOS, кому - Linux с CONFIG_PREEMPT_RT, а кто-то и свой планировщик на голом железе начнет писать.

tailgunner ★★★★★ ()
Ответ на: комментарий от AUX

Например хотелось крутить гпио у малины в отдельном таске,

С какой частотой и насколько критичны пропуски?

а ядро линукса вытеснять при этом.

Если много ресурсов - выдели одно ядро процессора под это дело.

tailgunner ★★★★★ ()
Ответ на: комментарий от tailgunner

С какой частотой и насколько критичны пропуски?

Пропуски не желательны

Если много ресурсов - выдели одно ядро процессора под это дело.

Как это можно реализовать ?

AUX ★★★ ()
Ответ на: комментарий от DuMOHsmol

Имхо, проще отдельный микроконтроллер под GPIO поставить.

Сразу об этом подумал, но дурная голова покоя не дает.

AUX ★★★ ()
Ответ на: комментарий от AUX

С какой частотой и насколько критичны пропуски?

Пропуски не желательны

Это очевидно, но на вопросы не отвечает.

Если много ресурсов - выдели одно ядро процессора под это дело.

Как это можно реализовать ?

Я бы начал с опции ядра isol_cpus. Если не получится, то тупо ставить affinity где-нибудь в начале раскрутки системы.

tailgunner ★★★★★ ()
Ответ на: комментарий от AUX

Что такое периферийные устройства для CPU? Это те, что аппаратны, быстро реагируют на IO на прерывания. Вот ставь отдельную ПЛИС/МК к малине. Это будет архиправильно.

I-Love-Microsoft ★★★★★ ()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Ответ на: комментарий от AUX

Например хотелось крутить гпио у малины в отдельном таске, а ядро линукса вытеснять при этом.

OpenAMP

anonymous ()
Ответ на: комментарий от AUX

о какой планировщик юзать ?

Ы? В зависимости от задачи - SCHED_RR или SCHED_FIFO, если ты о дисциплинах планирования.

tailgunner ★★★★★ ()
Ответ на: комментарий от splinter

Просто имея GPIO порты на малине, хочется их нормально использовать, а не эту тыкву как сейчас ибо надёжность и отзывчивость крайне мала.

AUX ★★★ ()

ИМХО в большинстве задач лучше поставить отдельный МК или ПЛИС под риалтаймовые задачи, а комп либо выкинуть, либо повесить на него интерфейс пользователя и другие нериалтаймовые задачи, если они есть.

KivApple ★★★★★ ()
Ответ на: комментарий от AUX

Ты понимаешь что такое RT? тут от железа многое зависит, если ты не уложился в нужный отрезок времени это будет равносильно отказу.

splinter ★★★★★ ()
Ответ на: комментарий от AUX

Большинство ARM одноплатников сделаны на процах, которые пихают в телефоны/планшеты. Соответственно, и задач для GPIO там риалтаймовых нет - включать-выключать подсветку экрана, управлять зарядкой, реагировать на юзерские кнопки и светить вспышкой. Это всё никакого риалтайма не требует и близко. С этим даже жаба на андройде справляется.

KivApple ★★★★★ ()
Последнее исправление: KivApple (всего исправлений: 2)

чтто мешает самому собрать? патчи есть, таймер правится.

darkenshvein ★★★★★ ()
Ответ на: комментарий от anonymous

Точность для вышеуказанных применений тоже не требуется.

KivApple ★★★★★ ()
Ответ на: комментарий от AUX

попробуй xenomai, по моему ему нет нормальной альтернативы в opensource, если мы говорим о Linux, джиттер уже осциллографом отловишь.

splinter ★★★★★ ()
Ответ на: комментарий от splinter

ЕМНИП, никому так и не удалось нормально запустить реалтайм на малине из-за её архитектуры.

А у бигля до кучи есть парочка (ЕМНИП) PRU на борту - программируемые блоки, специально заточенные под реалтайм.

devl547 ★★★★★ ()
Ответ на: комментарий от AUX

Пельмень, тебе xenomai нужен, правда вот задачи для своего реалтайма ты так и не озвучил. Если хочешь реальный RT пиши StandAlone или разведи свою схему так что бы включить туда какой нибудь 8-битник, он тебе и GPIO расширит и реалтайм обеспечит.

splinter ★★★★★ ()
Ответ на: комментарий от AUX

В общем, на RPi 2 ядра, на один Standalone, на другой Linux + HMI, между ними sharedmem (частью кешируемый, частью нет).

splinter ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

Есть возможность, на данный момент я так и делаю, просто есть Raspberry Pi 3 с кучей безполезных гпио.

AUX ★★★ ()

Смотря какая задача.

Deleted ()

Может L4 Fiasco подойдет ?

https://os.inf.tu-dresden.de/fiasco/

http://os.inf.tu-dresden.de/pipermail/l4-hackers/2013/005830.html

с ним можно L4 Linux использовать

https://l4linux.org/

я как-то пробовал но очень давно, даже сам портировал на SoC котрый не поддерживался. Реального применения не нашел и забросил. Обычное ядро Linux в болшинстве случаев достаточно и намного проще/првктичнее.

anonymous ()
Ответ на: комментарий от AUX

Например хотелось крутить гпио у малины в отдельном таске, а ядро линукса вытеснять при этом.

Но зачем? Там гигагерцовый процессор же! Ставь линукс с PREEMPT_RT.

/thread

shkolnick-kun ★★★★★ ()
Ответ на: комментарий от AUX

Хочешь надежность и отзывчивость - будь мужиком, пиши модуль ядра, блеать!

shkolnick-kun ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.