= Mono On RTEMS = [[TOC(Projects/Mono, depth=2)]] '''Status:''' Old version compiles with path. A test executable linked. Needs to be updated, tested and submitted to [http://http://www.mono-project.com/Main_Page Mono] with all appropriate tests passing. '''Mentors:''' [wiki:User:JoelSherrill Joel Sherrill]. No mentor from [http://http://www.mono-project.com/Main_Page Mono] identified. '''Introduction:''' [http://http://www.mono-project.com/Main_Page 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 [http://http://www.mono-project.com/Main_Page Mono] would have allowed them to write a both sides of the application in C# on top of a [http://http://www.mono-project.com/Main_Page Mono] RTEMS engine customized for their device. '''Goal:''' Support [http://http://www.mono-project.com/Main_Page 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 [http://http://www.mono-project.com/Main_Page Mono] build system or [http://http://www.mono-project.com/Main_Page Mono] itself. Some may require augmenting RTEMS to make life easier for [http://http://www.mono-project.com/Main_Page Mono]. A lot of this project will be building a test framework for [http://http://www.mono-project.com/Main_Page 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 [http://http://www.mono-project.com/Main_Page Mono] can be tuned or "down sized" for embedded systems. This should be investigated. '''Resources:''' [wiki:User:JoelSherrill Joel Sherrill] has a patch and build instructions for an old version of [http://http://www.mono-project.com/Main_Page 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 = * [http://http://www.mono-project.com/Main_Page Mono]