Embedded Software and Hardware Architecture est une première plongée dans la compréhension des architectures embarquées et dans l'écriture de logiciels pour manipuler ce matériel. Vous acquerrez de l'expérience dans l'écriture de microprogrammes de bas niveau pour interfacer directement le matériel avec des pratiques de conception hautement efficaces, lisibles et portables. Nous allons maintenant passer de la machine Linux hôte où nous avons construit et exécuté du code dans un environnement simulé à un environnement de développement intégré où vous allez construire et installer du code directement sur votre microcontrôleur ARM Cortex-M4. Les travaux du cours comprennent l'écriture de micrologiciels pour interagir et configurer à la fois l'architecture ARM sous-jacente et la plate-forme de microcontrôleur MSP432. Le cours se termine par un projet dans lequel vous développerez une structure de données à tampon circulaire.
Logiciel embarqué et architecture matérielle
Instructeur : Alex Fosdick
49 122 déjà inscrits
Inclus avec
(494 avis)
Ce que vous apprendrez
Décrire la relation entre l'architecture ARM et les interactions entre la mémoire et la programmation en C
Construire des structures de données spécialisées pour les systèmes embarqués, notamment des tampons circulaires, des tampons LIFO et des listes chaînées
Identifier les techniques de manipulation de la mémoire
Détails à connaître
Ajouter à votre profil LinkedIn
4 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées
Obtenez un certificat professionnel
Ajoutez cette qualification à votre profil LinkedIn ou à votre CV
Partagez-le sur les réseaux sociaux et dans votre évaluation de performance
Il y a 3 modules dans ce cours
Le module 1 présentera à l'apprenant la manière dont les logiciels et les micrologiciels peuvent s'interfacer avec une plate-forme embarquée et l'architecture du processeur sous-jacent. Les ingénieurs en logiciel embarqué doivent avoir une connaissance approfondie de l'architecture afin d'écrire un code efficace et exempt de bogues. Cela nécessite une connaissance de l'architecture du processeur, des systèmes de mémoire, des périphériques du microcontrôleur et une utilisation plus avancée du compilateur. Ce module continuera à appliquer les bonnes techniques de conception de logiciels en mettant l'accent sur la portabilité et la maintenabilité sans réduire les performances de votre matériel.
Inclus
9 vidéos1 lecture1 devoir
Le module 2 introduira l'apprenant à des techniques de microprogrammation plus avancées et nous fera passer à des microprogrammations pratiques pour le microcontrôleur. Nous commençons par construire nos propres méthodes d'accès à la mémoire qui permettront à un programmeur de manipuler les champs de bits de la mémoire périphérique pour configurer les périphériques du microcontrôleur et les concepts de l'architecture de base. Cela comprendra une utilisation plus complexe des pointeurs pour les fichiers de définition des registres et des pointeurs de fonction pour les tables de vecteurs d'interruption. Le module se termine par un examen approfondi des caractéristiques du débogage sur cible d'un microcontrôleur et par un exemple pratique.
Inclus
8 vidéos1 devoir
Le module 3 présentera à l'apprenant des méthodes efficaces et faciles à maintenir pour organiser les données. La plupart des programmes de microcontrôleurs nécessitent l'utilisation de données structurées afin de suivre et de manipuler le flux de contrôle ou les données dans un programme. Ces données peuvent être aussi simples que des unions, des énumérations ou des structures, mais elles peuvent être plus complexes avec l'utilisation de structures de données abstraites. Bien que les structures de données abstraites soient souvent abordées dans les logiciels de plus haut niveau, il existe de nombreux exemples simples qui sont fréquemment utilisés dans les logiciels de systèmes embarqués.
Inclus
8 vidéos2 devoirs
Instructeur
Offert par
Recommandé si vous êtes intéressé(e) par Génie électrique
Illinois Tech
University of Colorado Boulder
University of Colorado Boulder
University of California, Irvine
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Avis des étudiants
494 avis
- 5 stars
69,63 %
- 4 stars
19,43 %
- 3 stars
6,68 %
- 2 stars
1,82 %
- 1 star
2,42 %
Affichage de 3 sur 494
Révisé le 15 juil. 2020
Great work by Alex University of Colorado Boulder and Alex but it should increase the course length
Révisé le 5 déc. 2021
It was a very efficient course to refresh my knowledge on embedded systems. The lecturer's voice and the visuals that he has used were pretty supporting to concentrate on the videos.
Révisé le 9 juil. 2023
Great introduction and refresher for embedded software. It was properly outlined and well-paced.
Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires
Améliorez les compétences de vos employés pour exceller dans l’économie numérique
Foire Aux Questions
L'accès aux cours et aux devoirs dépend de votre type d'inscription. Si vous suivez un cours en mode audit, vous pourrez consulter gratuitement la plupart des supports de cours. Pour accéder aux devoirs notés et obtenir un certificat, vous devrez acheter l'expérience de certificat, pendant ou après votre audit. Si vous ne voyez pas l'option d'audit :
Il se peut que le cours ne propose pas d'option d'audit. Vous pouvez essayer un essai gratuit ou demander une aide financière.
Le cours peut proposer l'option "Cours complet, pas de certificat" à la place. 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.
Lorsque vous vous inscrivez au cours, vous avez accès à tous les cours de la Specializations, et vous obtenez un certificat lorsque vous terminez le travail. Votre certificat électronique sera ajouté à votre page de réalisations - de là, vous pouvez imprimer votre certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez uniquement lire et visualiser le contenu du cours, vous pouvez auditer le cours gratuitement.
Si vous vous êtes abonné, vous bénéficiez d'une période d'essai gratuite de 7 jours pendant laquelle vous pouvez annuler votre abonnement sans pénalité. Après cette période, nous ne remboursons pas, mais vous pouvez résilier votre abonnement à tout moment. Consultez notre politique de remboursement complète.