ChronOS Main Page: Unterschied zwischen den Versionen

Aus ProjectWiki
Wechseln zu:Navigation, Suche
(Created page with "== 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 wr...")
 
K
Zeile 2: Zeile 2:
  
 
''ChronOS'' is a Real-Time Operating System for Bascom-AVR.
 
''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.
 
  
  
Zeile 14: Zeile 12:
  
 
Currently supported devices are:
 
Currently supported devices are:
 +
* Atmega8
 
* Atmega32
 
* Atmega32
 +
* Atmega644
  
 
== Key Functions ==
 
* [[ChronOS Context Switch|Multitasking]] (Full context switch, essential context switch)
 
* [[ChronOS Task Management|Task Management]]
 
* Various [[ChronOS Scheduling Strategies|scheduling strategies]] (Round-Robin, Priority-Based, Automatic Priority-Based)
 
* [[ChronOS Timing Core|Software Timers]]
 
* [[ChronOS Interrupt Handling|Interrupt Handling]]
 
* [[ChronOS Memory Management|Memory Management]] using Segmentation/Paging
 
  
 
[[Category:ChronOS]]
 
[[Category:ChronOS]]

Version vom 20. Mai 2013, 19:03 Uhr

About

ChronOS is a Real-Time Operating System for Bascom-AVR.


Development Environment

ChronOS is developed in Bascom-AVR 2.0.3.0


Supported Devices

Currently supported devices are:

  • Atmega8
  • Atmega32
  • Atmega644