LINUX.ORG.RU

Сообщения shkolnick-kun

 

BuguRTOS: версия 0.8.2 и смена хостинга

Новости — Open Source
Группа Open Source

В связи с предстоящим закрытием хостинга Google code проект ядра встраиваемой операционной системы BuguRTOS переехал на GitHub, на старой странице проекта висит объявление о преезде.

Смена хостинга совпала с обновлением BuguRTOS до версии 0.8.2. В новой версии произошли следующие изменения:

  • Добавлен базовый механизм синхронзации с таймаутами.
  • В планировщик добавлена политика планирования FIFO, дополняющая Round-robin.
  • В дескриптор процесса добавлено поле cnt_lock, флаг состояния процесса PROC_FLG_BLOCK переименован PROC_FLG_LOCK, изменена его обработка (теперь она происходит независимо от обработки поля proc->lres).
  • Удалены неиспользуемые функции.
  • Исправлено три ошибки.
  • В опциях компиляции тестовых проектов для ARM и AVR добавлен флаг -Os.

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

Архивы с исходниками и документацию по-прежнему предлагается качать с Gdrive.

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

 , ,

shkolnick-kun
()

Обновление BuguRTOS 0.6.5, 0.7.2 и 0.8.1

Новости — Open Source
Группа Open Source

Вышли новые версии встраиваемой операционной системы реального времени BuguRTOS:

  • В ветках 0.6.х и 0.7.x исправлена одна ошибка (неверный порядок обработки флагов в системном вызове proc_flag_stop). Текущие версии этих веток: 0.6.5 и 0.7.2 соответственно.
  • В ветке 0.8.х (обновлена до 0.8.1) изменения более значительны:
    • исправлен устаревший код планировщика;
    • исправлена серьезная ошибка в системном вызове sync_wait;
    • удален системный вызов proc_flag_stop;
    • добавлены системные вызовы proc_lock и proc_free;
    • в нижние уровни ARM-портов добавлены барьеры памяти;
    • изменено поведение системного вызова sync_set_owner, теперь для смены «хозяина» объекта типа sync_t нужно сначала вызвать sync_clear_owner;
    • добавлена поддержка протокола Immediate Priority Ceiling, теперь его можно использовать отдельно или в комбинации с протоколом наследования приоритетов;
    • добавлена библиотека generic, реализующая следующие традиционные примитивы синхронизации:
      • мьютекс,
      • условная переменная,
      • сигнал (такой же как в ветках 0.6.х и 0.7.x),
      • счетный семафор,
      • IPC, аналогичный микроядерному.

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

 , ,

shkolnick-kun
()

Вышла BuguRTOS-0.8.0!

Новости — Open Source
Группа Open Source

Состоялся первый релиз новой ветки встраиваемой операционной системы реального времени BuguRTOS, распространяемой по лицензии GPLv3 c исключениями.

В BuguRTOS-0.8.x введены значительные изменения:

  • Удалены традиционные примитивы синхронизации(мьютексы, счетные семафоры, сигналы, IPC).
  • Добавлен базовый примитив синхронизации - это тип данных sync_t, реализующий механизм блокирующей синхронизации, с наследованием приоритетов.
  • Запланировано написание библиотек, реализующих традиционные примитивы синхронизации.

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

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

 , ,

shkolnick-kun
()

Вышла BuguRTOS-0.7.1!

Новости — Open Source
Группа Open Source

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

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

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

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

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

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

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

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

 , ,

shkolnick-kun
()

RSS подписка на новые темы