Quick Start Guide#
Software Requirements#
Setup#
Note
This step is only required with XMOS XTC Tools prior to 15.3, as XCommon CMake was not distributed with XTC Tools.
Before using XCommon CMake, the environment variable XMOS_CMAKE_PATH
must be set to the location of
the xcommon_cmake
directory. For example:
# MacOS and Linux
export XMOS_CMAKE_PATH=/home/user/xcommon_cmake
# Windows
set XMOS_CMAKE_PATH=C:\Users\user\xcommon_cmake
Hello World Example#
This example is a simple “Hello world” application to demonstrate a minimal project using XCommon CMake.
Create the following file structure, with the contents shown below:
app_hello_world/
|-- CMakeLists.txt
|-- src/
|-- main.c
app_hello_world/CMakeLists.txt
cmake_minimum_required(VERSION 3.21)
include($ENV{XMOS_CMAKE_PATH}/xcommon.cmake)
project(hello_world)
set(APP_HW_TARGET XCORE-AI-EXPLORER)
XMOS_REGISTER_APP()
app_hello_world/src/main.c
#include <stdio.h>
int main() {
printf("Hello world!\n");
return 0;
}
Build the executable and run it using the simulator:
cmake -G "Unix Makefiles" -B build
cd build
xmake
cd ..
xsim bin/hello_world.xe
The message “Hello world!” is displayed.
Note
xmake
is a build of GNU Make (https://www.gnu.org/software/make/) provided with the XMOS XTC tools for convenience.
Note
xsim
provides a near cycle-accurate model of systems built from one of more xcore devices. It is supplied with the XMOS XTC tools.