In ECE 3849 - Real-Time Embedded Systems over the course of multiple lab assignments I used Texas Instruments' Real-Time Operating System to create an oscilloscope. The oscilloscope was able to trigger, change sizes, measure, and even perform a Fast Fourier Transform. The creation of this oscilloscope required the careful use of semaphores, interrupts, mailboxes, etc. All in all, in this course I learned how to properly design for real-time scenarios, making things as fast as they needed to be, not as fast as they could be.
Attached are reports which go into more detail as to how I designed the system and what specifications I designed for.