Перейти до основного вмісту

Embedbits

Embedbits — це збірка проєктів embedded-софту, інструментів, документації та статей, присвячених підтримуваній розробці під STM32.

Платформа поділена на незалежні репозиторії, які об'єднуються в проєкт як Git submodules.

Будівельні блоки​

ОбластьЩо вона надає
ПлатформаСкрипти налаштування EmBi_Platform, допоміжні засоби CMake та шаблони проєктів.
Стиль кодуванняПравила іменування, форматування та документування, що застосовуються в усьому коді Embedbits.
Дизайн та архітектураЯк розділити embedded-софт на модулі та рівні абстракції (RAL, MCAL, HAL, BSP).
BSPBoard Support Package: linker, startup, RAL і MCAL для кожної родини STM32.
АртефактиВерсіоновані інструменти збірки (GCC, Ninja, Doxygen, Unity, CMock, Renode, ...), які завантажує Artifacts Handler.

Рівні​

Application
Middlewares
BSP
├── MCAL peripheral drivers (GPIO, USART, I2C, ...)
├── RAL unified access to CMSIS and STM32 LL
├── Startup reset handler, memory initialization
└── Linker linker script generation

Звідки береться контент​

Сторінки в розділах «Платформа», BSP та «Артефакти» генеруються з README.md відповідного репозиторію в організації Embedbits на GitHub. Вони синхронізуються автоматично, тож README репозиторію завжди є джерелом істини. Скористайтеся посиланням Редагувати цю сторінку на будь-якій із цих сторінок, щоб перейти до потрібного README.