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

OSCHINA-MIRROR/newbitcode-osal_hdsc

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

Введение в проект

OSAL — это простая и надёжная система планирования, изначально созданная на основе открытого исходного кода Texas Instrument Zigbee.

Этот проект был перенесён и адаптирован для использования с микроконтроллерами (MCU) от компании «Хуада» (华大MCU). Исходный код полностью доступен.

Пример основан на использовании HD32LC110C6UA. Для других моделей потребуется небольшая адаптация. Подробнее о MCU можно узнать здесь: https://www.hdsc.com.cn/Category82. Проект находится в эксплуатации и является стабильным и надёжным.

Открытый исходный код

Микроконтроллеры от «Хуада» широко используются в различных областях, таких как источники питания, устройства общего пользования, мелкая бытовая техника, промышленное управление, интернет вещей и умный дом. Однако компания «Хуада» не представила компактный и надёжный инструмент управления задачами. В результате разработчикам проектов приходится начинать с нуля, что приводит к трудоёмкой работе по кодированию, а также к проблемам с тестированием и последующей верификацией. Это может привести к недостаточной стабильности продуктов или к недостаточно низкому энергопотреблению. Чтобы помочь разработчикам таких проектов, этот проект был открыт для ознакомления. Мы также приглашаем всех к общению и готовы поделиться оптимизированным кодом, чтобы вместе с отечественными производителями двигаться вперёд.

История версий

Дата Версия Ответственный IAR MDK Описание
2021-3-5 1.0 Tome x 5.16a Первая версия

Описание функций

В настоящее время реализованы следующие функции:

  1. Простое управление задачами, включая планирование и обработку задач. Приоритеты задач не могут быть изменены во время выполнения, и задачи не могут прерывать другие задачи (не могут вытеснять).
  2. Динамическое управление памятью, реализованное полностью в исходном коде без использования библиотек.
  3. Функциональность таймера операционной системы, которая может быть динамически создана, сброшена и остановлена (удалена).
  4. Установка и очистка событий, обычно используемые для синхронизации между задачами.
  5. Поддержка низкого энергопотребления.
  6. Опциональная поддержка двойного журнала UART/RTT.
  7. Унифицированный интерфейс порта для переноса на другие модели MCU.
  8. Интеграция драйверов BUTTON/UART.
  9. Использование configuration wazard для управления функциями (hal_board_cfg.h).
  10. Интегрированное управление светодиодами, включая мигание, дыхание и другие эффекты.

Начало работы

Если у вас есть опыт работы с протоколами TI ZIGBEE/BLE, вам не нужно читать эту главу. Если нет, выполните следующие шаги:

  1. Перед использованием проекта ознакомьтесь с документацией по OSAL (на английском языке, но не очень объёмной).
  2. Изучите код и создайте свою собственную задачу, следуя примеру task_time.c.
  3. Добавьте функцию xxxx_init(task_id++) и указатель функции xxxx_ProcessEvent в OSAL_BaseApp.c.
  4. Отладьте код, чтобы убедиться в его нормальной работе.

Комментарии ( 0 )

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

Введение

OSAL адаптирован к MCU университета Цинхуа, реализованы следующие функции: статическое создание задач, передача сообщений, динамическое управление памятью, таймеры, низкое энергопотребление, логирование и другие распространённые функции. Дополнительные функции см. в readme.txt. target: D32LC110C6UA. Дополнительные MCU доступны по ссылке: https... Развернуть Свернуть
Отмена

Обновления

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

Участники

все

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

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