Owizmi / firmware

Firmware Project Layout

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status Coverage Bugs Vulnerabilities Code Smells Duplicated Lines (%)

Project Layout

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

Build

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.

About

Firmware Project Layout

License:Apache License 2.0


Languages

Language:C 87.0%Language:Makefile 6.9%Language:CMake 6.1%Language:C++ 0.0%