wiki:Developer/Projects/Open/Mono

Version 2 (modified by Aanjhan, on 03/08/10 at 18:42:04) (diff)

Mediawiki upgrade changed ways links are represented. Corrections done!

Mono On RTEMS

Table of Contents

    Error: Page Projects/Mono does not exist

Status: Old version compiles with path. A test executable linked. Needs to be updated, tested and submitted to Mono with all appropriate tests passing.

Mentors: Joel Sherrill?. No mentor from Mono identified.

Introduction: Mono is an open source, cross-platform, implementation of C# and the CLR that is binary compatible with Microsoft.NET. This would enable RTEMS to run programs that are compiled into CLR. This project was suggested by an RTEMS user that wanted to have an RTEMS-based consumer electronics device that was controlled from a MS-Windows based PC. The use of Mono would have allowed them to write a both sides of the application in C# on top of a Mono RTEMS engine customized for their device.

Goal: Support Mono on RTEMS.

Requirements: You will need to have to feel comfortable tracking now small issues, providing clean solutions and getting them integrated into their appropriate code base. Some issues will require modifications to the Mono build system or Mono itself. Some may require augmenting RTEMS to make life easier for Mono. A lot of this project will be building a test framework for Mono on RTEMS and fixing what is broken. We don't know how many tests will require investigation and debug but RTEMS is sufficiently POSIX compliant where we expect this to be minimal. There may be places where Mono can be tuned or "down sized" for embedded systems. This should be investigated.

Resources: Joel Sherrill? has a patch and build instructions for an old version of Mono. Ask him for it if you want to work on this.

Acknowledgements

  • TBD

Miscellaneous Sections

As the project progresses, you will need to add build instructions, etc and this page will evolve from a project description into a HOWTO.

References