LINUX.ORG.RU

Вышла BuguRTOS-0.8.3

 , ,


0

2

Вышла очередная версия встраиваемой ОСРВ для микроконтроллеров BuguRTOS.

С новым релизом прекращено использование google-drive для хранения архивов с исходниками и документации проекта, теперь для этих целей будет использоваться GitHub.

В версии 0.8.3 произошли следующие изменения:

  • Пользователем dartraiden проведена коррекция орфографии комментариев документации.
  • Добавлены проверки входных параметров функций управления процессами (файл proc.c).
  • Добавлен тип status_t, теперь большинство функций, предназначенных для применения пользователем, возвращает результат выполнения.
  • Тесты для ARM-портов перенесены на libopencm3.
  • Исправлено несколько ошибок в компоненте VSMP (виртуальной SMP-машине, используемой при тестировании) и порте avr/gcc-vsmp.
  • Пересмотрен код тестов.
  • В тесте компонента sync, реализующего базовый примитив блокирующей синхронизации, исправлено несколько глупых ошибок.
  • По мнению автора, код Ядра ОС должен стабилизироваться, начиная с текущего релиза. Разработка будет сфокусирована вокруг написания новых портов, библиотек и исправления ошибок.

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

★★★★★

Проверено: leave ()
Последнее исправление: JB (всего исправлений: 3)

По мнению автора, код Ядра ОС должен стабилизироваться

Тонкий тролль.

bookman900 ★★★★★
()

Дистр без намека на системд?

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

Само название и гордость за граммар-нацизм в отношении комментов :)
Можно предаоложить, что там было гыгы!

Hurenweibel ★★
()

код Ядра ОС должен стабилизироваться

nonsense (c)

I-Love-Microsoft ★★★★★
()

С таким названием постоянное место в новостях обеспечено.

anonymous
()

Скачал, и баттхерт начался сильнее прежнего, это нормально? В прошлой версии было слабее. :\

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

Конечно. С каждой версией сабж становится все крепче.

anonymous
()

и чего в этой оси принципиально нового? нескучные обои-то хоть есть?

unt1tled ★★★★
()

Copyright (C) 2015 anonimous

Может, anonymous?

The name BuguRTOS comes from Butthurt, Frugurt and RTOS.

Тебе же уже объясняли, что такое бугурт.

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

Анонимус знает, что лучший дистрибутив это windows 10?

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

может он просто почитал лора времен луговского и решил тонко потролить каще^Wпоциентов, но нетуттобыло! на лоре уже давно нет специалистов в ФП

unt1tled ★★★★
()

файл proc.c

тип status_t

компонента sync

А эти-то названия почему не соответствуют общей стилистике?

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

А что Вам не нравится, собственно, как хочу, так и подписываюсь.

И да про bugurt, не менее трех версий:

официальная, рыцарский турнир (перекликается с официальной, ибо есть картинка про рыцарей с пекафейсами), и про то, что на каком-то языке bugu - ошибка, то же кстати ничего версия.

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

Проверяются не только рули, но и кое что еще, это раз. Во многих случаях нуль означает «значение по умолчанию» это два.

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

В смысле проверяются не только нули. З.Ы.: Будь ты проклят, ведроид.

anonymous
()

libopencm3

libopencm3 - это что? стандартная библиотека для ARM, заменяющая библиотеки поставляемы вендорами в своих SDK? как-то оно кисло описано на гитхабе.

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

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

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

Там много где в нестатичесткую функцию передаётся указатель на структуру и без всяких проверок лезем за полями.

mine
()
Ответ на: libopencm3 от hawai

Это библиотека драйверов и минимальная реализация CMSIS с лицензией LGPL.

Изначально делалась для STM32 с Cortex-M3, потом ее стали расширять на другие семейства.

Для STM32 в данный момент поддерживается вся частоиспользуемая периферия (экзотика вроде i2s - еще нет, у всех желающих есть возможность помочь проекту.

Вот тут ) можно ознакомиться с более подробной информацией.

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

В функциях, предназначенных для пользователя, проверки есть; в функциях, для внутреннего использования, их нет.

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

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

Скачал, и баттхерт начался сильнее прежнего, это нормально?

Абсолютно.

В прошлой версии было слабее.

Допилили!

anonymous
()

А функции как называются?

frugurt аналог free?

ololo - исключения?

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

А вообще в интернетах? То есть где-то помимо ЛОРа?

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

Дык пользователи разные бывают: как минимум, «внутренние» и «внешние».

Если функция используется несколькими модулями, придется ее статиком в хэддэре писать, то есть такую функцию не спрячешь от «внешнего» пользователя.

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

ИМХО, пользя от таких статических функций сомнительна, а вред очевиден...

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

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

Write-n-pray & call-n-pray, блин.

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

2 вопроса:

1) на RPI я могу поставить (в теории)?
2) не знаешь почему TsarC не вылазит? странно его тут НЕ видеть...

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

1) пока нет, ибо порта на Cortex-Ax нет и не планируется, пока... 2) TSARС - The Test Schedule and Review Committee, или не?

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

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

Конец немного предсказуем. Так что:

Читай документацию.

@

Вызывай документированные функции, для внешнего пользователя.

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

1) пока нет, ибо порта на Cortex-Ax нет и не планируется, пока...

жаль :( Ибо ставить linux жирноту не особо есть желание

2) TSARС

www.linux.org.ru/people/superhackkiller1997/profile
www.linux.org.ru/people/TrueTsarC/profile
www.linux.org.ru/people/TsarC/profile
www.linux.org.ru/people/TrueTsar1C/profile

Почитай что он пишет... и ты поймешь почему я о нем вспомнил :)

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

1) Даже если «поставишь», то что ты там делать будешь? Это же минимальная реализация ядра ОС для микроконтроллеров, там даже менеджера памяти нет, только планировщик и средства синхронизации процессов.

2) Ого, каков баньщик! А тема не его. Судя по тому, что он пишет, это любитель почислодробить с очень тонкой душевной организацией, не отягощенный воспитанием...

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

1) Даже если «поставишь», то что ты там делать будешь? Это же минимальная реализация ядра ОС для микроконтроллеров, там даже менеджера памяти нет, только планировщик и средства синхронизации процессов.

всяко лучше, чем, например, хелловорды такого типа:
http://habrahabr.ru/post/208726/

2) Ого, каков баньщик! А тема не его. Судя по тому, что он пишет, это любитель почислодробить с очень тонкой душевной организацией, не отягощенный воспитанием...

таки да, тема не его

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

Забавно, а отлаживать как, или там можно приделать jtag и opnenocd?

Если да, то можно попробовать...

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

Ну и н..я нужна ось имени одного человека? Я ещё раз повторяю: всё, что не в этом объекте компиляции, - это недоверенный код. Неизвестно, кто, когда и как его поменяет. Ну как школьник, честное слово. Начитался OSDev, слепил поделку, каких тысячи и почувствовал себя крутым кернел девелопером? Да такое каждый пятый сишник делал. И каждый через полгода натыкался на сегфолт из-за отсутствия проверок, если интерес к тому времени не угасал.

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