ChronOS Main Page
Inhaltsverzeichnis
About
ChronOS is a Real-Time Operating System for Bascom-AVR. Why I did this: I was always interested in developing an Operating System, many years ago I started to write one in Assembler for the X86 architecture. It was capable to boot from a floppy disk, load and execute kernel code and set the CPU in protected mode. Then it became to complex and I lost the interest. Now i wanted to learn some assembler for the AVR controllers and wanted to to this through making an RTOS. I read the Application Note #106 from MCSElec, but this is not an real RTOS, its a sort of cooperative multitasking. I found nothing useable, so I had to start from scratch, regarding the programming environment.
Development Environment
ChronOS is developed in Bascom-AVR 2.0.3.0
Supported Devices
Currently supported devices are:
- Atmega32
Key Functions
- Multitasking (Full context switch, essential context switch)
- Task Management
- Various scheduling strategies (Round-Robin, Priority-Based, Automatic Priority-Based)
- Software Timers
- Interrupt Handling
- Memory Management using Segmentation/Paging