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

OSCHINA-MIRROR/topnetfish-TencentOS-tiny

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 20 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 27.04.2025 08:26 ea59f9a

лицензия добро пожаловать с PR статус сборки

(Документация на английском языке доступна)

1. Краткое описание TencentOS Tiny

TencentOS tiny — это операционная система реального времени, разработанная Tencent для использования в области Интернета вещей. Она характеризуется низким энергопотреблением, низким использованием ресурсов, модульностью и надежностью, что позволяет эффективно ускорить разработку IoT-устройств. TencentOS tiny предлагает упрощенное ядро RTOS, которое можно настраивать и адаптировать к различным микроконтроллерам (например, всем сериям STM32) и модулям чипов. Кроме того, на основе ядра RTOS предоставляются богатые компоненты IoT, включая основные протоколы IoT (например, CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT и т.д.), что помогает быстрому подключению IoT-устройств и бизнеса к платформе IoT Tencent Cloud.

2. Общая архитектура TencentOS Tiny

Основная архитектура TencentOS tiny, включая:

Библиотека CPU : Архитектура IP-ядра CPU, поддерживаемая TencentOS tiny, включает ARM Cortex-M0/M3/M4/M7.Уровень управления драйверами : Включает бордовые поддерживаемые пакеты (BSP, разработанные и поддерживаемые производителями микроконтроллеров), абстракции аппаратного обеспечения (HAL, предоставленные TencentOS tiny для удобства адаптации и переноса на различные чипы) и драйверы устройств (Drivers, например, драйверы Wi-Fi, GPRS, LoRa и т. д.).Ядро : Ядро RTOS TencentOS tiny включает управление задачами, реальное время планирование, управление временем, управление прерываниями, управление памятью, обработку исключений, программные таймеры, списки, очереди сообщений, семафоры, мьютексы, флаги событий и другие модули.Протоколы IoT : TencentOS tiny предлагает lwip, адаптер AT, слой SAL, поддерживающий различные сетевые устройства, такие как Ethernet, последовательный Wi-Fi, GPRS, NB-IoT, 4G и другие модули связи. На TCP/IP-слое сетевых протоколов предоставляются основные протоколы IoT, такие как CoAP, MQTT, что позволяет быстрому подключению терминалов к Tencent Cloud.

Сecurity Framework : TencentOS tiny для обеспечения безопасности передачи данных и аутентификации устройств в интернете вещей предоставляет полное решение безопасности. Сecurity Framework предлагает протоколы безопасности DTLS и TLS, что укрепляет транспортный уровень COAP и MQTT, обеспечивая безопасную аутентификацию и шифрование данных для устройств интернета вещей при подключении к Tencent Cloud. Кроме того, для устройств с ограниченными ресурсами, Сecurity Framework предлагает сопутствующие схемы аутентификации ключей для Tencent Cloud IoTHub, что позволяет устройствам с ограниченными ресурсами также обеспечивать определенный уровень безопасности аутентификации устройств.

Компонентный фреймворк : TencentOS tiny предоставляет файловую систему, KV-хранилище, сеть с самоорганизацией, JavaScript-движок, фреймворк для экономии энергии, фреймворк для устройств, OTA, цепочку инструментов для отладки и ряд других компонентов, которые пользователи могут выбирать в зависимости от сценария использования.Открытые API (в разработке): TencentOS tiny планирует предоставить открытые API-функции на уровне протоколов и фреймворков, что позволит пользователям удобно вызывать функции middleware, не задумываясь о деталях реализации, и быстро интегрировать терминалы в экосистему Tencent Cloud, удовлетворяя потребности бизнеса. Это поможет сократить сроки разработки IoT-продуктов и снизить затраты на разработку.

Примеры приложений: TencentOS tiny предоставляет примеры кода, модульные тестовые примеры и т.д., чтобы пользователи могли легко использовать их в качестве образца.

2. Преимущества TencentOS tiny### (1). Малый объем

Минимальное ядро: RAM 0.6КБ, ROM 1.8КБ Типичное применение LoRaWAN и датчиков: RAM 3.3КБ, ROM 12КБ

(2). Экономия энергии

Минимальное энергопотребление в режиме сна: 2 мкА Поддержка фреймворка управления энергопотреблением периферийных устройств

(3). Обширный набор IoT-компонентов

Интеграция основных протоколов IoT Адаптация слоев коммуникации (SAL) для различных модулей связи; Поддержка OTA-обновлений Предоставление простых и удобных API для взаимодействия с облаком, что ускоряет интеграцию бизнеса с Tencent Cloud

(4). Надежная безопасная среда

Разнообразные схемы классификации безопасности Баланс между требованиями безопасности и контролем затрат

(5). Хорошая переносимость

Ядро и IoT-компоненты высокотехнологично развязаны, предоставляются стандартные слои адаптации Предоставление автоматизированных инструментов для переноса, повышающих эффективность разработки

(6). Удобные средства отладки

Предоставление облачных средств отладки Автоматическая загрузка информации о сбоях на платформу облака, что облегчает отладку и анализ разработчиками## 3. TencentOS tiny и партнеры построили экосистему IoT

TencentOS tiny в настоящее время поддерживает STM32, NXP, Semiconductor Huada, National Technology, GD32, Nordic, TI и другие основные MCU. В настоящее время разработаны две официальные кастомизированные платы, поддерживающие перенос ядра на все официальные платы STM32 NUCLEO. TencentOS tiny будет работать вместе с партнерами, чтобы предоставить более качественные решения для IoT-терминалов для производителей IoT-устройств, что позволит различным IoT-устройствам быстро интегрироваться с Tencent Cloud, расширяя экосистему IoT и лучше поддерживая различные отраслевые применения, такие как умные города, умные счетчики воды, умные дома, умные носимые устройства,车联网等多种行业应用。

Добро пожаловать к проектам IoT. Для сотрудничества пожалуйста отправьте электронное письмо на адрес официального представителя TencentOS tiny: supowang@tencent.com

2. Кодовая структура TencentOS tiny

3. Справочная документация для TencentOS tiny

1. Пособие по переносу

5. Поддерживаемые платформы IoT для TencentOS tiny

TencentOS tiny поддерживает быстрое подключение терминалов Интернета вещей и бизнеса к платформе IoT Explorer Tencent Cloud.

Интегрировав TencentOS tiny с платформой разработки Интернета вещей IoT Explorer Tencent Cloud, была создана возможность связи от микросхемы до облачной разработки. В сочетании с крупнейшей в Китае сетью LoRa, Tencent обеспечивает полный цикл услуг облачной разработки Интернета вещей, включая разработку микросхем, поддержку сети, управление физическими устройствами, анализ данных и разработку приложений для различных сценариев. Это перезапускает модель разработки Интернета вещей и позволяет миллиардам устройств легко и с разными уровнями доступа подключаться к услугам Tencent Cloud. В качестве поставщика инфраструктуры Интернета вещей Tencent продолжает создавать открытую экосистему Интернета вещей, способствуя её здоровому развитию.

6. Быстрый старт для TencentOS tiny

TencentOS tiny и партнёр (Holdiot Nanjing) разработали специализированный разработочный модуль, как показано на следующем рисунке: - Страница с описанием специализированного разработочного модуля, разработчики могут использовать специализированный разработочный модуль для быстрого старта и обучения, нажмите для загрузки справочной документации

    1. Создайте форк проекта TencentOS tiny на вашем GitHub аккаунте;
    1. Клонируйте проект TencentOS tiny на свой локальный компьютер;
    1. После внесения изменений или добавления новых функций, отправьте изменения на ваш форк;
    1. Создайте pull request, чтобы предложить включение изменений в официальный проект TencentOS tiny;
    1. Команда разработчиков TencentOS tiny регулярно проверяет и тестирует внесенные изменения, после чего они включаются в проект.

8. Вступление в официальную QQ-группу по техническому обмену опытом TencentOS tiny

Сканируйте QR-код для вступления в группу. Пожалуйста, укажите в комментарии, что вы являетесь разработчиком TencentOS tiny, и модераторы проверят вашу заявку:

9. Оценки третьих сторон

  1. Проект практического мониторинга окружающей среды на основе TencentOS tiny Полный проект практического мониторинга окружающей среды на основе TencentOS tiny Благодарим за вклад Аньжэня

  2. Примеры, разбор исходного кода и видео-обучение по установке TencentOS tiny на платформу Wildfire STM32F103. Благодарим за вклад эксперта CSDN блога Джейджа

Быстрый старт:

Глубокий анализ исходного кода:

Примеры:

Связанные PPT материалы:

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/topnetfish-TencentOS-tiny.git
git@api.gitlife.ru:oschina-mirror/topnetfish-TencentOS-tiny.git
oschina-mirror
topnetfish-TencentOS-tiny
topnetfish-TencentOS-tiny
master