Rating 0 out of 5 (0 ratings in Udemy)
What you'll learn- Scheduling for AVR/Arduino Architectures
- Parallel Programming for Embedded Systems
DescriptionThis course is for experts with immediate knowledge in Arduino/AVR architectures. It takes existing knowledge further and applies it to execute a program that is divided into several tasks. Those tasks can then run while the CPU idles, interleaving the computational part of the tasks resulting in a faster overall program execution and …
Rating 0 out of 5 (0 ratings in Udemy)
What you'll learn- Scheduling for AVR/Arduino Architectures
- Parallel Programming for Embedded Systems
DescriptionThis course is for experts with immediate knowledge in Arduino/AVR architectures. It takes existing knowledge further and applies it to execute a program that is divided into several tasks. Those tasks can then run while the CPU idles, interleaving the computational part of the tasks resulting in a faster overall program execution and lower power consumption. So, instead of manually interleaving tasks to increase the efficiency of the embedded system with the goal to prolong the battery life by increasing the sleep periods, the interleaving is handled automatically and dynamically adapting to the current situation without affecting the readability of the source code. This course presents existing solutions and one of them is explored extensively.
The course covers topics such as
The Operating System and the Kernel
Scheduler for the Arduino Platform and AVR architecture
Preemptive scheduling policy
Cooperative scheduling policy
Inter-Process Communication (IPC)
Semaphore/Mutex
Channel/Queue
Existing Schedulers for Arduino
Modification and Implementation of a low-power Scheduler for the AVRarchitecture
The course concludes with a practical session, in which a scheduler that depends on the Arduino platform, is analyzed. It is then further extended to include sleep modes in the subsequent exercise. As usual, the complete exercise includes several hints and a solution. After completing this course, the successful students will have the experience to plan and carry out their own projects for the AVR architecture and learned the fundamentals of scheduling mechanisms and operating systems in the domain of embedded systems.