LINUX.ORG.RU

Вышла BuguRTOS-0.7.1!

 , ,


2

5

Вышла очередная версия ядра встроенных операционных систем BuguRTOS.

В BuguRTOS-0.7.1 исправлено несколько ошибок в протоколе наследования приоритетов.

BuguRTOS - это ядро ОСРВ, ориентированное для исползования на микроконтроллерах, и может работать в режимах мягкого и жесткого реального времени. Основными идеями при разработке были:

  • Использование только статического и автоматического выделения памяти.
  • Минимальные требования к размеру стеков процессов(задач).
  • Системные вызовы с жестко ограниченным временем выполнения (сложность О(1)).

Функционал BuguRTOS включает:

  • Планировщик.
  • Критические секции.
  • Мьютексы с наследованием приоритетов.
  • Счетные семафоры.
  • Сигналы (аналог событий).
  • Программные таймеры.

Лицензия BuguRTOS - GPLv3 c исключениями.

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

★★★★★

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

http://github.com/nekromant/antares

Один мой проектик, по фану. Я на нем все свои поделки делаю. Средне-сырое качество, так как времени последнее время не хватает.

Умеет архитектуры: avr, msp430, stm32f1x и stm32f4x (arm), pic32 (mips), esp8266 (xtensa), nrf24lu1 (8051), stc (8051), at89 (8051).

Компиляторы: sdcc, gcc.

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

Если заинтересован пиши в жаббер/емейл, раскажу что как. RTOS часть можно добавить только для тех архитектур, под которые есть порты. И включать доступ к ним в менюконфиге через depends ARCH_HAS_BUGURTOS.

Заодно будет повод починить поломаный в какой-то момент механизм arch_features.

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

Прикольное название, десктопной версии не планируете?

No-brainer
()
Ответ на: комментарий от odii

а angband для неё есть?

Мелькор, ты?

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

Ядро занимает 6-7 кб. Для подобных поделок это довольно много.

anonymous
()

Лицензия BuguRTOS - GPLv3 c исключениями.

Прочитал как

Лицензия BuguRTOS - GPLv3 c приключениями.

Copyright (C) 2015 anonimous

Граммар-нацист во мне бугуртит, если и в остальном все так же, то никому ненужно... mama ama gramma nazi

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

На это я могу ответить только следующим палиндромом: Аргентина манит негра.

ps: На всякий случай, писал бы с заглавной буквы название страны, которую восславляешь)

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

Если бы он был слишком тяжел, он бы постоянно был нажат.. Видимо, ты имел ввиду «слишком туг»?)) Хотя, если ты набираешь текст лежа, а клава перевернута, тогда логично..)

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

именно так и набираю - только не перевёрнута, а в воздухе висит боком :)

odii
()

Без практического применения это очередной клон Project TRON, в этот раз с комментариями на русском. Тысячи их, с разной степенью бесполезности.

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

Взял бы, да написал..

Кстати, хорошая идея, посмотрю, когда у них следующий релиз будет...

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

Смотрел на предмет выдергивания uIP (такой-то IPv6 искаропки!!!).

Годится для мягкого реального времени на самых слабеньких микроконтроллерах.

Многозадачность - кооперативная, «базовым классом» для процессов является «протопоток», который ,в свою очередь, представляет собой конечный автомат на операторе switch.

Сам switch скрыт от программиста посредством макросов, соответственно в главной функции протопотока нельзя использовать switch. При этом программирование идет в «императивном» стиле.

Так как все процессы фактически представляют собой автоматы, то переключений контекста там нет, вообще все выполняется в main-е. Отсюда очень скромные требования к объему оперативной памяти (стек то один).

Как бы есть настоящий мультитрединг - через костыли.

Написано много софта, есть встроенный парсер ELF, соответственно можно ставить приложения даже на атмегу.

ЕМНИП, есть своя файловая система.

Есть несколько сетевых стеков, написанных, судя по всему, в учебных целях (проект университетский), там представлены все уровни модели ОСИ, причем, если уровень был не нужен, то его все равно написали, тупо пробросив вызовы вниз.

После того, как cisco закомитила туда uIP с IPv6 проект стал развиваться в сторону Internet of things, соответственно, там есть реализация 6LoWPAN.

Сейчас создатель contiki занялся монетизацией проекта, гугли Thingsquare Mist - фактически это та же контики, но с коммерческой поддержкой и ориентированная на инторнет вещей.

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

ОК, как закончу с релизом восьмой ветки - свяжусь, ибо в одного осилить и ядро и дрова - не смогу.

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

Багет

Я хотел сначала так назвать, но нагуглил ОСРВ Багет, и у меня случился БУГУРТ, от того , что название уже занято, да.

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

Был один такой на Нульче в /c/, у него был БАГЕТ, от того, что нельзя писать на C++, и еще что-то мо мелочи...

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

Он устраивался на работу в местную контору крестодауном, но его вроде поперли после одного месяца.

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

Ну, хотя бы над тем, что его почти никто не пользует, а те кто пользует, у них багет)) Да и само название доставляет, Багет 2.0 :D

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

хотя бы над тем, что его почти никто не пользует, а те кто пользует, у них багет

1) Назначение ОС достаточно специфическое. По охвату аудитории использования его можно было бы в лучшем случае с QNX сравнить. Много народу на ЛОРе живьём видело QNX, а тем более что-то под неё писало? Думаю, последних здесь можно сосчитать по пальцам одной руки.

2) Собственно, название как название. А у тех, кто использовал «багет» как синоним батт-самизнаетечего, он, кажется, тоже из моды вышел, сейчас больше «багор» употребляют.

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

Был один такой на Нульче в /c/, у него был БАГЕТ, от того, что нельзя писать на C++

У плюсов рантайм тяжеловат. К примеру, разработчик Embox, про которую я сегодня уже упоминал, на OS Day рассказывал, что очень не хотел тащить этот самый рантайм в Embox, но один из заказчиков настоял (Qt им хотелось).

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

Не, тому кодеру мотивировали отказ от цпп «не детерминированным временем выполнения» кода. Ну и тяжелость наверное тоже играет роль.

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

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

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

Как можно скучать по золотцу? Когда этот тип вылезал из вашей помойки, мне приходилось монитор спиртом протирать.

fmdw
()

Мой первый батрудинов в этом году.

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