Ementa Discussão dos problemas relacionados a sistemas embarcados, através da busca de soluções inovadoras. Estudo de ferramentas, metodologias e linguagens de programação voltadas as características e peculiaridades inerentes aos sistemas embarcados. Apresentação dos diferentes aspectos relacionados às arquiteturas e integração software (modelos de computação, middleware, sistemas operacionais, tempo real) e hardware (SoCs, MPSoCs), meios de interconexão e protocolos de comunicação (NoCs), e que propiciem implementações eficientes. Otimização de software embarcado para o microcontrolador Arduino, microprocessador Raspberry Pi. Integração entre software embarcado e SO Android. Projetos direcionados de software embarcado. Objetivos - Desenvolver conhecimentos e habilidades para projetar sistemas embarcados, com IoT e aplicação em sistemas operacionais embarcados. - Conhecer as principais soluções e frameworks de mercado, para o desenvolvimento de soluções aplicadas em vários segmentos do mercado. - Conhecer e aplicar os conhecimentos de sistemas embarcados e sistemas operacionais, para o desenvolvimento de soluções práticas de interesse da sociedade. Bibliografia básica 1. MC ROBERTS, M. Arduino básico. São Paulo: Novatec, 2011.
2. TANENBAUM, A. S. Sistemas operacionais modernos. São
Paulo: Pearson Education do Brasil, 2016.
3. OSORIO, F.; ROMERO, R. A. G.; PRESTES, E.; WOLF, D. F.
Robótica básica. 1. ed. LTC, 2014. Programação 1. Introdução aos Sistemas Operacionais ▪ Introdução aos sistemas operacionais ▪ O interpretador de comandos 2. Gerenciamento de Processos ▪ Processo e Threads 3. Gerência de Recursos e Processamento de E/S ▪ Entrada / Saída ▪ Impasses e sistemas com múltiplos processadores ▪ Gerenciamento de memória 4. Sistema de Arquivos ▪ Sistemas de arquivos 5. Arquitetura de Sistemas Embarcados
6. Sistemas Operacionais Embarcados
7. Protocolos de Comunicação e Arquitetura de Sistemas IoT