Architecture: Project Structure - Milo-D/libvmcu-Virtual-MCU-Library GitHub Wiki

This wiki page covers the general project structure of libvmcu.

bindings/

This directory contains bindings for different programming languages.

build-debug/

This is where the debug build can be found. The debug build disables compiler optimization and sets the debug flag.

build-debug/build.mk

build.mk is a simple Makefile used to invoke cmake. Enter

make -f build.mk

to initiate the build process. Same goes for cleaning.

make -f build.mk clean

to cleanup build-debug/ (except build-debug/build.mk of course).

build-release/

Release build directory. This build uses -O1 optimization.

build-release/build.mk

See build-debug/build.mk

driver/

Example programs and utilities can be found here.

engine/

The core of this project. The library interface can be found in engine/include/libvmcu/

examples/

This directory contains example binaries for AVRs.

images/

Architecture diagrams, logos, screenshots, etc. are stored in this directory.

references/

Small opcode summary for AVR instructions.

test/

Integration and Unittests for libvmcu.