Geovany Araújo Borges, D.Sc.
Professor Adjunto - Departamento de Engenharia Elétrica - UnB
 

Projeto de Sistemas Embarcados Microcontrolados
(Tópicos Especiais em Sistemas Digitais)

Disciplina optativa para os cursos de graduação em Eng. Elétrica, Eng. Mecatrônica e Eng. de Redes de Comunicação - UnB - Período 2006.1
Professor da parte de firmware: Geovany Araújo Borges (gaborges@ene.unb.br)

Última atualização: 08 de agosto de 2006, 17:14.


Avisos

  • (08/07/2006) Menções finais disponibilizadas. Devido ao curto prazo, solicita-se aos alunos insatisfeitos com suas notas que entrem com recurso.
  • (16/07/2006) Roteiro de projetos e trabalho teórico da disciplina. Os projetos deverão ser defendidos em 31/07. Relatórios e trabalho teórico a serem entregues em 04/08.
  • (16/07/2006) O CD de iniciação AVR foi atualizado com exemplos de uso do FreeRTOS.
  • (12/07/2006) Atualização do material de tópicos teóricos.
  • (18/06/2006) Atualização do material de tópicos teóricos.
  • (13/06/2006) Devido a uma reunião importante solicitada pela Diretor da Faculdade de Tecnologia, não haverá aula nesta quarta-feira. As aulas serão retomadas somente 19 de junho na sala-de-aula.
  • (23/04/2006) As aulas sobre desenvolvimento de firmware terão início em 29/05/2006.
  • (17/04/2006) Início das aulas com o prof. Ricardo Zelenovsky.

Plano de ensino

A disciplina é composta de aulas teóricas e de experimentos de laboratório, totalizando quatro (04) créditos. Maiores detalhes são apresentados no plano de ensino.


Notas

As notas da disciplina estão disponíveis no arquivo notas.psem.pdf.


Tópicos teóricos

  • Introdução ao curso (atualizado em 09/07/2006)
  • Introdução à linguagem C (atualizado em 09/07/2006)
  • Desenvolvimento com o ATmega8 e arquivo makefile.pdf (atualizado em 09/07/2006)
  • Material extra, de outras fontes:
    • Turbocharged algorithms : artigo interessante que trata bem da questão do nível de otimização que pode ser alcançado mesmo em linguagem C. Ele mostra que, mesmo que os compiladores já possuam excelentes algoritmos de otimização de código, na verdade será o estilo de programação que determinará o quão rápido um procedimento em C poderá ser.
    • Are you still using C? : texto que discute as vantagens da programação orientada a objeto para sistemas embarcados. Mas o que acredito que o autor "esquece" de comentar é que nem todas as aplicações de sistemas embarcados são em cima de sistemas de hardware plenamente funcionais (e.g., PDAs). De fato, o texto se refere mais ao desenvolvimento de aplicativos. Entretanto, existe ainda uma grande demanda de desenvolvimento para kernel de sistemas, além de drivers e outros utilitários. Estes sistemas são ainda, e ainda serão por muito tempo, desenvolvidos em C, principalmente por requisitos de determinismo tempo-real e de pouca memória disponível.

Laboratório

  • Siga este link para baixar a nota técnica sobre desenvolvimento com a família de microcontroladores AVR e o CD de iniciação.

Links

TOPO