RTOS – OS Projects

kaOS operating system and loader using atmega32

Introduction We have created a real-time, multithreaded, preemptive operating system called kaOS for the Atmel Mega32 microcontroller, which loads and executes programs from a Secure Digital or MMC card. We wrote this OS and created the SD/MMC card reader as a final project for Cornell’s ECE 476 class taught by Professor Bruce Land.  Our reason […]

kaOS operating system and loader using atmega32 Read More »

kaOS operating system and loader using ATmega32

Introduction We have created a real-time, multithreaded, preemptive operating system called kaOS for the Atmel Mega32 microcontroller, which loads and executes programs from a Secure Digital or MMC card.We wrote this OS and created the SD/MMC card reader as a final project for Cornell’s ECE 476 class taught by Professor Bruce Land.  Our reason for

kaOS operating system and loader using ATmega32 Read More »

Assembling the Dragon Rider 500 for use with the AVR Dragon using ATmega88 microcontroller

Not long ago the Atmel company came out with a great tool for use with the AVR line of microcontrollers called the AVR Dragon. This small USB device provides professionals and hobbyists alike the ability to use: In System Programming (ISP), JTAG, Debug Wire, and High Voltage Programming. Unfortunately the device itself doesn’t include all

Assembling the Dragon Rider 500 for use with the AVR Dragon using ATmega88 microcontroller Read More »

Getting started with ubuntu and the AVR dragon using atmega8 microcontroller

Here’s what i did to get started using the AVR Dragon to program ATMEGA8 microcontrollers using ubuntu (This is aimed at beginners, I myself am also being a beginner, so any improvements from more experienced users are greatly appreciated). After finally switching my laptop and computer over to ubuntu permanently, i found no software that

Getting started with ubuntu and the AVR dragon using atmega8 microcontroller Read More »

Debugging AVR code in Linux with simavr using Microcontroller ATTiny85

I recently started programming AVR chips, namely the ATTiny85.  They can be programmed using C, compilers are readily available in Ubuntu, and you can do a LOT with them – just search for avr on this site!  Anyway, I was having some trouble with my project today – the LED wouldn’t flash!  I couldn’t figure

Debugging AVR code in Linux with simavr using Microcontroller ATTiny85 Read More »

Multitasking in AVR A demo to run 7 tasks on an atmega32

Multitasking in AVR (A demo to run 7 tasks on an atmega32)

Introduction: Switching multiple tasks on a same CPU is the one of the major function of an operating system. What I did now is a time sharing multitasking (time multiplexing) on an AVR. Here an atmega32 is configured to use Round-Robin Multitasking. Round-Robin allows quasi-parallel execution of several tasks. Tasks are not really executed concurrently

Multitasking in AVR (A demo to run 7 tasks on an atmega32) Read More »

Scroll to Top