Sobre esta disciplina

Período: 9º Período · Núcleo: Específica · Carga Horária: 60h Tópicos: Sistemas de tempo real. Sistemas embarcados: modelagem, projeto e implementação. Programação concorrente. Núcleos operacionais. Escalonamento.

CampoValor
CódigoCSECBJI.70
NúcleoEspecífica
Carga Horária60
Período9º Período
Pré-requisitosCSECBJI.62 - Microcontroladores

📋 Ementa

Sistemas de tempo real. Sistemas embarcados: modelagem, projeto e implementação. Programação concorrente. Núcleos operacionais. Escalonamento.

🎯 Objetivos

  • Apresentar os conceitos, problemas e soluções típicas no desenvolvimento de sistemas computacionais embarcados, incluindo os que operam em tempo real.
  • Realizar o processo de desenvolvimento de um sistema em tempo real, em laboratório, desde a sua especificação até o teste final.

📖 Conteúdo Programático

  1. Sistemas de Tempo Real
  • Caracterização de Sistemas Embarcados Operando em Tempo Real;
  1. Sistemas Embarcados: Modelagem, Projeto e Implementação
  • Processo de Desenvolvimento de Sistemas Embarcados
  • Modelagem e Projeto de Sistemas Embarcados Através de Statecharts
  • Estrutura de Implementação de Sistemas Embarcados
  1. Programação Concorrente
  • Conceituação de Concorrência
  • Problema de Exclusão Mútua
  • Comunicação e Sincronização em Memória Compartilhada
  • Comunicação e Sincronização via Troca de Mensagens
  1. Núcleos Operacionais
  • Conceituação de Núcleos Operacionais
  • Funcionalidades de Núcleos Operacionais
  1. Escalonamento
  • Conceituação
  • Objetivos
  • Escalonadores Canônicos
  • Escalonamento por Prioridades
  • Escalonamento em Taxa Monotônica
  • Modelagem Matemática de Escalonadores

📕 Bibliografia Básica

  1. ALMEIDA, R. Programação de Sistemas Embarcados: Desenvolvimento de Software para Microcontroladores em Linguagem C. São Paulo: Elsevier, 2016.
  2. DENARDIN, G. W. Sistemas Operacionais de Tempo Real e sua Aplicação em Sistemas Embarcados.
  3. São Paulo: 2019.
  4. SHAW, A. C. Sistemas e Software de Tempo Real. Porto Alegre: Bookman, 2003.

📗 Bibliografia Complementar

  1. LIVEIRA, R. S., CARISSIMI, A. S. Sistemas Operacionais. 4ª Edição. Porto Alegre: Bookman, 2010.
  2. LIVEIRA, A. S., ANDRADE, F. S. Sistemas Embarcados: Hardware e Firmware na Prática. 2ª Edição.
  3. São Paulo: Erica, 2010.
  4. STEVAN JR., S. L., SILVA, R. A. A. Automação e Instrumentação Industrial com Arduino: Teoria e Projetos. São Paulo: Erica, 2015.
  5. TANENBAUM, A. S. Sistemas Operacionais Modernos. 4ª Edição. Pearson, 2015.
  6. TANENBAUM, A. S., WOODHULL, A. S. Sistemas Operacionais: Projeto e Implementação. 3ª Edição.
  7. Porto Alegre: Bookman, 2018.