Hardware

Supported boards

This is a list of boards for which a board support package has been written.
If a board is not listed here, but has a microcontroller similar to one used in those boards, namely an STM32 or an LPC2000, it is likely that by simply tweaking an existing board support package it is possible to make Miosix run on it. Patches in this sense are of course well appreciated!
stm32vldiscovery

With a price of just ~10€ this is surely the cheapest board to try Miosix.
In addition, a programmer/in circuit debugger is included in the board itself, making it a "self contained" board.
The board is equipped with an STM32F100RB microcontroller, a Cortex-M3 running at 24MHz with 128KB of FLASH and 8KB of RAM.
Despite these advantages, it also has one big flaw. It was not designed with Linux support in mind, and as such some effort is required to make it work under Linux, which is the preferred host OS to develop with Miosix.
How to make this board run on Linux
Configuring the kernel for this board
stm32f4discovery

This is a cheap self contained board with a powerful processor, and a programmer/in circuit debugger is included in the board itself.
The board is equipped with an STM32F407vg microcontroller, a Cortex-M3 running at 168MHz with 1MB of FLASH and 192KB of RAM.
Configuring the kernel for this board
stm3210e-eval

This is the default board used for developing Miosix.
It has an STM32F103ZE, a Cortex-M3 running at 72MHz with 512KB of FLASH and 64KB of RAM, plus 1MB of external SRAM. In addtion, the board has some nice peripherals including an USB port and a 320x240 LCD display, which are supported by the mxusb and mxgui libraries. Also, there is a microSD socket that provides a good target for the Miosix filesystem module.
To develop for this board you'll need an USB to serial adapter to be able to deploy your code to the board through its serial bootloader as well as to be able to see debug messages as printf is redirected to the serial port on this board. Optionally, you'll need a JTAG in circuit debugger compatible with OpenOCD and Linux, an ARM-USB-OCD was tested succesfully.
Configuring the kernel for this board
stm3220g-eval

This board has an STM32F207IG, a Cortex-M3 running at 120MHz with 1MB of FLASH and 128KB of RAM, plus 2MB of external SRAM. In addtion, the board has some nice peripherals including an USB port and a 320x240 LCD display. Also, there is a microSD socket that provides a good target for the Miosix filesystem module but is unfortunately multiplexed with the USART so printf and the filesystem can't work together.
To develop for this board you'll need an USB to serial adapter to be able to deploy your code to the board through its serial bootloader as well as to be able to see debug messages as printf is redirected to the serial port on this board. Optionally, you'll need a JTAG in circuit debugger compatible with OpenOCD and Linux, an ARM-USB-OCD was tested succesfully.
Configuring the kernel for this board
Miosix board

This is the board used to develop the Miosix kernel prior to its Cortex-M3 port. It is not available commercially, as it was custom designed, but its schematics are freely available. It has an LPC2138 microcontroller, an ARM7TDMI with 512KB of FLASH and 32KB of RAM. The board has a microSD socket so the filesystem works out of the box on this board. There is also an FT232 USB to serial chip so that programming and printf can be done with an USB cable. Lastly, there is also a JTAG header for in circuit debugging.
Board overview
Configuring the kernel for this board