RTSJ, the marble sorter and MaRTE OS
I figure that I may as well give a brief spec of my project for myself and anyone else that may care. The project I am doing is basically checking if the RTS module in the CS department should be teaching RTSJ rather than what is currently taught, Ada. This module is taught with a practical element that involves the students creating a system in Ada that runs a marble sorter which is connected to a barebones x86 machine. The Ada code is compiled and then linked with the MarteOS system so that the entire file is the operating system and run code in one.
So the project I’ve been working on is to update the jRate compiler with the MarteOS patch so that the marble sorting element of the course can be taught using RTSJ. The only thing that the patch seems to do is provide scripts for linking in MarteOS as well as providing the thread scheduler.
The basic elements such as handling and dealing with the interrupt model all need to be implemented, as well as accessing the device registers to be able to control the marble sorter (which is connected via a serial and parallel cable).
Any post about this will have the tag ‘masters project’ added to it and, although some of this has already been done, I want to write about it for my own self and if anyone is working on a similar thing.