LINUX.ORG.RU

BuguRTOS 4.1.0

 , , ,

BuguRTOS 4.1.0

2

1

Спустя почти два года после прошлого релиза вышла новая версия встраиваемой операционной системы реального времени BuguRTOS-4.1.0.

В текущем релизе:

  • добавлена поддержка сборки при помощи cmake;
  • система портирована на rp2040 и работает в режиме SMP на обоих ядрах микроконтроллера;
  • обновлена документация.

Формально данный релиз является минорным, однако работа на реальной SMP-платформе является важной вехой в развитии BuguRTOS.

BuguRTOS изначально была разработана с заделом на использование на микроконтроллерах с SMP, но прошло более десяти лет прежде чем такие микроконтроллеры стали доступны широкому кругу лиц.

Насколько известно автору, в данный момент только две ОСРВ поддерживают SMP на rp2040.

BuguRTOS имеет следующие особенности:

  • ОСРВ предназначена для использования на микроконтроллерах;
  • скромные требования к памяти программ и данных;
  • переносимость;
  • система изначально спроектирована для платформ с SMP;
  • отсутствие управления памятью в ядре;
  • полностью вытесняемое ядро, выполняемое в отдельном потоке;
  • снижение требований к размерам стеков процессов (потоков) за счет выполнения обработчиков прерываний в контексте потока ядра;
  • возможность разделения обработчиков прерываний на «верхнюю» и «нижнюю» половины за счет «виртуальных прерываний»;
  • настраиваемый интерфейс системных вызовов для прототипирования API различных ОС.

>>> Подробности

★★★★★

Проверено: unfo ()
Последнее исправление: sudopacman (всего исправлений: 4)

Формально данный релиз является минорным, однако работа на реальной SMP-платформе является важной вехой в развитии BuguRTOS.

Интересные у вас минорные релизы. )

wandrien ★★
()

Make LOR great again!

anonymous
()

классный лого

DILIN ★★★★★
()

Это не операционная система, а одно лишь ядро. Репозиторий очень похож на linux, но linux - это не операционная система.

anonymous
()

Перепиши на Rust - интересно будет сравнить потребление памяти и быстродействие.

anonymous
()

Формально данный релиз является минорным, однако работа на реальной SMP-платформе является важной вехой в развитии BuguRTOS.

Поздравляю с преодолением очередного рубежа!

Только бугурт, только хардкор! :D

Manhunt ★★★★★
()

Отдельный респект за code_of_conduct и GPLv3.

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

Это не операционная система, а одно лишь ядро

Определение операционной системы в студию!

linux - это не операционная система

Это тебе штольман наплел?

annulen ★★★★★
()

Ах какой хороший маскот у бугуртоса :)

R_He_Po6oT ★★★★
()

добавлена поддержка сборки при помощи cmake;

Страшно спрашивать а что было до этого. Неужели говнотулс?

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

не совсем для Ъ (тру по ссылкам не ходят), но я сходил, спасибо.

crypt ★★★★★
()

система портирована на rp2040 и работает в режиме SMP на обоих ядрах микроконтроллера;

Годно! Как раз недавно закупил пачку RPI Pico. Он ведь именно на этой платке заработает? (это ведь продукт самого начального уровня на RP2040)

DawnCaster ★★
()
Последнее исправление: DawnCaster (всего исправлений: 1)
Ответ на: комментарий от DawnCaster

Да. Как раз на ней и тестировал. В тестах используется их SDK. Cмотреть тут, проекты лежат по каталогам.

Там, кстати, есть несколько сложностей с отладкой на двух ядрах через OpenOCD/picoprobe:

  1. gdb, либо OpenOCD, либо picoprobe по дефолту глядит за Core 0, если одна и та же функция запускается на двух ядрах, то первым (с вероятностью >0.9) остановится выполнение именно нулевого ядра.

  2. Есть ощутимый промежуток между остановками ядер (конкретно время измерить не смог, у Cotnex-M0 нет счетчика циклов в dwt).

  3. Если функция выполняется на двух ядрах, и удалось поймать брейкпоинт на первом ядре, при переходах отладки между ядрами gdb часто завершается с ошибкой.

shkolnick-kun ★★★★★
() автор топика
Последнее исправление: shkolnick-kun (всего исправлений: 3)

Необходимо ввести наименования для релизных версий. Just for lulz. Например, BuguRTOS 4.1.0 BOMBALEILO. Или, скажем, BUDAPEST.

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

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

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

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

NAY_GIGGER
()

дум уже кто-нибудь запустил на нем?

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

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

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

задело

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

Manhunt ★★★★★
()
Последнее исправление: Manhunt (всего исправлений: 2)
Ответ на: комментарий от Manhunt

мы ради тебя заниматься самостерилизацией не собираемся.

Хотел запостить в квотезы, но вспомнил, что они сломаны :-(

Ушла эпоха.

wandrien ★★
()

настраиваемый интерфейс системных вызовов для прототипирования API различных ОС

А можно подробнее? Имеется в виду возможность эмуляции API какого-ниюудь FreeRTOS или это про другое?

zabbal ★★★★★
()

Отличная новость. Картинка к новости прям доставляет и поднимает настроение. Так держать.

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