Skip to content
This repository has been archived by the owner. It is now read-only.
/ rtems-ec-cli Public archive

Command line interface for embedded controllers based on RTEMS RTOS.

License

Unknown, BSD-2-Clause licenses found

Licenses found

Unknown
LICENSE
BSD-2-Clause
LICENSE.2
Notifications You must be signed in to change notification settings

maxpoliak/rtems-ec-cli

Repository files navigation

Command line interface for embedded controllers based on RTEMS OS

###This is an example of using ile-cli for RTEMS RTOS.

RTEMS (Real-Time Executive for Multiprocessor Systems) is a real-time operating system kernel used around the world and in space. RTEMS is a free real-time operating system (RTOS) designed for deeply embedded systems such as automobile electronics, robotic controllers, and on-board satellite instruments (1,2).

This example is the result of a study of this OS. I was interested in learning how to build an image and create applications for it. At the moment, this project is used as a base for creating embedded controller applications based on x86 CPU and ARM-microcontrollers LPC1768 .

Perhaps this work will be interesting to someone and you will use this knowledge to create your own systems.

Build

Use the help to find out all the available options:

./build.sh -h
Use ./build.sh [OPTIONS...]
    -a Build all: cross-compiler, RTEMS OS and ile-cli application
    -c Clear all
    -r Delete the application's object files before building it
    -h Print help

For the first build, use the build script with the -a option to build all the tools and RTEMS object files. This will be located in the ./rtems-rtos folder.

./build.sh -a

Build the application only, without rebuilding tools and RTEMS OS:

./build.sh

The Waf build system (3,4) is used for the output executable file of the application.

Use the docker.sh scripts to run in the docker container.

./docker.sh ./build.sh -h

Test

Test the result in QEMU using the script:

./run.sh