À propos de ce cours
4.5
129 notes
44 avis
100 % en ligne

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Niveau intermédiaire

Niveau intermédiaire

Heures pour terminer

Approx. 33 heures pour terminer

Recommandé : 5-6 hours/week...
Langues disponibles

Anglais

Sous-titres : Anglais...

Compétences que vous acquerrez

MakefileC ProgrammingEmbedded C
100 % en ligne

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Niveau intermédiaire

Niveau intermédiaire

Heures pour terminer

Approx. 33 heures pour terminer

Recommandé : 5-6 hours/week...
Langues disponibles

Anglais

Sous-titres : Anglais...

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
Heures pour terminer
4 heures pour terminer

Embedded System Development Components

Module 1 will introduce the learner to the components of your embedded system software development process. This module will be a quick overview for many topics with detailed analysis to follow in later modules and courses. We start with defining the hardware and software building blocks of Embedded Systems which will include a C-programming refresher. Next you will learn about the important tools a developer will need to use to help design, build and manage their designs. This includes development environments, version control and the hardware kits to install on. Learners will install and use a Virtual machine to complete Week 1 Application Assignment....
Reading
10 vidéos (Total 77 min), 2 quiz
Video10 vidéos
1. Introduction to the Module3 min
2. Introduction to Embedded Systems5 min
3. Embedded Software Engineering8 min
4. C-Programming Review11 min
5. Introduction to Software Configuration Management5 min
6. C Standardization and Team Coding Standards8 min
7. Development Environments Overview8 min
8. Development Kits and Documentation10 min
9. Version Control12 min
Quiz1 exercice pour s'entraîner
Week 1 Quiz28 min
Semaine
2
Heures pour terminer
4 heures pour terminer

Compilation with GCC and GNU Make

Module 2 will introduce the learner to the software development build system. Most software engineers are very knowledgeable about their build system as we need them to translate our high-level software languages to our architecture specific implementations. There are some important platform and architecture concepts that are introduced in the build system to help enforce good software design techniques. Learners will create their own build systems and utilize build tools to analyze their embedded software implementations....
Reading
9 vidéos (Total 81 min), 2 quiz
Video9 vidéos
2. Compiling and Invoking GCC11 min
3. Preprocessor Directives10 min
4. Creating Header and Implementation Files9 min
5. Linkers11 min
6. Make8 min
7. Makefiles Part 17 min
8. Makefiles Part 210 min
9. Other Useful GNU Bin Tools5 min
Quiz1 exercice pour s'entraîner
Week 2 Quiz42 min
Semaine
3
Heures pour terminer
2 heures pour terminer

Memory Types, Segments and Management

Module 3 will begin to introduce important embedded concepts like the memory systems in their design. Learners will understand how the software to hardware mapping occurs for their designs including differentiating between your program code and your program data. Memory systems have many platform and architecture dependencies, and you will begin to learn about some of the fundamental concepts a software engineer needs to know to utilize all parts of an embedded system’s memory....
Reading
8 vidéos (Total 64 min), 2 lectures, 2 quiz
Video8 vidéos
2. Memory Architectures8 min
3. Memory Segments6 min
4. Data Memory8 min
5. Special Keywords (Const, Extern & Static)8 min
6. The Stack9 min
7. The Heap7 min
8. Code Memory8 min
Reading2 lectures
Programming Assignment Instructions10 min
Programming Assignment Quiz Solution10 min
Quiz2 exercices pour s'entraîner
Week 3 Quiz20 min
Programming Assignment Quiz18 min
Semaine
4
Heures pour terminer
2 heures pour terminer

Course 1 Final Assessment

During this week you are to going to combine what you have learned in modules 1-3 to write some memory manipulation software, incorporate into your build system and then run some test functions. At the end of the assignment you will perform a detailed code review of other learners’ software. Reviewing other learners code is very important for both your growth of software design but also for the coder to gain valuable feedback. Professional software engineering regularly go through software reviews when developing code....
Reading
1 quiz
4.5
44 avisChevron Right
Orientation de carrière

33%

a commencé une nouvelle carrière après avoir terminé ces cours
Avantage de carrière

83%

a bénéficié d'un avantage concret dans sa carrière grâce à ce cours

Meilleurs avis

par CSJul 2nd 2018

Great coursework. It makes you explore C , GNU's tool chain and Memory segments which are all essential for Embedded Systems. I'm very much excited and thrilled to share my experience to others.

par BSDec 21st 2017

A real added value for engineers who wants to have a more detailed view on automated build (Make, .. ) and a more in depth knowledge to the memory mapping and other things.

Enseignant

Avatar

Alex Fosdick

Instructor
Electrical, Computer, and Energy Engineering

À propos de University of Colorado Boulder

CU-Boulder is a dynamic community of scholars and learners on one of the most spectacular college campuses in the country. As one of 34 U.S. public institutions in the prestigious Association of American Universities (AAU), we have a proud tradition of academic excellence, with five Nobel laureates and more than 50 members of prestigious academic academies....

Foire Aux Questions

  • Une fois que vous êtes inscrit(e) pour un Certificat, vous pouvez accéder à toutes les vidéos de cours, et à tous les quiz et exercices de programmation (le cas échéant). Vous pouvez soumettre des devoirs à examiner par vos pairs et en examiner vous-même uniquement après le début de votre session. Si vous préférez explorer le cours sans l'acheter, vous ne serez peut-être pas en mesure d'accéder à certains devoirs.

  • Lorsque vous achetez un Certificat, vous bénéficiez d'un accès à tout le contenu du cours, y compris les devoirs notés. Lorsque vous avez terminé et réussi le cours, votre Certificat électronique est ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

  • The specialization supports assignments and grading only on the MSP432 development board. The course material can translate to other development kits and students are welcome to take this course with their own embedded system, but grading will only be supported and graded with only the MSP432.

    And just a reminder that the first course of the specialization doesn’t require you to order any hardware. You will need to obtain the following microcontroller development kit to use for project work in later courses of the specialization: Texas Instruments Launchpad - MSP432p401r. This evaluation kit is available for about $13 US dollars. More information about ordering the kit will be provided in the course.

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.