Lorsque vous vous inscrivez à ce cours, vous êtes également inscrit(e) à cette Spécialisation.
Apprenez de nouveaux concepts auprès d'experts du secteur
Acquérez une compréhension de base d'un sujet ou d'un outil
Développez des compétences professionnelles avec des projets pratiques
Obtenez un certificat professionnel partageable
Il y a 5 modules dans ce cours
Ce cours est axé sur la programmation pratique et la résolution de problèmes ! À l'issue de ce cours, vous disposerez des connaissances nécessaires pour planifier et mettre en place un système en temps réel, tant sur papier que dans la pratique. Le cours est axé sur le problème de l'obtention d'une synchronisation correcte dans les systèmes embarqués, ce qui signifie garantir que le système réagit dans les limites des exigences en matière de temps réel.
Parmi les exemples de tels systèmes figurent les airbags, les freins d'urgence, l'avionique, ainsi que les systèmes multimédias tels que la lecture vidéo et la qualité de service dans les serveurs Web. Le cours enseigne comment planifier les systèmes en temps réel, en théorie, à l'aide de preuves mathématiques établies et comment les mettre en œuvre en pratique en utilisant les méthodes d'ordonnancement les plus courantes.
Nous apprenons également à programmer le système en langage C# en utilisant le noyau temps réel FreeRTOS. Enfin, nous jetons un coup d'œil sur l'avenir des systèmes temps réel, à savoir les systèmes temps réel multi-cœurs ! Ce cours se concentre sur l'approche d'apprentissage par la pratique avec de nombreux exemples et des devoirs de programmation dans le monde réel.
Nous avons 5 modules, chacun avec un petit quiz noté à la fin et un travail de programmation évalué par les pairs. Si vous n'avez pas d'expérience avec la programmation C++, veuillez consulter un cours pratique comme : https://www.coursera.org/learn/arduino-platform Le cours est en fait très amusant ! -Simon Holmbacka / Åbo Akademi University Ideate. Innovez. Iterate avec 28Digital
C'est ici que tout commence ! Nous allons tenter courageusement de lancer votre future carrière dans les systèmes en temps réel ! Cette semaine commence par l'apprentissage des pierres angulaires des systèmes en temps réel et des paramètres système requis pour construire avec succès un système en temps réel. Nous vous présentons la pierre angulaire des systèmes en temps réel, à savoir l'ordonnanceur - et sa tâche dans les planifications en temps réel. Vous apprendrez également quels types de garanties en temps réel sont nécessaires dans quels systèmes. Concrètement, vous apprendrez (1) ce qui est nécessaire pour créer un système en temps réel (2) où les exigences en temps réel sont nécessaires. (3) La structure des tâches et des travaux et les paramètres nécessaires pour planifier une tâche. (4) La différence entre les tâches préemptives et non préemptives. Ce cours fait également partie d'un programme de master mixte en systèmes embarqués.
Inclus
6 vidéos1 lecture1 devoir1 évaluation par les pairs1 élément d'application3 sujets de discussion
Afficher les informations sur le contenu du module
6 vidéos•Total 42 minutes
Introduction au cours•4 minutes
Les concepts des systèmes en temps réel•6 minutes
Le concept de tâches en temps réel•10 minutes
Les principes de l'ordonnancement•8 minutes
Préemption en temps réel•10 minutes
Tutoriel "Hello World" de FreeRTOS•4 minutes
1 lecture•Total 10 minutes
API FreeRTOS•10 minutes
1 devoir•Total 30 minutes
Quiz 1•30 minutes
1 évaluation par les pairs•Total 120 minutes
Affectation 1•120 minutes
1 élément d'application•Total 5 minutes
D'où venez-vous ? -Placez une épingle sur la carte !•5 minutes
3 sujets de discussion•Total 30 minutes
Mise en place de la chaîne d'outils FreeRTOS•10 minutes
Forum de la semaine 1•10 minutes
Forum de l'exercice 1•10 minutes
Programmation statique
Module 2•4 heures à terminer
Détails du module
Cette semaine, nous commençons à faire de la programmation. Nous commençons par étudier le type d'ordonnanceur le plus simple - l'ordonnanceur à horloge. Ensuite, nous approfondissons notre apprentissage avec l'ordonnanceur à priorité fixe et les ordonnanceurs monotones. Nous apprenons comment les priorités sont déterminées à l'aide de ces ordonnanceurs et nous apprenons quand/quand ne pas utiliser ces ordonnanceurs. Deuxièmement, nous apprenons comment déterminer si un système est surchargé afin de valider les plannings sans simulation complète du système.Concrètement, après avoir assisté à cette semaine, vous serez capable de : (1) Ordonnancer un ensemble de tâches avec l'ordonnanceur à horloge, avec l'ordonnanceur à priorité fixe, avec les ordonnanceurs monotones. (2) Déterminer si un système est surchargé en utilisant la méthode de l'utilisation totale et la méthode Urm. (3) Programmez FreeRTOS pour planifier un ensemble de tâches en utilisant l'ordonnanceur à priorité fixe
Inclus
7 vidéos1 devoir1 évaluation par les pairs2 sujets de discussion
Afficher les informations sur le contenu du module
7 vidéos•Total 44 minutes
Ordonnancement en fonction de l'heure - Le concept•7 minutes
Ordonnancement en fonction de l'horloge - Mise en œuvre•5 minutes
L'ordonnancement cyclique structuré - Le concept•6 minutes
La semaine précédente, nous avons appris les limites de la méthode de l'utilisation totale et de la méthode Urm. Cette semaine, nous commençons par étendre ces tests à des tâches avec des temps de réponse courts. La nouvelle méthode est également, comme d'habitude, utilisée dans la pratique ! Nous nous concentrons ensuite sur l'amélioration de l'optimalité des plannings en temps réel. Pour ce faire, nous apprenons les principes des méthodes d'ordonnancement dynamique. Deux nouveaux ordonnanceurs utilisant le principe de l'ordonnancement dynamique sont appris et utilisés en pratique avec quelques exemples ; l'ordonnanceur LST et l'ordonnanceur EDF : (1) Comment déterminer la faisabilité d'un ensemble de tâches en utilisant la méthode d'analyse de la demande de temps. (2) Comment planifier un ensemble de tâches en utilisant LST et EDF. (3) Déterminer quand un planificateur dynamique est approprié et quand il ne l'est pas.
Inclus
5 vidéos1 devoir1 évaluation par les pairs2 sujets de discussion
Afficher les informations sur le contenu du module
5 vidéos•Total 35 minutes
Tâches à temps de réponse court Théorie - Le concept•6 minutes
Tâches avec un temps de réponse court - Exemple•8 minutes
Programmation dynamique des priorités•8 minutes
Date limite la plus proche Première théorie•5 minutes
Date limite la plus proche Premier exemple•7 minutes
1 devoir•Total 30 minutes
Quiz 3•30 minutes
1 évaluation par les pairs•Total 120 minutes
Affectation 3•120 minutes
2 sujets de discussion•Total 20 minutes
Forum de la semaine 3•10 minutes
Affectation 3 Forum•10 minutes
Emplois non périodiques
Module 4•3 heures à terminer
Détails du module
Tout est facile et agréable lorsque l'on ne se préoccupe pas des tâches non périodiques. Lorsque des tâches non périodiques sont incluses, les programmateurs doivent les prendre en compte pour établir un programme réalisable, ce que nous apprendrons cette semaine. Le problème est qu'un travail non périodique peut arriver à tout moment, même si un travail périodique est déjà programmé. Nous apprenons à la fois comment optimiser un planning pour les travaux non périodiques et comment valider un planning lorsque des travaux non périodiques arrivent sur le planning. Concrètement, nous apprendrons : (1) Comment utiliser la méthode de vol de mou pour optimiser un planning avec des travaux non périodiques (2) Comment utiliser le planificateur LRT pour optimiser un planning avec des travaux non périodiques (3) Comment utiliser le serveur différé pour optimiser un planning avec des travaux non périodiques (4) Vérifier formellement un planning avec des travaux non périodiques
Inclus
6 vidéos1 devoir1 évaluation par les pairs2 sujets de discussion
Afficher les informations sur le contenu du module
6 vidéos•Total 40 minutes
Emplois apériodiques - Le concept•7 minutes
Emplois apériodiques - Exemple•5 minutes
Emplois sporadiques - Le concept•7 minutes
Emplois sporadiques - Exemple•7 minutes
La théorie du serveur déferrable•6 minutes
L'exemple du serveur déréférençable•8 minutes
1 devoir•Total 30 minutes
Quiz 4•30 minutes
1 évaluation par les pairs•Total 120 minutes
Affectation 4•120 minutes
2 sujets de discussion•Total 20 minutes
Forum de la semaine 4•10 minutes
Forum de l'exercice 4•10 minutes
Systèmes d'exploitation en temps réel
Module 5•5 heures à terminer
Détails du module
Cette semaine est celle que nous attendions tous ! Nous allons approfondir notre apprentissage de FreeRTOS, de son noyau et de ses fonctionnalités. Nous démontrons l'importance de la prévisibilité des architectures informatiques, par exemple lors de la détermination du changement de contexte et des facteurs influençant cet overhead. En nous tournant vers l'avenir, nous terminons ce cours en vous présentant les systèmes temps réel multi-cœurs et les méthodes d'ordonnancement pour les systèmes temps réel multi-cœurs. Concrètement, vous apprendrez (1) Les mécanismes internes de FreeRTOS, par exemple les mutex/semaphores et les files d'attente de messages. (2) Les architectures informatiques multi-cœurs pour les systèmes temps réel. (3) Les méthodes d'ordonnancement multicœur.
Inclus
5 vidéos1 devoir1 évaluation par les pairs3 sujets de discussion
Afficher les informations sur le contenu du module
Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.
Instructeur
Évaluations de l’enseignant
Évaluations de l’enseignant
Nous avons demandé à tous les étudiants de fournir des commentaires sur nos enseignants au sujet de la qualité de leur pédagogie.
28DIGITAL est le moteur de l'innovation numérique en Europe, une plateforme multipartite, ancrée dans les valeurs européennes et ouverte sur le monde. Nous transformons la connaissance en innovation, transformons les start-ups en entreprises mondiales et formons la prochaine génération de talents numériques pour façonner un avenir numérique équitable, compétitif et centré sur l'humain.
nous travaillons à l'intersection de la science, des affaires et de la société, transformant les percées en IA, cybersécurité, robotique et informatique avancée en solutions qui favorisent l'innovation dans les technologies numériques, accélèrent la transition écologique et améliorent les vies. 28DIGITAL fournit un enseignement en ligne et en face-à-face sur l'innovation et l'entrepreneuriat afin d'améliorer la qualité, d'accroître la diversité et d'étendre la disponibilité d'un contenu de haut niveau provenant de 20 universités techniques de premier plan à travers l'Europe. Les universités offrent un mélange unique du meilleur de l'excellence technique, des compétences entrepreneuriales et de l'esprit aux ingénieurs et entrepreneurs numériques à tous les stades de leur carrière. Les partenaires académiques soutiennent la vision audacieuse de Coursera qui consiste à permettre à n'importe qui, n'importe où, de transformer sa vie en donnant accès aux meilleures expériences d'apprentissage au monde. Cela signifie que 28DIGITAL partage progressivement des parties de ses programmes d'éducation entrepreneuriale et académique pour démontrer son excellence et la rendre accessible à un public beaucoup plus large. Le portefeuille d'éducation en ligne de 28DIGITAL peut être utilisé dans des contextes d'éducation mixte, à la fois dans les programmes de maîtrise et de doctorat, et par les professionnels pour mettre à jour leurs connaissances
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
Avis des étudiants
4.6
541 avis
5 stars
67,83 %
4 stars
24,21 %
3 stars
5,36 %
2 stars
1,47 %
1 star
1,10 %
Affichage de 3 sur 541
H
HS
5·
Révisé le 18 févr. 2021
That course is really helpful for intermediate embedded systems students who already know about microcontrollers but wants to take his skills to the next level. I really recommend such a course!
G
GW
5·
Révisé le 13 juin 2017
Brilliant course, interesting all the way through and bit difficult in places but worth the effort
S
SS
4·
Révisé le 30 sept. 2020
Course is good. The only point is some more help should be provided with the tools that are being told for the assignment.
Existe-t-il une solution modèle pour les missions ?
Nous préférons que l'exercice ressemble un peu à la vie industrielle : il n'y a pas de "bonne" réponse, mais votre tâche consiste à satisfaire le client (l'examinateur). C'est pourquoi nous demandons à d'autres étudiants d'examiner votre solution et si ce "client" la juge acceptable, vous obtiendrez une bonne note. Comme dans de nombreux projets d'ingénierie, il n'y a pas de "bonne solution", mais il existe de nombreuses façons correctes de mettre en œuvre votre solution.
Quand aurai-je accès aux cours et aux devoirs ?
Pour accéder aux supports de cours, aux devoirs et pour obtenir un certificat, vous devez acheter l'expérience de certificat lorsque vous vous inscrivez à un cours. Vous pouvez essayer un essai gratuit ou demander une aide financière. Le cours peut proposer l'option "Cours complet, pas de certificat". Cette option vous permet de consulter tous les supports de cours, de soumettre les évaluations requises et d'obtenir une note finale. Cela signifie également que vous ne pourrez pas acheter un certificat d'expérience.
Qu'est-ce que je recevrai si je souscris à cette Specializations ?
Lorsque vous vous inscrivez au cours, vous avez accès à tous les cours de la spécialisation et vous obtenez un certificat lorsque vous terminez le travail. Votre certificat électronique sera ajouté à votre page Réalisations - de là, vous pouvez imprimer votre certificat ou l'ajouter à votre profil LinkedIn.
Une aide financière est-elle disponible ?
Oui, pour certains programmes de formation, vous pouvez demander une aide financière ou une bourse si vous n'avez pas les moyens de payer les frais d'inscription. Si une aide financière ou une bourse est disponible pour votre programme de formation, vous trouverez un lien pour postuler sur la page de description.