* Cantinho Satkeys

Refresh History
  • cereal killa: boas gomes, 4tj97u<z
    Hoje às 21:32
  • j.s.: cereal enviei pm  4tj97u<z
    Hoje às 21:13
  • j.s.: Entre as 20h do dia 13 de agosto de 2025 e as 10h do dia 14 de agosto de 2025 (horário CEST).
    Hoje às 20:55
  • j.s.: foi refeita nova data para migração
    Hoje às 20:55
  • j.s.: 43e5r6
    Hoje às 16:49
  • j.s.: por isso o forum deve estar off line  Início: 16/07/2025 às 20:00 (CEST) Fim: 17/07/2025 às 10:00 (CEST)
    Hoje às 16:49
  • j.s.: vai ser efectuada migração de servidores
    Hoje às 16:48
  • j.s.: dgtgtr a todosc 49E09B4F
    Hoje às 16:47
  • cunha45: ja
    Hoje às 08:25
  • j.s.: passem por aqui p.f. [link]
    13 de Julho de 2025, 16:29
  • FELISCUNHA: Votos de um santo domingo para todo o auditório  4tj97u<z
    13 de Julho de 2025, 11:31
  • j.s.: tenham um excelente domingo 49E09B4F
    13 de Julho de 2025, 09:07
  • j.s.: ghyt74 a todos  49E09B4F
    13 de Julho de 2025, 09:07
  • JPratas: try65hytr Pessoal  4tj97u<z classic k7y8j0
    11 de Julho de 2025, 03:54
  • FELISCUNHA: ghyt74  pessoal   49E09B4F
    10 de Julho de 2025, 10:40
  • j.s.: dgtgtr a todos  4tj97u<z
    07 de Julho de 2025, 13:50
  • FELISCUNHA: Votos de um santo domingo para todo o auditório  4tj97u<z
    06 de Julho de 2025, 11:43
  • j.s.: [link]
    05 de Julho de 2025, 16:31
  • j.s.: dgtgtr a todos  4tj97u<z
    05 de Julho de 2025, 16:31
  • j.s.: h7t45 ao convidado de Honra batatinha pela sua ajuda
    05 de Julho de 2025, 16:30

Autor Tópico: Arduino under the Hood (Task Scheduling)  (Lida 121 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline mitsumi

  • Sub-Administrador
  • ****
  • Mensagens: 121842
  • Karma: +0/-0
Arduino under the Hood (Task Scheduling)
« em: 15 de Abril de 2021, 13:46 »

MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz, 2 Ch
Genre: eLearning | Language: English + srt | Duration: 10 lectures (1h 54m) | Size: 590.2 MB
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


Download link:
Só visivel para registados e com resposta ao tópico.

Only visible to registered and with a reply to the topic.

Links are Interchangeable - No Password - Single Extraction