Appearance
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:
- CMake, minimum v3.11
- The Ninja build system
- The ARM-GCC-Toolchain
- Python
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
- 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.