Главный манифест Зефир ОС
Основной репозиторий проекта Зефиръ, содержащий главный манифест (см. west manifest), описывающий все необходимые проекты для сборки Зефир ОС и её приложений.
Манифест описывает включение внешних проектов (см. Modules (External projects)), как следующих модулей:
- Zephyr OS из upstream первичного репозитория Zephyr Project;
- Порт поддержки российских СнК и плат из репозитория Проекта Зефиръ.
В целях сохранная максимального качества проекта, главный манифест Зефир ОС всегда включает последние стабильные релизы Zephyr OS.
Текущий поддерживаемый релиз Zephyr 4.4.2
Приступая к работе
Начало разработки прикладного программного обеспечения под Зефир ОС ничем не отличается от разработки под Zephyr OS, описанной в документе Getting Started Guide, за исключение шага Get the Zephyr source code в котором необходимо с клонировать не первичный репозиторий, как манифест репозиторий, а главный манифест репозиторий Зефир ОС.
Для Ubuntu или macOS:
west init -m https://gitflic.ru/project/zephyrproject/zephyr-manifest.git ~/zephyrproject
Для Windows:
west init -m https://gitflic.ru/project/zephyrproject/zephyr-manifest.git zephyrproject
Сборка примеров
Главный west манифест Зефир ОС импортирует west манифест первичного репозитория Zephyr OS, а значит Зефир ОС полностью поддерживает все наборы west команд. Выполнив команду west boards, вы сможете в том числе увидеть поддержку и российских плат.
Например, выполнив следующую команду, вы соберёте стандартный пример мигания светодиодом из Zephyr Project для российской платы НИИЭТ КФДЛ.441461.029РЭ с российским микроконтроллером НИИЭТ К1921ВГ015:
west build -p always -b kfdl_441461_029 samples/basic/blinky
Прошивка примеров
На текущий момент поддержка команды west flash находится в разработке, так как, например, оригинальный отладчик OpenOCD из Zephyr SDK не поддерживает драйвер Flash микроконтроллера НИИЭТ К1921ВГ015.
Но пользуясь руководствами пользователя и средствами отладки для каждого конкретного российского микроконтроллера, вы всегда можете прошить и отладить бинарный файл zephyr.elf.