Programa do Curso
Introdução
- O que é design?
- C vs C Embutido
O Ciclo de Vida de uma Aplicação Embutida
- O processo de desenvolvimento
- O processo de manutenção
- O ciclo de vida estendido
Ferramentas de Design
- Código aberto vs proprietário
- Compiladores, montadores e linkers
- Bibliotecas
- Depuradores
- Simuladores
- IDEs
Desafios do Design Embutido
- Restrições de design em computação embutida
- Considerações de custo
- Desempenho e eficiência
- Consumo de energia
- Gestão térmica
Definindo os Objetivos de Design
- Mantendo a simplicidade
- Definindo a funcionalidade
- Definindo a lógica e a estrutura do programa
Confiabilidade do Sistema
- Inspecion e manutenção
- Requisitos de disponibilidade
- Pontos de falha
Reutilização de Código
- Design sem redundância
Abstração de Código
- Ocultação de informação
- Módulos independentes de contexto
Modularização de Código
- Decomposição
- Coplamento fraco
- Coesão forte
- Dependências acíclicas
Manutenibilidade de Código
- Legibilidade
- Testabilidade
- Configurabilidade
- Melhorias de desempenho
Considerações de Hardware
- Thermal Design Power (TDP) escalável
- Gráficos integrados
- Outros
Resumo e Conclusão
Requisitos
- Conhecimento básico de sistemas embutidos
- Experiência em programação de C embutido
- Compreensão dos fundamentos de eletrônica
Público-Alvo:
- Desenvolvedores
Testemunhos de Clientes (2)
As explicações e a interatividade do instrutor realmente trouxeram o assunto à vida; mesmo eu provavelmente não sendo experiente o suficiente, ainda aprendi muito com isso!
Pieter Bruynseels - Spot Buy Center BV
Curso - Design Patterns
Máquina Traduzida
Gostei da plataforma que usamos. Era realmente agradável e fácil de usar. Achei interessante a seção sobre TypeScript, especialmente as partes sobre namespaces e módulos.
Robert - DB Global Technology
Curso - JavaScript - Advanced Programming
Máquina Traduzida