Académique Documents
Professionnel Documents
Culture Documents
PLANO DE ENSINO
EMENTA
JUSTIFICATIVA
Atualmente, os sistemas embarcados fazem parte do dia-a-dia dos habitantes de todos os pases do
mundo. Eles esto presentes nos micro-ondas, geladeiras, carros, caminhes, nibus, avies, navios,
trens, na automao residencial, predial, smartphones, tablets, dentre outros dispositivos. Assim, a
disciplina de Microprocessadores ir proporcionar ao aluno matriculado meios para compreender as
caractersticas de hardware de um sistema embarcado e utilizar uma linguagem empregada na
programao destes dispositivos.
OBJETIVOS
1. Introduo
1.1. Sistemas Embarcados (O que so e onde so utilizados);
1.2. Arquiteturas e Conjunto de Instrues;
1.2.1. Harvard;
1.2.2. Von Neumann;
1.2.3. RISC;
1.2.4. CISC.
2. Ferramentas
2.1. Compilao de programas utilizando o prompt de comando;
2.2. Conjunto de ferramentas para o desenvolvimento de software com interface grfica;
2.3. Deployment em mltiplas arquiteturas (Portabilidade de Cdigo);
2.4. Transferncia, instalao e execuo do aplicativo Deployment.
4. Caractersticas de Hardware
4.1. Diagrama de blocos do Microprocessador (arquitetura interna, registradores, ALU,
etc.)
4.2. Aspectos Eltricos do Microprocessador;
4.3. Aspectos Eltricos dos perifricos (Fan out, Parmetros de Tenso e Corrente, etc);
4.4. Interfaceamento CPU-memria e CPU-perifricos.
5. Programao eficiente
5.1. Tipos primitivos;
5.2. Nmeros mgicos em programao;
5.3. Escolhendo bons nomes;
5.4. Variveis e Modificadores de Tipo;
5.5. Operaes atomic para processadores de 8, 16, 32 e 64bits;
5.6. As regras para alta confiabilidade (MISRA);
5.7. Norma ISO/IEC 9126 Caractersticas de Qualidade de Software [NBR13596];
5.8. Portabilidade de programas;
7. Desenvolvimento de Projetos
METODOLOGIA
Makefile
_____________________________________________________________
05 03/11
OBS: Prazo final para envio da Primeira Etapa (1 Etapa) para o email:
se.feelt.ufu@gmail.com, de acordo com o Template da CEEL e documento
Pontuao e Instrues para a Elaborao do Projeto.pdf.
06 10/11 A/D
Lidando com o Conjunto de Ferramentas para o desenvolvimento de
Software com Interface Grfica; Deployment em mltiplas arquiteturas
07 17/11
(Portabilidade de Cdigo); Transferncia, instalao e execuo do
aplicativo Deployment.
08 24/11 PWM
Apresentao da Segunda Etapa (2o Etapa) do cronograma:
1 apresentar o hardware;
2 diagrama do hardware;
09 01/12 3 texto explicativo do diagrama do hardware;
4 - software com as boas prticas de programao implementadas e de
acordo com a Norma NBR13596;
5 texto explicando o software e fluxograma.
UART
_____________________________________________________________
10 08/12
OBS: Prazo final para envio da Segunda Etapa (2 Etapa) para o email:
se.feelt.ufu@gmail.com, de acordo com o Template da CEEL e documento
Pontuao e Instrues para a Elaborao do Projeto.pdf.
11 15/12 I2C
12 05/01 Display e interfaces relacionadas
13 12/01 USB
Apresentao da Terceira Etapa (3o Etapa) do cronograma:
1 apresentar o hardware;
2 software com as boas prticas de programao implementadas e de
acordo com a Norma NBR13596;
14 19/01
3 texto explicativo do software;
4 lista de material utilizada;
5 seo de resultados experimentais com os resultados obtidos;
6 texto sobre os resultados experimentais.
AVALIAO
As avaliaes sero constitudas de dois exames escritos e um projeto com etapas divididas ao longo
do semestre.
18 de novembro de 2014: PRIMEIRA AVALIAO ESCRITA (10 Pontos) Matria das aulas
02, 03, 04, 05, 06 E 07
10 de fevereiro de 2015: SEGUNDA AVALIAO ESCRITA (10 Pontos) Matria das aulas 09,
10, 11, 12, 13, 14, 15, 16 e 17
Laboratrio: 15 pontos
Projeto: 65 Pontos
24 de fevereiro de 2015: AVALIAO SUBSTITUTIVA (Toda a Matria)
Pontuao:
- AVALIAO ESCRITA: total de 20 pontos
- LABORATRIO: valor de 15 pontos
- PROJETO FINAL: valor de 65 pontos
Avaliaes Substitutivas:
- Caso o estudante deixe de realizar uma das avaliaes escritas, basta realizar a avaliao
substitutiva no dia 24/02 envolvendo todo o contedo lecionado.
BIBLIOGRAFIA
Bibliografia Bsica:
1. SENNE, E. L. F. Primeiro Curso de Programao em C. Visual Books, 2009.
2. MISRA, MISRA-C:2004 - Guidelines for the Use of the C Language in Critical Systems. ISBN 0 9524156 4
X. http://www.misra.org.uk/.
3. BARRETT, S. and KRIDNER, J. Bad to the Bone: Crafting Electronic Systems with BeagleBone and
BeagleBone Black. Morgan & Claypool, 2013.
4. MONTGOMERY, E. Programando com C: Simples & Prtico. Alta Books, 2006.
5. MIZRAHI, V. V., Treinamento em Linguagem C: Curso Completo. Makron Books, 1990.
Bibliografia Complementar:
1. PONT, M. J., Embedded C. Pearson Education, 2005.
2. Griffith, A., GCC: The Complete Reference. McGraw-Hill, 2007.
3. SLOSS, N. A., Symes, D. and Wright, C. ARM System Developers Guide Designing and Optimizing
System Software. Elsevier, 2004.
4. BARR, M., Programming Embedded Systems in C and C++. O'Reilly & Associates, 1999.
5. SANCHEZ J., CANTON M. P., Programming The Microchip PIC. CRC Press, 2007.
6. JASIO, L. Programming 16-Bit PIC Microcontrollers in C, Learning to Fly the PIC24. Elsevier Inc, 2007.
APROVAO
Em ___/____/______
_____________________________________
Coordenador do Curso