Computer Sciences Dept.

CCS RTOS

Description

This was the official CCS real time operating system for the PIC18 and PIC16 micro controllers. This was technically a cooperative operating system which required each "task" to yeild to the operating system before any other processes could continue. Tasks where defined by a function with a preprocessor directive inserted before the function. The directive could also take a period such that the function would be called every x milliseconds. In essence, it was more of a "cron" application for the pic microcontrollers.

Challenges

There was ony huge challenge with this project. The operating system was not implented in C, it was writen in both PIC16 and PIC18 assembly and inserted into the code at compile time. The only documentation was functional. So I spent a lot of time combing over PIC assembly, trying to debug the program.

 
Computer Sciences | UW Home