Informações sobre o curso
4.5
150 classificações
49 avaliações

100% online

Comece imediatamente e aprenda em seu próprio cronograma.

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.

Nível intermediário

Aprox. 33 horas para completar

Sugerido: 5-6 hours/week...

Inglês

Legendas: Inglês

Habilidades que você terá

MakefileC ProgrammingEmbedded C

100% online

Comece imediatamente e aprenda em seu próprio cronograma.

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.

Nível intermediário

Aprox. 33 horas para completar

Sugerido: 5-6 hours/week...

Inglês

Legendas: Inglês

Programa - O que você aprenderá com este curso

Semana
1
4 horas para concluir

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....
10 vídeos (total de (Total 77 mín.) min), 2 testes
10 videos
1. Introduction to the Module3min
2. Introduction to Embedded Systems5min
3. Embedded Software Engineering8min
4. C-Programming Review11min
5. Introduction to Software Configuration Management5min
6. C Standardization and Team Coding Standards8min
7. Development Environments Overview8min
8. Development Kits and Documentation10min
9. Version Control12min
1 exercício prático
Week 1 Quiz28min
Semana
2
4 horas para concluir

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....
9 vídeos (total de (Total 81 mín.) min), 2 testes
9 videos
2. Compiling and Invoking GCC11min
3. Preprocessor Directives10min
4. Creating Header and Implementation Files9min
5. Linkers11min
6. Make8min
7. Makefiles Part 17min
8. Makefiles Part 210min
9. Other Useful GNU Bin Tools5min
1 exercício prático
Week 2 Quiz42min
Semana
3
2 horas para concluir

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....
8 vídeos (total de (Total 64 mín.) min), 2 leituras, 2 testes
8 videos
2. Memory Architectures8min
3. Memory Segments6min
4. Data Memory8min
5. Special Keywords (Const, Extern & Static)8min
6. The Stack9min
7. The Heap7min
8. Code Memory8min
2 leituras
Programming Assignment Instructions10min
Programming Assignment Quiz Solution10min
2 exercícios práticos
Week 3 Quiz20min
Programming Assignment Quiz18min
Semana
4
2 horas para concluir

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....
1 teste
4.5
49 avaliaçõesChevron Right

29%

comecei uma nova carreira após concluir estes cursos

22%

consegui um benefício significativo de carreira com este curso

Melhores avaliações

por 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.

por 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.

Instrutores

Avatar

Alex Fosdick

Instructor
Electrical, Computer, and Energy Engineering

Sobre Universidade do Colorado em 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....

Perguntas Frequentes – FAQ

  • Ao se inscrever para um Certificado, você terá acesso a todos os vídeos, testes e tarefas de programação (se aplicável). Tarefas avaliadas pelos colegas apenas podem ser enviadas e avaliadas após o início da sessão. Caso escolha explorar o curso sem adquiri-lo, talvez você não consiga acessar certas tarefas.

  • Quando você adquire o Certificado, ganha acesso a todo o material do curso, incluindo avaliações com nota atribuída. Após concluir o curso, seu Certificado eletrônico será adicionado à sua página de Participações e você poderá imprimi-lo ou adicioná-lo ao seu perfil no LinkedIn. Se quiser apenas ler e assistir o conteúdo do curso, você poderá frequentá-lo como ouvinte sem custo.

  • 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.

Mais dúvidas? Visite o Central de Ajuda ao Aprendiz.