После двух лет тихой, незаметной и неторопливой (очень) разработки вышел первый релиз Antares. Antares — это открытая и свободная (GPLv2) реализация системы сборки и набор библиотечного кода, ориентированные на разработку под «голое железо». А еще это то, что я использую вместо вредной для здоровья arduino для всех своих околомикроконтроллерных проектов.
0.2-rc1 это первый релиз, начиная с которого я решил показать это детище широкой общественности, и который достаточно стабилен, чтобы им пользоваться. О том что это, зачем и как можно вычитать более подробнее в README: RUS | ENG
Краткий список особенностей:
- Linux kernel-like система сборки, которую легко использовать в своем проекте.
- Написано на GNU/Make с использованием kconfig, (через kconfig-frontends), требует минимум зависимостей.
- Библиотечный код и система сборки лежат отдельно от кода Ваших проектов, что позволяет разделять библиотечный код между несколькими проектами и легко поддерживать его.
- Готовые примеры проектов для всех архитектур.
Поддержка ОС:
- GNU/Linux;
- *BSD;
- Mac OS X (требуется установка окружения GNU).
Поддержка компиляторов:
- gcc;
- sdcc.
Поддержка clang планируется к 0.2-rc2.
Поддерживаемые целевые архитектуры:
- avr;
- msp430;
- 8051 (at89 и STC);
- arm (STM32F1X серия, и экспериментально STM32F4X);
- 1890ВМ2Т (mips) [DEPRECATED];
Экспериментальная поддержка pic32 доступна в отдельной ветке, добавление в основную планируется к 0.2-rc2
Поддержка различных библиотек для целевых платформ (все библиотеки адаптированы для быстрой настройки через kconfig):
- Для avr доступен программный USB стек VUSB.
- Для STM32 доступны ST Periph Libraries.
- Простой механизм группировки стартового кода для всех архитектур поддерживающих gcc.
- Различные другие библиотеки.
Прочие особенности:
- Для всех поддерживаемых семейств мк из коробки есть типовые сценарии прошивки, легко добавлять свои, проекто-специфичные.
- Поддержка многопоточной сборки.
Проекту требуется помощь: тестирование, патчи, библиотечный код и документация.
Отдельное спасибо drakmail за тестирование под Mac OS X.