Carga horária: 58 horas
Ementa:
Sistemas Embarcados em Linux
• Hardware de sistemas embarcados
• Toolchains
• Bootloaders
• Kernel
• Root Filesystem
• Build System
• Estratégia de armazenamento (memória)
• Processos e Threads
• Debugging
• Device Drivers e integração de sensores
• Board Support Packages
Programação para operação em Tempo Real
• Conceitos Fundamentais de Sistemas de Tempo Real
• Considerações sobre hardware de sistemas de tempo real
• Agendamento: EDF, Round Robin, Rate Monotonic
• Comunicação entre processos: sincronização, buffers, mailboxes e filas
• Gerenciamento de memória
Integridade do sistema, procedimentos de teste e ferramentas, controle de versão
Comunicação de rede para sistemas embarcados.
Bibliografia:
Laplante, P.A., Real Time Systems Design and Analysis, IEEE Press, 3rd. Edition, 2004.
Tanenbaum A., Modern Operating Systems, 3rd Edition, 2007.
Agrawala, A. K., Real-Time System Design, 1990.
Alan Burms, Andy Wellings, Real-Time Systems and Programming Languages.
Chris Simmonds, Mastering Embedded Linux Programming, Packt Publishing Ltd. Birmingham, UK, ISBN 978-1-78439-253-6, 2015.
Thomas Brãuln Embedded Robotics: Mobile Robot Design and Applications with Embedded Systems, 2008.
MISRA-C 2012 - http://www.misra.org.uk/