RTOS and the Parallax Propeller

May 26th, 2009 by webstersprodigy

This 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

Tags:

Leave a Reply


No computers were harmed in the 0.255 seconds it took to produce this page.