Tags
Language
Tags
May 2025
Su Mo Tu We Th Fr Sa
27 28 29 30 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
    Attention❗ To save your time, in order to download anything on this site, you must be registered 👉 HERE. If you do not have a registration yet, it is better to do it right away. ✌

    ( • )( • ) ( ͡⚆ ͜ʖ ͡⚆ ) (‿ˠ‿)
    SpicyMags.xyz

    Arduino under the Hood (Task Scheduling)

    Posted By: lucky_aut
    Arduino under the Hood (Task Scheduling)

    Arduino under the Hood (Task Scheduling)
    Duration: 1h 54m | .MP4 1280x720, 30 fps(r) | AAC, 44100 Hz, 2ch | 642 MB
    Genre: eLearning | Language: English

    Scheduling Tasks in Arduino and AVR Architectures

    What you'll learn
    Scheduling for AVR/Arduino Architectures
    Parallel Programming for Embedded Systems

    Requirements
    Arduino under the Hood course or equivalent
    Basic Linux Knowledge (How to navigate in a terminal, how to invoke programs)
    Working knowledge about AVR aechitectures and embedded systems
    Description
    This 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. Therefore, 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 impacting the readability of the source code. In this course existing solutions are presented and one of them is explored in extensive depth.

    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 AVR architecture

    The course ends with a practical session, in which an adaption of a scheduler depending on the Arduino platform is presented. The modified scheduler is then further extended to support sleep modes in the exercise. As usual, the complete exercise includes several hints and a possible solution.

    Who this course is for:
    Intermediate Embedded Systems Engineers
    Developers who are curious about a simple way to schedule several tasks in AVR/Arduino

    More Info