The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз свободной операционной системы реального времени BeRTOS 2.5

16.06.2010 14:30

Вышел релиз свободной (GPL) операционной системы реального времени BeRTOS 2.5, предназначенной для использования на встраиваемой технике - поддерживается широкий спектр 8- ,16- и 32-разрядных микропроцессоров и микроконтроллеров.

Основные улучшения, добавленные в версии BeRTOS 2.5:

  • Добавлена поддержка CPU ARM Cortex-M3, ARM7TDMI, Atmel AVR ATmega328P и Atmel AVR ATmega168;
  • Система построена на базе нового ядра с поддержкой выставления приоритетов для задач, планировщиком реального времени и по настоящему быстрым переключением контекста;
  • Добавлен мастер быстрой подготовки сборок для популярных плат, от таких производителей как Arduino, Atmel, Luminary и Olimex. Поддерживается генерация шаблонов типовых проектов, таких как APRS-трекер, система ведения лога, GPS-трекер и т.п.
  • В состав интегрирован более читаемый системный шрифт;
  • Реализован новый модуль для работы с hash-таблицами;
  • В 2.2 раза увеличена скорость переключения контекста и до 2.2 Кб снижено потребление памяти.

Базовые возможности BeRTOS:

  • Поддержка архитектур ARM, Atmel AVR, Freescale DSP56800, Intel i196, а также в режиме эмуляции - x86, x86-64 и Power;
  • Ядро с поддержкой многозадачности (в настоящее время доступен режим совместной round-robin планировки выполнения задач, но в ближайшее время разработчики намерены завершить работу над реализацией вытесняющей многозадачности), IPC, семафоров, сигналов, уровней приоритетов;
  • Наличие графической оболочки для небольших дисплеев. Имеется поддержка шрифтов, буфера обмена, форматирования текста, интерактивных меню и т.д.
  • Модульная, хорошо масштабируемая, архитектура;
  • Поддержка Unix-эмуляции для упрощения разработки приложений для BeRTOS;
  • Поддержка средств коммуникации: PocketBus, Keytag и XModem;
  • Полностью статичная модель работы с памятью, пригодная для работы на системах с минимальным объемом ОЗУ.
  • Специализированная файловая система для flash и eeprom - BattFs.


  1. Главная ссылка к новости (http://www.bertos.org/blog/emb...)
  2. OpenNews: Релиз свободной операционной системы реального времени BeRTOS 2.4
  3. OpenNews: Вышел релиз свободной операционной системы реального времени BeRTOS 2.3
  4. OpenNews: Новый выпуск свободной real-time операционной системы BeRTOS 2.2.0
  5. OpenNews: Вышел релиз свободной real-time операционной системы BeRTOS 2.1.0
  6. OpenNews: Релиз BeRTOS 2.0.0, свободной операционной системы реального времени
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/26987-BeRTOS
Ключевые слова: BeRTOS, realtime
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (7) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, аноним (?), 17:44, 16/06/2010 [ответить]  
  • +/
    Круто. А кастомные прошивки к плеерам (rockbox) и фотоаппаратам (не помню как звать, к canon'овским мыльницам подходило) не на ней часом делают?
     
     
  • 2.4, Ананимуз (?), 21:41, 16/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Rockbox вроде на линуксе собирают...
    А chdk навешивается на то, что зашито в аппарат (VxWork/DryOS)
     

  • 1.2, spanasik (ok), 17:49, 16/06/2010 [ответить]  
  • +/
    Кто-нибудь юзает ? Как она ?
     
     
  • 2.3, Aesthetus Animus (ok), 21:29, 16/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > в настоящее время доступен режим совместной round-robin планировки выполнения задач, но в ближайшее время разработчики _намерены завершить_ работу над реализацией вытесняющей многозадачности

    Ну как Вы думаете, как она?..

     
     
  • 3.5, spanasik (ok), 23:19, 16/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Да кто его знает. Я в плане AVR интересуюсь, какие она преимущества даёт. По фичам вроде интересно, но реальный опыт применения хотелось бы услышать.
     

  • 1.6, Ytch (?), 00:01, 17/06/2010 [ответить]  
  • +1 +/
    Судя по табличке про накладные расходы при переключении контекста, там что-то странное. Overhead в режиме кооперативной многозадачности такой же (а иногда даже больше) как и в вытесняющей! Они что, в режиме кооперативной многозадачности делают полное переключение контекста, не используя calling-conventions компилятора и т. п.?
    Обычно при кооперативной многозадачности накладных расходов от полутора до двух с половиной раз меньше (зависит от платформы). Я пробовал (правда другие RTOS) на Blackfin (чуть больше чем в 2 раза отличия) и на ARM7TDMI AT91SAM7S256 (не менее чем в полтора раза отличаются). Это, правда, только чисто на переключение контекста.
    Есть еще вариант, что ядро (в основном планировщик) работает много дольше чем длятся переключения контекста и различия во временах не видны, но тогда должна быть сильная разница между режимами с приоритетами и без них, а она (разница) местами и вовсе отсутствует.
    Странно все это... Кто-нибудь живьем это "щупал" вообще?
     
  • 1.7, Аноним (-), 00:17, 08/07/2015 [ответить]  
  • +/
    Многоядерную надо было делать
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру