RT-Thread
RT-Thread — это операционная система IoT с открытым исходным кодом из Китая, которая обладает высокой масштабируемостью: от крошечного ядра, работающего на крошечном ядре, например ARM Cortex-M0 или Cortex-M3/4/7, до системы с богатыми функциями, работающей на MIPS32, ARM Cortex-A8, ARM Cortex-A9 DualCore и т. д.
RT-Thread RTOS похожа на традиционную операционную систему реального времени. Ядро имеет многозадачное планирование в реальном времени, семафор, мьютекс, почтовый ящик, очередь сообщений, сигнал и т.д. Однако у него есть три отличия:
Драйвер устройства больше похож на структуру драйвера, UART, IIC, SPI, SDIO, USB-устройство/хост, EMAC, MTD NAND и т. д. Разработчик может легко добавить драйвер низкого уровня и конфигурацию платы, а затем, объединив его с верхним фреймворком, он/она может использовать множество функций.
Компонент — это концепция программного обеспечения для ядра RT-Thread, например оболочка (finsh/msh shell), виртуальная файловая система (FAT, YAFFS, UFFS, ROM/RAM file system и т. д.), стек протоколов TCP/IP (lwIP), интерфейс POSIX (thread) и т. д. Один компонент должен быть каталогом под RT-Thread/Components, и один компонент может быть описан файлом SConscript (затем скомпилирован и связан с системой).
Динамический модуль, ранее называвшийся пользовательским приложением (UA), представляет собой динамически загружаемый модуль или библиотеку, которую можно скомпилировать отдельно без ядра. Каждый динамический модуль имеет свой собственный список объектов для управления потоком/семафором/объектом ядра, который был создан или инициализирован внутри этого UA. Более подробную информацию об UA см. в другом репозитории git.
Операционная система RT-Thread RTOS поддерживает множество архитектур:
RT-Thread является программным обеспечением с открытым исходным кодом под лицензией Apache 2.0 начиная с версии RT-Thread v3.1.1. Информацию о лицензии и авторских правах можно найти в коде.
/*
* Copyright (c) 2006-2018, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*/
С 9 сентября 2018 года PR, представленные сообществом, могут быть объединены в основную линию только после подписания Соглашения о лицензировании участников (CLA).
В операционной системе RT-Thread RTOS используется scons в качестве системы сборки. Поэтому сначала необходимо установить scons и Python 2.7. На данный момент система сборки RT-Thread scons поддерживает компиляцию из командной строки или генерацию проекта некоторых IDE. В сценарии сборки rtconfig.py есть несколько переменных параметров:
CROSS_TOOL
компилятор, который вы хотите использовать, gcc/keil/iar.EXEC_PATH
путь к компилятору.В файле SConstruct:
RTT_ROOT
Эта переменная является корневым каталогом операционной системы RT-Thread. Если вы собираете портирование в каталоге bsp, вы можете использовать настройки по умолчанию. Также вы можете задать корневой каталог в переменной среды RTT_ROOT
и не изменять файлы SConstruct.
Когда вы правильно установите эти переменные, вы сможете использовать команду:
scons
в каталоге BSP для простой компиляции RT-Thread RTOS.
Если вы хотите создать файл проекта IDE, вы можете использовать команду:
scons --target=mdk/mdk4/mdk5/iar/cb -s
для создания файла проекта.
ПРИМЕЧАНИЕ: RT-Thread scons
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )