O documento discute o uso do Linux em sistemas embarcados, como o Linux pode ser usado para facilitar o desenvolvimento de aplicações para a Internet das Coisas, e quais são os requisitos para desenvolvimento com Linux embarcado, incluindo programação em C/C++ e conhecimento de redes.
CPqD - Detecção Inteligente de Eventos por Imagem - Um Desafio para Internet ...
Linux Embarcado 40
1. Linux Embarcado
O Sistema Operacional
da Internet das Coisas
Prof. André Curvello – contato@andrecurvello.com.br
2. Sobre mim
André Márcio de Lima Curvello
• Engenheiro de Computação – USP São Carlos
• MBA em Gestão de TI - UNIFRAN
• Mestrado em Processamento de Sinais e Instrumentação – USP São Carlos
• Articulista do Portal Embarcados e FilipeFlop
• Analista de Tecnologia – Padtec S/A
• Professor na Pós-Graduação em Sistemas Embarcados – UNISAL São josé -
Campinas
2
3. “Se a Microsoft já faz aplicativos
para Linux significa que eu
ganhei.
Linus Torvalds
33
5. O que é Linux Embarcado?
Mesmo Linux que o usado em um PC
Mas com algumas “adaptações” para sistemas
embarcados
Precisa de um sistema com microprocessador (obs: MMU)
Uso em ascensão!
✓ Redução de custos de componentes
✓ Facilidade no desenvolvimento e manutenção
5
6. O que é Linux Embarcado?
Linux Embarcado favorece aplicações que usem:
Recursos multimídia (áudio, fotos, vídeos)
Rede
Criptografia
Banco de Dados
Interface Gráfica
6
16. Programação
• C/C++
• Python
• Lua
• Java
Redes
• Protocolos de
comunicação
• MQTT
• HTTP
• Uso de Banda
Hardware
• Sensores
• Baterias
• Microcontroladores
• Microprocessadores
• Rádiofrequência
• Placa de circuito...
Dados
• Machine Learning
• Data Mining
• Big Data
Sinergia de Conceitos de Computação
17. Sinergia de Áreas e Conceitos
17
Programação Hardware
Solução
IoT
Redes
Dados
26. Requisitos
Sistema Operacional (Linux)
Arquitetura de Computadores
Linha de Comando!!!
Shell Script
Programação – C/C++
Redes
Desenvolvimento com Linux Embarcado
26
27. Requisitos
Sistema Operacional (Linux)
Arquitetura de Computadores
Linha de Comando!!!
Shell Script
Programação – C/C++
Redes
Desenvolvimento com Linux Embarcado
27
28. Requisitos
Sistema Operacional (Linux)
Arquitetura de Computadores
Linha de Comando!!!
Shell Script
Programação – C/C++
Redes
Desenvolvimento com Linux Embarcado
28
29. Requisitos
Sistema Operacional (Linux)
Arquitetura de Computadores
Linha de Comando!!!
Shell Script
Programação – C/C++
Redes
Desenvolvimento com Linux Embarcado
29
30. Requisitos
Sistema Operacional (Linux)
Arquitetura de Computadores
Linha de Comando!!!
Shell Script
Programação – C/C++
Redes
Desenvolvimento com Linux Embarcado
30
31. Requisitos
Sistema Operacional (Linux)
Arquitetura de Computadores
Linha de Comando!!!
Shell Script
Programação – C/C++
Redes
Desenvolvimento com Linux Embarcado
31
49. 49
• Autor: Derek Molloy
• De A a Z com Linux Embarcado na Raspberry Pi!
• Link:
https://www.amazon.com/Exploring-Raspberry-Pi-
Interfacing-Embedded/dp/1119188687
Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux
50. 50
• Autor: Sérgio de Oliveira
• União de ESP8266, Arduino e Raspberry Pi para
criar elementos conectados no âmbito de IoT.
• Link:
https://novatec.com.br/livros/iot-com-esp8266-
arduino-raspberry/
Internet das Coisas com ESP8266, Arduino e Raspberry Pi