= 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://www.mono-project.com/ Mono] with all appropriate tests passing. '''Mentors:''' [wiki:User:JoelSherrill Joel Sherrill]. No mentor from [http://www.mono-project.com/ Mono] identified. '''Introduction:''' [http://www.mono-project.com/ 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://www.mono-project.com/ Mono] would have allowed them to write a both sides of the application in C# on top of a [http://www.mono-project.com/ Mono] RTEMS engine customized for their device. '''Goal:''' Support [http://www.mono-project.com/ 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://www.mono-project.com/ Mono] build system or [http://www.mono-project.com/ Mono] itself. Some may require augmenting RTEMS to make life easier for [http://www.mono-project.com/ Mono]. A lot of this project will be building a test framework for [http://www.mono-project.com/ 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://www.mono-project.com/ 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://www.mono-project.com/ 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://www.mono-project.com/ Mono]