Skip to content

Getting Started: Preparations

Before you can get started with your first project, a few setup steps have to be executed. Coldwave eOS depends on four external tools to make your code into a firmware binary that can be deployed on your hardware

Prerequisites

For building an Embedded Application for Coldwave you need:

For local deployent you additionally need:

  • a SEGGER J-Link debug probe or any other Flasher device, depending on how your hardware gives you access to the MCUs JTAG/SWD port

Setting up the project workspace

  1. Create a directory for your project workspace with the following structure:
├── src
├── coldwave-os
│   ├── include
│   │   ├── **/* (coldwave OS include files)
│   ├── lib
│   │   ├── libcoldwaveos-<mcu>-<version>.a
│   │   ├── libcoldwaveos-<mcu>-<version>-bl.a
│   │   └── libarm-<arch>-math.a
│   ├── CMakeLists.cmake
│   ├── imgtool.py
│   ├── keys.c
│   ├── linker.ld
│   └── upload.jlink
├── dist 
├── keys.pem
├── cmake-build-debug
├── cmake-build-release
└── CMakeLists.txt

Note, the contents of the coldwave-os folder come from the os-distribution package you received from imagineon with your license.