1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lianzhian-rtt-thread_qd450

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

RT-Thread

Китайская страница |

GitHub GitHub release Build Status Gitter GitHub pull-requests PRs Welcome

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 поддерживает множество архитектур:

  • ARM Cortex-M0;
  • ARM Cortex-M3/M4/7;
  • ARM Cortex-R4;
  • ARM Cortex-A8/A9;
  • ARM920T/ARM926 и др.;
  • MIPS32;
  • x86;
  • Andes;
  • C-Sky;
  • RISC-V;
  • PowerPC.

Лицензия

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 )

Вы можете оставить комментарий после Вход в систему

Введение

РTT-thread: официальный код скопирован для реализации проекта на чипе GD32F450. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lianzhian-rtt-thread_qd450.git
git@api.gitlife.ru:oschina-mirror/lianzhian-rtt-thread_qd450.git
oschina-mirror
lianzhian-rtt-thread_qd450
lianzhian-rtt-thread_qd450
master