Детали программы:
Версия: 1.0.1 / 1.1.0 Alpha
Дата загрузки: 14 Apr 15
Тип распространения: Бесплатная
Популярность: 187
RT-темы является операционная система реального времени. Он разработан специально для небольших площадок след памяти. Ядро поддерживает Tranditional услуги ОСРВ, такие как несколько потоков, семафоров, мьютексов, флагов событий, почтовые ящики и т.д.
RT-Thread Проект также предусматривает С-выражение интерпретатор оболочки, из которой программист может получить доступ к переменным ядра и вызывать системные функции.
Особенности
- System Object Ядро:
- Существует система объект ядра, которые могут получить доступ и управлять всеми объектами ядра. Объекты ядра включают большинство объектов в ядре, например, нити, семафор и т.д. объекты ядра могут быть статические объекты, память выделяется в компиляции. Это может быть динамическими объектами, а также, чья память выделяется из кучи системы в режиме исполнения. Через систему объектов ядра, РТ-резьбы операционная система может быть независимой от системы управления памятью и значительно повысить масштабируемость системы.
- многоцелевых Планирование / Автор:
- рабочее РТ-Thread Система поддерживает системы мульти-задач, которые основаны на планирование потоков. Алгоритм планирования используется в RT-Thread операционной системы является полный упреждающий на основе приоритетов алгоритм планирования. Он поддерживает 256 уровней приоритета, в которых 0 является самым высоким и самым низким 255. 255-й приоритет для холостого нить. Алгоритм планирования также поддерживает темы, работающие на том же уровне приоритета. Общая времени кусочек круговой диспетчеризации используется в этом случае. Время планировщика, чтобы определить следующий самый высокий готовый нить является определяющим. Потоков в системе Количество не ограничено, только связанные с оперативной памятью.
- рабочее РТ-система Тема поддерживает традиционный семафор и мьютекс. Mutex объекты используют унаследовал приоритет для предотвращения приоритета возвращение. Семафор действия релиз является безопасным для обработки прерывания. Кроме того, очередь блок для потока, чтобы получить семафор или мьютекс могут быть отсортированы по приоритету или FIFO.
- Связь между потоками:
- RT-Thread системы поддерживает событие / мероприятие, быстрый почтовый ящик и очереди сообщений. Механизм событий используется для будите THEAD установив один или более соответствующий бит двоичного числа, когда случается событие. Быстрый событие поддерживает очереди потоков событий. Как только происходит событие немного одним, соответствующий блокированный поток можно узнать сроки точно, то будет проснулся. В почтовый ящик, длина почте крепится к 4 байта, который более эффективен, чем очереди сообщений. Посыл действия для объектов связи также безопасно для прерывания обслуживания.
- Часы и Таймер:
- В умолчанию система использует часы галочку для реализации общей планирование времени ломтик. Чувствительность синхронизации нити осуществляется таймеров. Таймер может быть установлен как один выстрел или периодического тайм-аута.
- Управление памятью:
- RT-Thread операционная система поддерживает управление памятью двух типов: статические Управление пулом памяти и динамическое управление куча памяти. Время выделить блок памяти из пула памяти является определяющим и когда пул памяти пуст, то выделяется поток может быть заблокирован (или сразу вернуться, или в ожидании когда-нибудь вернуться, которые определяются параметром таймаута). Когда другие релизы нить блоки памяти в этом пуле памяти, блокируется поток проснуться.
<класс Li = "bbli"> Синхронизация Механизмы
операционные
Что нового В этом выпуске:
- Этот релиз является техническим предварительный просмотр, указывающий направление развития РТ-нить, и это не подходит для разработки продукта пока.
- Главное усовершенствование этой версии является новый модуль инициализации для компонентов, новая рамках DeviceDriver (SPI, SDIO), недавно перенесенных jffs2 и yaffs2 файловые системы, и виртуализированных конфигурирование rtconfig.h в Eclipse.
Что нового в версии 1.0.0:
- Это устраняет проблему переименования в файловой системе устройства виртуальной , вопрос копирование имя объекта, и проверка интерфейса мульти-Ethernet в стеке LwIP TCP / IP.
- Он поддерживает Cortex-M4 в STM32F4, LM4F, и др.
- Это переписывает Cortex-M3 портированию унифицировать код.
Комментарии не найдены