Ementa/Descrição: |
Introdução aos sistemas microprocessados: Unidade de processamento central, memória, unidades de entrada/saída, barramentos; Arquiteturas de processadores; Introdução aos sistemas embarcados, apresentação da Beaglebone, características e limitações, limites elétricos da Beaglebone Black e circuitos auxiliares de proteção; Introdução ao Linux: história e distribuições, instalação do Linux em uma máquina virtual, instalação de novos pacotes, sistema de arquivos, variáveis de sistema, usuários, grupos e permissões, processos, hierarquia de processos, devices e serviços; Shell do Linux: comandos básicos, stdin/stdout, redirecionamento, pipeline; Programação com a Beaglebone: Comparação de desempenho entre C/C++, python, java, perl; Breve introdução à linguagem C como exemplo de linguagem compilada, cross compilers para Beaglebone, linguagem script (python e bash script); boas práticas de programação e documentação de código utilizando Doxygen; Interface com a Beaglebone: Configurando e utilizando as GPIO da Beaglebone, barramentos I2C, SPI e UART; Interface com ambiente físico: atuadores (motores DC, AC e de passo, relês, transistores), sensores analógicos, conversor AD e PWM com Beaglebone, controle de displays; Conectividade com Beaglebone: USB, ethernet, wi-fi, bluetooth; Interface gráfica: introdução ao projeto de interface gráfica usando Qt, PyQt, tcl/tk. |
Referências: |
MOLLOY D., Exploring Beaglebone: Tools and techniques for building with embedded Linux, Wiley, 2015
NEMETH, Evi et al. Manual completo do linux: guia do administrador. 2. ed. Prentice Hall, 2007.
BURTCH, Ken O; KEN O. BURTCH. Scripts de shell linux com bash. Rio de Janeiro: Ciência Moderna, 2005. NEGUS, Christopher; NEGUS, Cristopher. Linux: a bíblia. Rio de Janeiro: Alta Books, 2007. BALL, Stuart R. Embedded microprocessor systems: real world design. 3. ed. Burlington, 2002.
NOERGAARD, Tammy; NOERGAARD, T. Embedded systems architecture: a comprehensive guide for engineers and programmers. Amsterdam, NLD: Newnes, 2005.
BURTCH, Ken O. Linux Shell scripting with Bash. Indianapolis, USA: SAMS, 2004.
FERREIRA, Rubem E. Linux: guia do administrador do sistema. 2. ed. São Paulo, SP: Novatec, 2008. |