RTOS and the Parallax Propeller
May 26th, 2009 by webstersprodigyThis is an entry including a final project for CS504.
Summary
In CS 504:Real Time Operating Systems, the class built a functional Real Time Operating system based on the UIK API. In my implementation, I heavily relied on the source code of FreeRTOS. The process focused primarily on demonstrating the atmel processor, multitasking, and basic interprocess communication, which are fundamental parts of an RTOS.
In this project, the same problems are achieved with a very different architecture. Namely, all the first programming projects – generating a sound wave, counting LEDs, timing how long buttons were pressed, and handling hardware events – were programmed similarly and multi-tasked on the propeller chip. This project included interfacing with the ntsc and peripheral drivers, writing a sound driver, learning spin and propeller assembly, and comprehending the propeller architecture.
Paper
http://webstersprodigy.net/manuploads/rtos_project_final/rtos_project.pdf
Code
http://webstersprodigy.net/manuploads/rtos_project_final/
Demo and RTOS Report
Warning: the mov is about 50 minutes long. The RTOS report section is about from minute 3 to about minute 20 (slides 3 through 15), and the demo of the project is the rest.
http://webstersprodigy.net/manuploads/rtos_project_final/rtos_report.mov