.
├── 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.