Você está na página 1de 3

UNIVERSIDADE FEDERAL DE UBERLNDIA

FICHA DE COMPONENTE CURRICULAR


CDIGO: COMPONENTE CURRICULAR:
SISTEMAS EMBARCADOS I
__________________

UNIDADE ACADMICA OFERTANTE: SIGLA:


FACULDADE DE ENGENHARIA ELTRICA FEELT

CH TOTAL TERICA: CH TOTAL PRTICA: CH TOTAL:


30 30 60

OBJETIVOS

Ao final do curso o estudante dever ser capaz de:


1. Entender e usar os mtodos e tcnicas bsicas de programao em C empregadas em
sistemas embarcados de alta confiabilidade;
2. Aprender e utilizar tcnicas de documentao;
3. Entender o princpio de operao, configurao, vantagens e desvantagens dos
perifricos mais utilizados em sistemas embarcados.

EMENTA

Estudo de linguagem de programao em sistemas embarcados.

DESCRIO DO PROGRAMA

1. Introduo
1.1. O que um sistema embarcado?
1.2. Microprocessador, Microcontrolador ou DSPs ?
1.3. Arquiteturas RISC e CISC.
2. Reviso da Linguagem de Programao C
3. Programao em C eficiente Tricks in C programming
3.1. Cuidado com os tipos primitivos, eles podem variar com a plataforma;
3.2. Little endian x big endian;
3.3. Structure "padding" e serializao;
3.4. Cuidado com unions;
3.5. Modificadores const e volatile para variveis e ponteiros;
3.6. Funes: memcmp, memcpy, memmove;
3.6. Ponteiros para funes;
3.7. Interrupes, latncia e protees;
3.8. Operaes "atomic" para processadores de 8, 16 e 32bits;
3.9. As regras para alta confiabilidade (MISRA);
3.10. Portabilidade e o pre-processador C.
4. Programao por estados.
5. Perifricos (Noes Bsicas)
5.1. O que um perifrico?
5.2. Conceitos bsicos dos dispositivos de entrada e sada;
5.2.1. Portas de I/O;
5.2.2. PWM;
5.2.3. A/D e D/A;
5.3. Conceitos bsicos das portas de comunicao serial;
5.3.1. RS232;
5.3.2. SPI;
5.3.3. USB;
5.3.4. CAN;
5.3.5. ETHERNET;
5.3.6. I2C.
6. Tcnicas de documentao.

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. MONTGOMERY, E. Programando com C: Simples & Prtico. Alta Books, 2006.
4. 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

_____/_____/___________ _____/ _____/ ___________

______________________________ ______________________________
Carimbo e assinatura do Carimbo e assinatura do
Coordenador do curso Diretor da Unidade Acadmica

Você também pode gostar