SP How to Make an AVR Perform Multiple Tasks

Wednesday, May 29, 2013 | Labels: , , , , , , , , | |
This article describes a way to create an AVR perform multiple tasks. Beginners who want to urge an in-depth information in AVR assemble language programming will seek this project. The assembly language helps to utilize all the functions and capabilities of the processor. browse on to grasp a lot of.



The most vital and major functionality of an operating system is performing multiple tasks on the CPU. whats being done here is time sharing multitasking which too on an AVR. An Atmega32 is ready up to perform Round-Robin Multitasking. Quasi-parallel execution of multiple tasks is feasible through Round-Robin Multitasking. The tasks are time-sliced and dont seem to be tired parallel.

The project demonstrates how the switching mechanism is finished between seven individual tasks. The RAM is split between the amount of processes that are running. A timer is employed here and a trigger is executed when it reaches a compare worth. the required registers are pushed onto the stack.

Now comes the method of switching between the varied tasks. A backup of the present stack pointer is needed as this helps to spot the previous task that was being executed. concerning fifty bytes of memory is formed offered to store the task index. this is often the stack pointer backup table.