Nome da Atividade
SISTEMAS EMBARCADOS
CÓDIGO
22000231
Carga Horária
60 horas
Tipo de Atividade
DISCIPLINA
Periodicidade
Semestral
Unidade responsável
CRÉDITOS
4
CARGA HORÁRIA TEÓRICA
4
CARGA HORÁRIA OBRIGATÓRIA
4
FREQUÊNCIA APROVAÇÃO
75%
Ementa
Ementa Modelagem e especificação de Sistemas Embarcados. Arquiteturas de hardware. Metodologias de projeto. Classificação de sistemas embarcados. Projeto em nível sistêmico. Síntese de hardware e software. Sistemas operacionais embarcados. Validação de sistemas mistos hardware-software. Exploração do espaço de projeto. Estimativa e simulação de sistemas embarcados. Reuso de software e hardware.
Objetivos
Objetivo Geral:
Esta disciplina tem como objetivo capacitar o aluno a compreender as etapas e processos envolvidos no projeto de um sistema embarcado. A disciplina discute aspectos relacionados com o projeto arquitetural do hardware, tais como arquitetura de processadores, projeto de sistemas em um único chip, redes intra-chips, e ainda aspectos de projeto de software embarcado, incluindo sistemas operacionais embarcados. Além disso, a disciplina introduz algumas metodologias de projeto de sistemas embarcados e apresenta princípios de uso de ferramentas de simulação, estimativa e exploração do espaço de projeto.Conteúdo Programático
1. Introdução
• Requisitos dos sistemas embarcados
• Aplicações embarcadas
• Desenvolvimento de software e hardware para sistemas embarcados
• Problemas atuais e tendências futuras
2. Especificação de sistemas embarcados
• Modelos de computação
• Linguagens e Níveis de abstração
• Especificação de sistemas de tempo-real
• Especificação de sistemas heterogêneos
3. Arquitetura dos sistemas embarcados:
• Tipos de processadores: microcontroladores, processadores DSP, processadores RISC, multicores
• Hierarquia de Memórias
• Circuitos de aplicação específica
• Circuitos reconfiguráveis
• Plataformas
• Mecanismos de Comunicação: barramentos e NoCs
4. Software para sistemas embarcados
• Linguagens e ambientes para desenvolvimento de aplicações embarcadas
• Compiladores
• Síntese de software
• Sistemas operacionais embarcados e de tempo real
5. Metodologias de projeto de sistemas embarcados:
• Projeto no nível de sistema
• Projeto baseado em plataformas
• Projeto de sistemas de baixo consumo de energia
• Desenvolvimento de IPs (Intellectual Property) de software e hardware, reuso e integração de IPs
• Métodos de Validação
• Exploração de espaço de projeto (exploração de software e hardware)
• Requisitos dos sistemas embarcados
• Aplicações embarcadas
• Desenvolvimento de software e hardware para sistemas embarcados
• Problemas atuais e tendências futuras
2. Especificação de sistemas embarcados
• Modelos de computação
• Linguagens e Níveis de abstração
• Especificação de sistemas de tempo-real
• Especificação de sistemas heterogêneos
3. Arquitetura dos sistemas embarcados:
• Tipos de processadores: microcontroladores, processadores DSP, processadores RISC, multicores
• Hierarquia de Memórias
• Circuitos de aplicação específica
• Circuitos reconfiguráveis
• Plataformas
• Mecanismos de Comunicação: barramentos e NoCs
4. Software para sistemas embarcados
• Linguagens e ambientes para desenvolvimento de aplicações embarcadas
• Compiladores
• Síntese de software
• Sistemas operacionais embarcados e de tempo real
5. Metodologias de projeto de sistemas embarcados:
• Projeto no nível de sistema
• Projeto baseado em plataformas
• Projeto de sistemas de baixo consumo de energia
• Desenvolvimento de IPs (Intellectual Property) de software e hardware, reuso e integração de IPs
• Métodos de Validação
• Exploração de espaço de projeto (exploração de software e hardware)
Bibliografia
Bibliografia Básica:
- WOLF, Wayne. Computers as components: principles of embedded computing system design. San Francisco: Morgan Kaufmann, 2001. 662 p.
- MARWEDEL, Peter. Embedded System Design. Dordrecht: Kluwer Academic Publishers, 2003.
- WOLF. W. High-Performance Embedded Computing: Architectures, Applications, and Methodologies. San Francisco: Morgan Kaufman, 2006.
Bibliografia Complementar:
- ZURAWSKI, R. Embedded Systems Handbook. CRC Press, 2009.
- DE MICHELI, G.; BENINI, L. Networks on Chips: Technology and Tools. San Francisco: Morgan Kaufman, 2006.
- WEILKIENS, T. Systems Engineering with SysML/UML, 1st Edition. San Francisco: Morgan Kaufmann, 2008.
- ROYCHOUDHHURY, A. Embdded Systems and Software Validation. San Francisco: Morgan Kaufmann, 2009.
- LI, Q. Real-Time Concepts for Embedded Systems. San Francisco: CMP Books, 2003.
Turmas Ofertadas
Turma | Período | Vagas | Matriculados | Curso / Horários | Professores | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
T1 | 2024 / 2 | 20 | 20 |
Ciência da Computação (Bacharelado) Engenharia de Computação (Bacharelado) Horários
|
JULIO CARLOS BALZANO DE MATTOS Professor responsável pela turma RAFAEL IANKOWSKI SOARES Professor Regente |
||||||
T2 | 2024 / 2 | 20 | 20 |
Ciência da Computação (Bacharelado) Engenharia de Computação (Bacharelado) Horários
|
RAFAEL IANKOWSKI SOARES Professor Regente JULIO CARLOS BALZANO DE MATTOS Professor responsável pela turma |
Disciplinas Equivalentes
Disciplina | Curso |
---|---|
SISTEMAS EMBARCADOS | Ciência da Computação (Bacharelado) |
SISTEMAS EMBARCADOS | Engenharia de Computação (Bacharelado) |