JRTOS
JRTOS is een klein Real Time Operating System voor de ATmega16/32 van Atmel. Het is ontwikkeld door onze medewerkers met een tweeledig doel: know-how te verwerven over RTOS-sen in het algemeen, en het gebruik ervan in onze eigen producten.
JRTOS wordt gedistribueerd onder de GPLv2 licensie en is daardoor voor iedereen beschikbaar. Ontwikkeling gebeurt echter door Drinkalot BV zelf, maar natuurlijk luisteren we wel naar de gebruikers in het veld.
JRTOS is ideaal voor het gebruik op scholen: JRTOS is gratis te gebruiken en een experimenteerbord met een ATmega16 erop is vrij eenvoudig te ontwikkelen of te bestellen. Programmeren en debuggen gaat eenvoudig en goedkoop via de bekende AVR Dragon JTAG programmer/debugger.
Er zijn op dit moment drie versies. De eerste versie kan alleen maar taken concurrent laten draaien met behulp van pre-empting. De tweede versie bevat semaforen zoals voorgesteld door Dijkstra. Beide versies gebruiken een round-robin scheduler. De derde versie heeft naast semaforen ook eenvoudige routines voor de ADC en de USART en gebruikt een eenvoudige vaste-prioriteiten-scheduler.
De broncode van versie v01 is hier te vinden. De broncode van versie v02 is hier te vinden.
Aan versie v03 wordt nog steeds gewerkt, snapshots zijn te vinden op jrtos_daily.