Action disabled: backlink


mONeCos - eCos distribution for Microblaze CPU

Hi developers,

It is pleasure for me to introduce first working eCos distribution called mONeCos for Microblaze CPU. I would like to say big thanks to Tomas Brabec, Michal Pfeifer and Czech Technical University, Faculty of Electrical Engineering, Department of Computer Science and Engineering for help with doing first distribution based on eCos.

Michal Simek acknowledges PetaLogix for lending the reference board and Xilinx for providing design tool and the reference board.

I wish you many good experiences with mONeCos.

Best regards,

Michal Simek


The eCos kernel for Microblaze CPU was developed at CTU by Michal Pfeifer1) (Tomas Brabec (supervisor) and me (Michal Simek) as opponent for this diploma work). This kernel is based on PowerPC405.

State before my changes

  • the kernel was ported to one board that brought many problems to work with
  • the kernel was developed on Windows machine under cygwin
  • the kernel contained lot of commented and unused code
  • final application needed full software setting and drivers from Xilinx EDK

What my changes are

  • I prepared new ecos config BSP tool for boards
  • I ported the kernel to Linux
  • I completely redesigned board handling which was taken from PowerPC405
  • I optimized this kernel for using with BSP tool and with many boards
  • I wrote some helping scripts
  • I tested the kernel
  • and many other things which are only small step for use but big step for work with

These facts helped with creating new eCos distribution which is optimized for Xilinx Microblaze CPU called mONeCos distribution.

mONeCos distribution is maintained by Michal Simek and hosted only at Please send feedback on using this distribution back to me.


This distribution contains files, which are written under restricted license, owned by Michal Simek. Private license is placed on the top of these files. You are not allowed to change and distribute these files without permission from Michal Simek. You can use these files without any restriction.


This distribution is only a release for testing purposes and should not be used for life support, aerospace or other life- or mission-critical applications. Michal Simek does not respond for any claims caused by using mONeCos distribution.


mONeCos distribution is divided into three categories. First is focused on hardware (hw folder), second on software (sw folder) and third on tools.


Hardware folder contains three sub-folders. Design folder contains reference designs used in eCos templates. Inside the pre-build folder, there is a bitstream, redboot and eCos elf file with testing application for reference designs. The folder user-design is prepared for custom designs. The folder edk_user_repository stores a BSP, which helps you setting the eCos kernel. Usage of BSP is described in special paragraf.


Software folder contains three folders. Namely ecos-2.0 containg eCos kernel, project containing projects for prepared reference boards, and user-projects prepared for your custom applications.


This folder contains a toolchain for Microblaze CPU, some helping scripts, and a packed source code for configtool.



monecos-pre-1.tar.gz80MB91d5ac374f57b1f34d50d9e76c0b90f57b6b08a0924487f1c729891a23bae31158dc78c4Full distribution
ecos_v2_00_a.tar.gz6kafa50ff9656cc59b315aef9ee876ba2a09df604f4e747b419ff564bfcbfe66c2f93f917bUpdated BSP for ecos port by Li Zheng

External documentation

The diploma thesis is available in czech here.
ecos/ecos.txt · Last modified: 2020/09/01 10:59 by
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0