.
├── docs
├── drivers
├── external
│ ├── cbor
│ ├── libmcu
│ └── tinyusb
├── include
├── ports
│ ├── esp-idf
│ ├── freertos
│ ├── nrf52
│ ├── stm32
│ └── zephyr
├── projects
├── src
└── tests
Directory | Description |
---|---|
common | Reusable components invoked by various systems. non-application-specific code |
docs | Project documentation, possibly auto-generated |
drivers | Device drivers |
external | External dependencies including all the third party libraries |
include | Public headers |
ports | Adapter codes for a specific hardware or platform |
projects | Build rules |
src | The application-specific code, including private headers |
stubs | Non-functional glue code for build to be done without error |
tests | Automated tests |
tools | Tools and utilities |
In case you go with Zephyr, use west
which is
Zephyr's meta tool. Please refer to Zephyr's Getting Started
Guide.
Zephyr kernel configurations and devicetree overlays for a board can be found
at https://docs.libmcu.org/boards/.
Please check out our getting started guide for other RTOSs or bear metal firmwares.