{"title":"Real Time Operating System for AVR microcontrollers","authors":"T. Mohamadi","doi":"10.1109/EWDTS.2011.6116595","DOIUrl":null,"url":null,"abstract":"This paper presents a Real Time Operating System (RTOS) for using in AVR microcontrollers. Using RTOS can result to eliminating processor waiting without doing any applicable work. By using RTOS a lot of tasks can be run independently and simultaneously. So the CPU's efficiency will be higher than conventional systems with infinite loops. Although there are too many RTOS like QNX, they are not free and cheep. Others like μC/OS-II need too much memory space rather than simple microcontroller such as AVR microcontrollers. This paper describes a compact and efficient RTOS for AVR microcontrollers. This RTOS is preemptive multitasking. The design has good performance, small code size, and low memory usage as the design was specifically implemented for AVR devices. Finally a practical algorithm with its suitable circuit with atmega32 is presented to test this information about the designed RTOS.","PeriodicalId":339676,"journal":{"name":"2011 9th East-West Design & Test Symposium (EWDTS)","volume":"97 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2011 9th East-West Design & Test Symposium (EWDTS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/EWDTS.2011.6116595","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3
Abstract
This paper presents a Real Time Operating System (RTOS) for using in AVR microcontrollers. Using RTOS can result to eliminating processor waiting without doing any applicable work. By using RTOS a lot of tasks can be run independently and simultaneously. So the CPU's efficiency will be higher than conventional systems with infinite loops. Although there are too many RTOS like QNX, they are not free and cheep. Others like μC/OS-II need too much memory space rather than simple microcontroller such as AVR microcontrollers. This paper describes a compact and efficient RTOS for AVR microcontrollers. This RTOS is preemptive multitasking. The design has good performance, small code size, and low memory usage as the design was specifically implemented for AVR devices. Finally a practical algorithm with its suitable circuit with atmega32 is presented to test this information about the designed RTOS.