RT-Thread
中文页 |
Введение
RT-Thread появился в 2006 году, это открытая, нейтральная и основанная на сообществе операционная система реального времени (RTOS).
RT-Thread в основном написан на языке C, его легко понять и перенести (можно быстро перенести на широкий спектр основных микроконтроллеров и микросхем модулей). В нём применяются методы объектно-ориентированного программирования для проектирования систем реального времени, что делает код элегантным, структурированным, модульным и очень адаптируемым.
У RT-Thread есть стандартная версия и версия Nano. Для систем микроконтроллера с ограниченными ресурсами версию ядра NANO, которая требует только 3 КБ флэш-памяти и 1,2 КБ оперативной памяти, можно настроить с помощью простых в использовании инструментов; а для устройств IoT с богатыми ресурсами RT-Thread может использовать онлайн-инструмент управления пакетами программного обеспечения вместе с инструментами настройки системы для достижения интуитивно понятной и быстрой модульной нарезки, бесшовного импорта богатых пакетов программного обеспечения, тем самым достигая сложных функций, таких как графический интерфейс Android и эффекты скольжения касания, интеллектуальные эффекты голосового взаимодействия и так далее.
В RT-Thread есть не только ядро реального времени, но и богатые компоненты. Его архитектура выглядит следующим образом:
Она включает:
Поддерживает высокопроизводительные приложения.
Поддержка кроссплатформенности и широкого спектра чипов.
Исходный код RT-Thread представлен следующим образом:
Название | Описание |
---|---|
BSP | Пакет поддержки платы на основе портирования различных плат разработки |
components | Компоненты, такие как оболочка finsh, файловая система, стек протоколов и т. д. |
documentation | Соответствующие документы, такие как стиль кодирования, doxygen и т.д. |
examples | Связанный пример кода |
include | Заголовочные файлы ядра RT-Thread |
libcpu | Код портирования процессора, такой как ARM/MIPS/RISC-V и т. д. |
src | Исходные файлы для ядра RT-Thread. |
tools | Скрипт-файлы для инструмента сборки командной строки RT-Thread. |
На данный момент RT-Thread портирован почти на 90 плат разработки, большинство пакетов поддержки плат поддерживают среду разработки MDK, IAR и компилятор GCC, а также предоставляют проект по умолчанию для MDK и IAR, что позволяет пользователям напрямую добавлять свой собственный код приложения на основе проекта. Каждая плата поддержки имеет аналогичную структуру каталогов, и большинство из них предоставляют файл README.md, который представляет собой файл в формате markdown, содержащий базовое введение в плату поддержки и инструкции по простому запуску с использованием платы поддержки.
Env — это инструмент разработки, созданный RT-Thread, который предоставляет среду сборки, графическую систему конфигурации текста и возможности управления пакетами для проектов на базе операционной системы RT-Thread. Его встроенный menuconfig предоставляет простой в использовании инструмент настройки. Он может свободно настраивать ядра, компоненты и пакеты программного обеспечения, так что систему можно построить из блоков.
RT-Thread поддерживает множество архитектур и охватывает основные архитектуры в текущих приложениях. В проекте участвуют следующие производители:
Основные поддерживаемые среды разработки/компиляторы:
Используйте Python-based scons для сборок из командной строки.
Демонстрация RT-Thread Studio:
Плату поддержки RT-Thread можно скомпилировать напрямую и загрузить на соответствующую плату разработки для использования. Кроме того, RT-Thread также предоставляет плату поддержки qemu-vexpress-a9, которую можно использовать без аппаратной платформы. Подробные сведения см. в руководстве по началу работы ниже.
Руководство по программированию RT-Thread | Поддерживаемые чипы и платы RT-Thread | Программный пакет RT-Thread | Студия RT-Thread
Примеры
Пример ядра | Пример кода устройства | Пример кода файловой системы | Пример сетевого кода
Основано на IoT Board SDK для STM32L475 | Основано на IoT Board SDK для W601
RT-Thread — это программное обеспечение с открытым исходным кодом, которое лицензировано под Apache License Version 2.0 начиная с версии v3.1.1. Информацию о лицензии и авторских правах обычно можно увидеть в начале кода:
/* Copyright (c) 2006-2018, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
* ...
*/
Чтобы избежать возможных будущих конфликтов лицензий, разработчики должны подписать Лицензионное соглашение участника (CLA) при отправке PR в RT-Thread.
RT-Thread очень благодарен за поддержку всех разработчиков сообщества, и если у вас есть какие-либо идеи, предложения или вопросы в процессе использования RT-Thread, с RT-Thread можно связаться следующими способами, и мы также обновляем RT-Thread в реальном времени на этих каналах. В то же время любые вопросы можно задать в разделе проблем rtthread-manual-doc. Создавая новую проблему, чтобы описать свои вопросы, члены сообщества ответят на них.
Веб-сайт | Твиттер | Ютуб | Гиттер | Фейсбук | Медиум
Если вы заинтересованы в RT-Thread и хотите присоединиться к разработке RT-Thread и стать участником разработки кода, пожалуйста, обратитесь к Руководству по вкладу в код.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )