Programa do Curso

Introdução

  • O que é design?
  • C versus Embedded C

O ciclo de vida de um aplicativo incorporado

  • O processo de desenvolvimento
  • O processo de manutenção
  • O ciclo de vida prolongado

Ferramentas de projeto

  • Código aberto vs proprietário
  • Compilador, montadores e linkers
  • Bibliotecas
  • Depuradores
  • Simuladores
  • IDEs

Desafios de design incorporado

  • Restrições de design de computação incorporada
  • Considerações de custo
  • Desempenho e eficiência
  • Consumo de energia
  • Gerenciamento termal

Definindo o Design Goals

  • Mantendo tudo simples
  • Definindo a funcionalidade
  • Definindo a lógica e estrutura do programa

Confiabilidade do Sistema

  • Inspeção e manutenção
  • Requisitos de tempo de atividade
  • Pontos de falha

Reutilização de código

  • Design sem redundância

Abstração de código

  • Ocultação de informações
  • Módulos livres de contexto

Modularização de código

  • Decomposição
  • Acoplamento solto
  • Coesão forte
  • Dependências acíclicas

Capacidade de manutenção do código

  • Legibilidade
  • Testabilidade
  • Configurabilidade
  • Atualizações de desempenho

Considerações de hardware

  • Scala Potência de projeto térmico ble (TDP)
  • Gráficos integrados
  • Outro

Resumo e conclusão

Requisitos

  • Conhecimentos básicos de sistemas incorporados
  • Embedded C experiência em programação
  • Compreensão dos fundamentos da eletrónica

Público:

  • Desenvolvedores
  14 horas
 

Cursos Relacionados

Kubernetes Design Patterns and Extensions

  14 horas

Categorias Relacionadas