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

OSCHINA-MIRROR/topnetfish-TencentOS-tiny

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

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

(中文)

Введение в TencentOS Tiny

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

1. Программная архитектура TencentOS tiny

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

CPU libs : Архитектура IP-ядра ЦП, поддерживаемая TencentOS tiny, в настоящее время поддерживает ARM Cortex-M0/3/4/7.Управление драйверами : Включает пакет поддержки платы (BSP, в основном разработанный и поддерживаемый производителями микроконтроллеров), абстракцию аппаратного обеспечения (HAL, в основном предоставляемую TencentOS tiny для упрощения адаптации и переноса различных чипов), драйверы устройств (Drivers, такие как драйверы Wi-Fi, GPRS для модулей LoRa).Ядро : Ядро TencentOS tiny включает управление задачами, реальное время планирование, управление временем, управление прерываниями, управление памятью, обработку исключений, программные таймеры, связанные списки, очереди сообщений, семафоры, мьютексные блокировки, флаги событий и многое другое.Стек протоколов IoT : TencentOS tiny предоставляет lwIP, адаптер AT, слой SAL, поддерживает различные сетевые устройства, такие как Ethernet, последовательное Wi-Fi, GPRS, NB-IoT, 4G и другие модули связи. В рамках стека протоколов TCP/IP предоставляются часто используемые протоколы IoT, такие как CoAP и MQTT, для поддержки быстрого доступа терминалов к Tencent Cloud.Концепция безопасности : TencentOS tiny предоставляет полное решение по безопасности для обеспечения безопасности передачи данных и аутентификации устройств для IoT-терминалов. Безопасная концепция, включающая протоколы безопасности DTLS и TLS, усиливает транспортный слой COAP и MQTT, чтобы гарантировать, что IoT-терминалы реализуют безопасную аутентификацию и шифрование данных при подключении к Tencent Cloud. Кроме того, для терминалов с ограниченными ресурсами, концепция безопасности также предлагает схему аутентификации ключей облака IoTHub, чтобы гарантировать, что устройства с ограниченными ресурсами также могут достичь определенного уровня сертификации безопасности устройства.Концепция компонентов : TencentOS tiny предоставляет серию компонентов, таких как файловая система, KV-хранение, сеть по требованию, движок JavaScript, фреймворк низкого энергопотребления, фреймворк устройства, OTA и цепочка инструментов отладки для пользователей, которые могут выбрать их в зависимости от бизнес-сценариев.

Открытые API (в разработке) : TencentOS tiny предоставит функции открытых API на уровне промежуточного программного обеспечения и фреймворка, что позволит пользователям легко вызывать функции промежуточного программного обеспечения, чтобы пользователи не должны были много внимания уделять реализации промежуточного программного обеспечения, быстро подключаться к 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 коммуникации;

Поддержка FOTA;

Предоставление удобных для использования API конца-облачного для ускорения доступа пользовательских услуг к Tencent Cloud.

(4). Надежная концепция безопасности

Разнообразные схемы классификации безопасности;

Баланс между требованиями безопасности и контролем затрат.

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

Высоко декомпозированное ядро и компоненты IoT, предоставляющие стандартный адаптационный слой. Предоставление автоматизированных средств миграции для повышения эффективности разработки.

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

Предоставление облачного отладочного окна;

Информация о сцене сбоев автоматически загружается на облачную платформу, что удобно для разработчиков для отладки и анализа.

3. TencentOS tiny и партнеры致力于构建物联网生态系统

TencentOS tiny в настоящее время поддерживает основные микроконтроллеры, такие как STM32, NXP, Huada Semiconductor, GigaDevice (GD32), Nordic и TI. Два набора официальных кастомизированных разработок досок были завершены, поддерживающие полный диапазон STM32 NUCLEO официальных досок оценки ядра миграции. TencentOS tiny будет работать вместе с партнерами для предоставления лучших IoT терминальных программных решений для производителей IoT терминалов, что облегчает быстрый доступ различных IoT устройств к Tencent Cloud, и совместно расширяет IoT экосистему для лучшей поддержки умных городов, умных счетчиков воды, умных домов, умной одежды, автомобильной сети и других промышленных приложений.# Кодовая структура TencentOS tiny

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

1. Портинг-руководство

2. Руководство по разработке

Открытая лицензия TencentOS tiny

  • TencentOS tiny следует лицензии открытого программного обеспечения BSD-3# IoT платформа TencentOS tiny поддержка TencentOS tiny может поддерживать IoT терминальные устройства и услуги для быстрого доступа к IoT платформе Tencent Cloud IoT Explorer. TencentOS tiny объединяет платформу IoT-разработки Tencent Cloud IoT Explorer, которая обеспечивает возможность подключения и связи чипов с облачной разработкой. В сочетании с крупнейшей в Китае сетью LoRa Tencent полностью открыта от разработки чипов и связи, сетевых услуг, физического оборудования до определения управления, анализа данных и разработки приложений для множества сценариев. Определяет полный цикл услуг облачной разработки IoT, переопределяет модель разработки IoT, помогая многим моделям с низким порогом входа получить доступ к облачным услугам Tencent. В качестве поставщика услуг построения инфраструктуры IoT Tencent продолжит создавать открытую экосистему IoT и способствовать здоровому развитию Интернета вещей.# Быстрый старт с TencentOS tiny Партнёр TencentOS tiny (Nanjing Houde IoT) разработал специализированную доску разработки, как показано ниже:

Внесение вклада

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

Присоединяйтесь к официальному QQ-группе обмена технологиями TencentOS tiny

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

Опубликовать ( 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