Operating Systems for Embedded ComputingLab Assignment 3 - Minimal NXT real-time operating systemWithin this lab assignment you have to design and implement a minimal operating system for the Lego NXT platform. You should implement a minimal real-time operating system with the following features:
Your operating system must at least support the following functions:
Estimate for all functions of your operating system the worst case execution times. Is your operating system predictable? Also specify the time required for a context switch. Think of an example to demonstrate your operating system. Your demo application should have at least two parallel activities. For your demo application, please indicate the utilization of the threads. Also specify deadlines, periods and execution times of the parallel activities. As a starting point you can use an adapted version of the Lego NXT firmware (lab3.tar.gz). This start-kit already contains the configuration of the timer interrupt, which is necessary to implement pre-emptive scheduling. You may also use the version of the dispatcher, which already includes the context switch (lab3_inclswitch.tar.gz). created by Andreas Rasche
| |