Software

Hello world

This is a simple example that shows how to get started writing an hello world on Miosix using the Netbeans IDE.
You can find it here.

Benchmarks and testing

The correctness and performance of the Miosix kernel has been tested by means of: Results of the MiBench and Hartstone benchmarks are available in my MSc thesis.

Code examples

Coming soon.

Configuring the kernel

The kernel is configured by means of two files in the miosix/config directory:

Makefile.inc that contains the following options: In addition to these options, this file also contains some per-board specific options not described here, but in the Hardware section.

miosix_settings.h that contains the following options:
As with the other configuration file, there are many other options not described here, but well commented in the file itself.
After modifying configuration files it is recomended to do a make clean; make (or in the Netbeans IDE, to click on the "Clean and build project" button) to be sure that changes are applied.

Configuring libraries

Each Miosix library has its own configuration file:

Kernel architecture

There currently isn't a single document that describes the kernel architecture. Information is partly in the doxygen documentation and partly in the miosix/doc folder of the kernel. Additional information about the kernel architecture and features is also in my MSc thesis. and BSc thesis.