SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
Conheça o RTOS NuttXConheça o RTOS NuttX
Alan Carvalho de AssisAlan Carvalho de Assis
O que é o NuttX?O que é o NuttX?
●
Sistema operacional de tempo real;Sistema operacional de tempo real;
●
Focado em microcontroladores/processadores;Focado em microcontroladores/processadores;
●
Roda em 8-bit, 16-bit, 32-bit e 64-bit;Roda em 8-bit, 16-bit, 32-bit e 64-bit;
●
Licença BSD – liberdade pra fazer o que quiser;Licença BSD – liberdade pra fazer o que quiser;
●
Implementação POSIX (Unix-like) ;Implementação POSIX (Unix-like) ;
●
Tiny-LinuxTiny-Linux: Implementa vários subsystem Linux;: Implementa vários subsystem Linux;
Como o NuttX surgiu?Como o NuttX surgiu?
●
Gregory Ellis NuttGregory Ellis Nutt
Quais empresas usam NuttX?Quais empresas usam NuttX?
●
Sony (gravadores áudio, fones ouvido BT, etc) ;Sony (gravadores áudio, fones ouvido BT, etc) ;
●
Motorola (Moto Snaps) ;Motorola (Moto Snaps) ;
●
Samsung (base of TizenRT – aka NuttX fork) ;Samsung (base of TizenRT – aka NuttX fork) ;
●
Xiaomi (Pinecone devices) ;Xiaomi (Pinecone devices) ;
●
3DRobotics (all drones powered by PX4) ;3DRobotics (all drones powered by PX4) ;
●
Haltian (ThingSee devices) ;Haltian (ThingSee devices) ;
●
Daruma (DR-800 Thermal printer).Daruma (DR-800 Thermal printer).
Exemplos:Exemplos:
Quais micros o NuttX suporta?Quais micros o NuttX suporta?
●
ARM (ARM (ARM7, ARM9, ARM11, Cortex-Mx, Cortex-Rx, Cortex-AxARM7, ARM9, ARM11, Cortex-Mx, Cortex-Rx, Cortex-Ax););
●
AVR ;AVR ;
●
HC ;HC ;
●
MIPS ;MIPS ;
●
LM32;LM32;
●
RISC-V;RISC-V;
●
X86;X86;
●
Xtensa ;Xtensa ;
●
Z80, etc.Z80, etc.
Recursos do NuttXRecursos do NuttX
●
Completamente preemptivo;Completamente preemptivo;
●
Modos de memória: FLAT, Protected e Kernel;Modos de memória: FLAT, Protected e Kernel;
●
Sistema de arquivos virtuais (VFS) ;Sistema de arquivos virtuais (VFS) ;
●
Suporta carregamento de módulos no kernel;Suporta carregamento de módulos no kernel;
●
Suporta multi-processamento simétrico (SMP) ;Suporta multi-processamento simétrico (SMP) ;
●
Escalonador de tarefas de tempo-real (FIFO,Escalonador de tarefas de tempo-real (FIFO,
RR, Sporadic) ;RR, Sporadic) ;
●
Suporta modo de escalonamento ‘tickless’;Suporta modo de escalonamento ‘tickless’;
Recursos do NuttX (continua...)Recursos do NuttX (continua...)
●
Suporta pseudo-terminais (PTY) ;Suporta pseudo-terminais (PTY) ;
●
Suporta redirecionamento de I/Os (>, >>, …) ;Suporta redirecionamento de I/Os (>, >>, …) ;
●
Suporta Alta Performace com Zero Latência ;Suporta Alta Performace com Zero Latência ;
●
Suporta log debug nativo (ERR, WARN, INFO) ;Suporta log debug nativo (ERR, WARN, INFO) ;
●
Suporta log de sistema (syslog) ;Suporta log de sistema (syslog) ;
●
Suporte a Gerenciamento de Energia (PM) ;Suporte a Gerenciamento de Energia (PM) ;
●
Todas as APIs seguem padrão POSIX;Todas as APIs seguem padrão POSIX;
Recursos do NuttX (continua...)Recursos do NuttX (continua...)
File SystemsFile Systems::
●
FAT12, FAT16 e FAT32;FAT12, FAT16 e FAT32;
●
NFS;NFS;
●
BINFS;BINFS;
●
SmartFS;SmartFS;
●
ROMFS;ROMFS;
●
ProcFS;ProcFS;
●
UnionFS;UnionFS;
Recursos do NuttX (continua...)Recursos do NuttX (continua...)
NetworkNetwork::
●
Suporte a múltiplas interfaces de rede;Suporte a múltiplas interfaces de rede;
●
Suporte a Roteamento de rede;Suporte a Roteamento de rede;
●
Suporte a IPv4, IPv6, TCP, UDP, ICMP, etc;Suporte a IPv4, IPv6, TCP, UDP, ICMP, etc;
●
Unix socket;Unix socket;
●
Resolução de Nomes de Servidores (DNS) ;Resolução de Nomes de Servidores (DNS) ;
●
IEEE 802.11 (WiFi) FullMac;IEEE 802.11 (WiFi) FullMac;
●
IEEE 802.15.4 (MAC, 6LoWPAN) ;IEEE 802.15.4 (MAC, 6LoWPAN) ;
●
SLIP (Serial), PPP (Modem GSM) ;SLIP (Serial), PPP (Modem GSM) ;
Recursos do NuttX (continua...)Recursos do NuttX (continua...)
GraphicsGraphics::
●
Suporte a Framebuffer (‘compatível’ com Linux) ;Suporte a Framebuffer (‘compatível’ com Linux) ;
●
Suporte a display LCD / OLED (Paralelo, Serial) ;Suporte a display LCD / OLED (Paralelo, Serial) ;
●
Servidor Gráfico NX (equivalente ao X Server) ;Servidor Gráfico NX (equivalente ao X Server) ;
●
Libs gráficas NX (fontes, linhas, retângulos, etc) ;Libs gráficas NX (fontes, linhas, retângulos, etc) ;
●
NXWidget: componentes UI: Botões, Gauges, etc ;NXWidget: componentes UI: Botões, Gauges, etc ;
●
Bibliotecas Gráficas externas: LittleVGL, NanoX;Bibliotecas Gráficas externas: LittleVGL, NanoX;
●
Suporte a Display Matricial e Segment Display;Suporte a Display Matricial e Segment Display;
●
Servidor VNC;Servidor VNC;
Recursos do NuttX (continua...)Recursos do NuttX (continua...)
USB HostUSB Host::
●
USB CDC/ACM Modem Class (i.e. adapt. serial) ;USB CDC/ACM Modem Class (i.e. adapt. serial) ;
●
USB Mass Storage Class (‘pen-drive’) ;USB Mass Storage Class (‘pen-drive’) ;
●
USB HID Keyboard Class ;USB HID Keyboard Class ;
●
USB HIB Mouse Class ;USB HIB Mouse Class ;
●
USB HUB Class ;USB HUB Class ;
Recursos do NuttX (continua...)Recursos do NuttX (continua...)
USB DeviceUSB Device::
●
USB CDC/ACM Modem Class (i.e. adapt. serial) ;USB CDC/ACM Modem Class (i.e. adapt. serial) ;
●
USB Mass Storage Class (‘pen-drive’) ;USB Mass Storage Class (‘pen-drive’) ;
●
USB RNDIS Ethernet-over-USB ;USB RNDIS Ethernet-over-USB ;
●
USB Ethernet Control Model (CDC-ECM) ;USB Ethernet Control Model (CDC-ECM) ;
●
USB Composite Device ;USB Composite Device ;
Recursos do NuttX (continua...)Recursos do NuttX (continua...)
ÁudioÁudio::
●
Gerador de Tons de Aúdio (‘Ringtones’) ;Gerador de Tons de Aúdio (‘Ringtones’) ;
●
Codecs de Áudio: VS1053, CS43L22, WM8776,Codecs de Áudio: VS1053, CS43L22, WM8776,
WM8904;WM8904;
●
Tocador de aúdio NXPlayer:Tocador de aúdio NXPlayer:
●
Arquivos locais;Arquivos locais;
●
Stream de áudio via internet.Stream de áudio via internet.
Quais micros com melhor suporte?Quais micros com melhor suporte?
●
STMicro STM32;STMicro STM32;
●
Microchip SAM3 /SAM4;Microchip SAM3 /SAM4;
●
Microchip SAMD5 / SAMV7;Microchip SAMD5 / SAMV7;
●
NXP LPC17xx;NXP LPC17xx;
●
NXP LPC43xx;NXP LPC43xx;
●
NXP LPC54xx;NXP LPC54xx;
●
NXP iMXRT 1050;NXP iMXRT 1050;
Como começar a usar NuttX?Como começar a usar NuttX?
●
NuttX Channel:NuttX Channel:
●
www.youtube.com/c/NuttXChannelwww.youtube.com/c/NuttXChannel
●
Lista de sites com tutoriais:Lista de sites com tutoriais:
●
http://nuttx.org/doku.php?id=wiki:getting-startedhttp://nuttx.org/doku.php?id=wiki:getting-started
●
Leia os vários README.txt dentro do NuttX;Leia os vários README.txt dentro do NuttX;
●
Inscreva-se na lista de discussão:Inscreva-se na lista de discussão:
●
https://groups.google.com/forum/#!forum/nuttxhttps://groups.google.com/forum/#!forum/nuttx
Como contribuir?Como contribuir?
●
Contribua com documentação e tutoriais;Contribua com documentação e tutoriais;
●
Comece lendo o código fonte: você consegue! ;Comece lendo o código fonte: você consegue! ;
●
Tente implementar drivers fáceis: sensores, etc;Tente implementar drivers fáceis: sensores, etc;
●
Pesquise pelas mensagens de erro;Pesquise pelas mensagens de erro;
●
Peça ajuda na lista de discussão;Peça ajuda na lista de discussão;
●
Siga à risca o estilo do código fonte do NuttX:Siga à risca o estilo do código fonte do NuttX:
http://nuttx.org/doku.php?id=documentation:codingstandardhttp://nuttx.org/doku.php?id=documentation:codingstandard
●
Envie seu patch ou dê um PR no bitbucket;Envie seu patch ou dê um PR no bitbucket;
●
Bem-vindo ao time! ;-)Bem-vindo ao time! ;-)
ContatoContato
Alan Carvalho de AssisAlan Carvalho de Assis
Email:Email: acassis@gmail.comacassis@gmail.com
Blog:Blog: https://acassis.wordpress.comhttps://acassis.wordpress.com
Perguntas?Perguntas?
Webinar: Conheça o RTOS NuttX

Mais conteúdo relacionado

Mais procurados

[FISL11] Arduino: Construindo robôs com hardware e software livres!
[FISL11] Arduino: Construindo robôs com hardware e software livres![FISL11] Arduino: Construindo robôs com hardware e software livres!
[FISL11] Arduino: Construindo robôs com hardware e software livres!Álvaro Justen
 
Aplicação dos microcontroladores no dia a dia
Aplicação dos microcontroladores no dia a diaAplicação dos microcontroladores no dia a dia
Aplicação dos microcontroladores no dia a diaDaniel Rodrigues de Sousa
 
1 história e características dos microcontroladores pic
1 história e características dos microcontroladores pic1 história e características dos microcontroladores pic
1 história e características dos microcontroladores picAnderson Inácio Morais
 
Open Hardware & Arduino
Open Hardware & ArduinoOpen Hardware & Arduino
Open Hardware & Arduinoelliando dias
 
NUI - Natural User Interface utilizando kinect
NUI - Natural User Interface utilizando kinectNUI - Natural User Interface utilizando kinect
NUI - Natural User Interface utilizando kinectVitor Reis
 
Arduino: Brincando de eletrônica com Python e Hardware Livre
Arduino: Brincando de eletrônica com Python e Hardware LivreArduino: Brincando de eletrônica com Python e Hardware Livre
Arduino: Brincando de eletrônica com Python e Hardware LivreÁlvaro Justen
 

Mais procurados (12)

Arduino cp
Arduino cpArduino cp
Arduino cp
 
Arduino cp
Arduino cpArduino cp
Arduino cp
 
PSoC
PSoCPSoC
PSoC
 
[FISL11] Arduino: Construindo robôs com hardware e software livres!
[FISL11] Arduino: Construindo robôs com hardware e software livres![FISL11] Arduino: Construindo robôs com hardware e software livres!
[FISL11] Arduino: Construindo robôs com hardware e software livres!
 
Hd
HdHd
Hd
 
Aplicação dos microcontroladores no dia a dia
Aplicação dos microcontroladores no dia a diaAplicação dos microcontroladores no dia a dia
Aplicação dos microcontroladores no dia a dia
 
1 história e características dos microcontroladores pic
1 história e características dos microcontroladores pic1 história e características dos microcontroladores pic
1 história e características dos microcontroladores pic
 
Open Hardware & Arduino
Open Hardware & ArduinoOpen Hardware & Arduino
Open Hardware & Arduino
 
Esp8266 + lua
Esp8266 + luaEsp8266 + lua
Esp8266 + lua
 
ODFmobile
ODFmobileODFmobile
ODFmobile
 
NUI - Natural User Interface utilizando kinect
NUI - Natural User Interface utilizando kinectNUI - Natural User Interface utilizando kinect
NUI - Natural User Interface utilizando kinect
 
Arduino: Brincando de eletrônica com Python e Hardware Livre
Arduino: Brincando de eletrônica com Python e Hardware LivreArduino: Brincando de eletrônica com Python e Hardware Livre
Arduino: Brincando de eletrônica com Python e Hardware Livre
 

Semelhante a Webinar: Conheça o RTOS NuttX

Sistemas embarcados: motivação e primeiros passos
Sistemas embarcados: motivação e primeiros passosSistemas embarcados: motivação e primeiros passos
Sistemas embarcados: motivação e primeiros passosMarcelo Barros de Almeida
 
TDC 2010 Florianópolis - Ginga
TDC 2010 Florianópolis - GingaTDC 2010 Florianópolis - Ginga
TDC 2010 Florianópolis - GingaBruno Ghisi
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
Itautec infoway notebook w7415
Itautec   infoway notebook w7415Itautec   infoway notebook w7415
Itautec infoway notebook w7415Leonardo Pimenta
 
Seminário de Sistemas Embarcados - Análise sobre Super Nintendo e PlayStation 4
Seminário de Sistemas Embarcados - Análise sobre Super Nintendo e PlayStation 4Seminário de Sistemas Embarcados - Análise sobre Super Nintendo e PlayStation 4
Seminário de Sistemas Embarcados - Análise sobre Super Nintendo e PlayStation 4Thiago Fortunato
 
Linux e sistemas embarcados
Linux e sistemas embarcadosLinux e sistemas embarcados
Linux e sistemas embarcadosRicardo Pinheiro
 
1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux EmbarcadoDiego Sueiro
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosSuzana Viana Mota
 
Arduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesArduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesCarlos Delfino
 
Introdução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoIntrodução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoFelipe Martins
 
Se você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
Se você é .NET, você é NETDUINO - TDC 2013 - Porto AlegreSe você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
Se você é .NET, você é NETDUINO - TDC 2013 - Porto AlegreMarcio Martins
 
Arquitetura de Hardware
Arquitetura de HardwareArquitetura de Hardware
Arquitetura de HardwareMiguel Correia
 
Virtualização de Desktops
Virtualização de DesktopsVirtualização de Desktops
Virtualização de Desktopsapsegundo
 
Paula Rodrigues - apresentação tv gazeta
Paula Rodrigues - apresentação tv gazetaPaula Rodrigues - apresentação tv gazeta
Paula Rodrigues - apresentação tv gazetaFIAT/IFTA
 
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceHackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceRicardo Rufino
 

Semelhante a Webinar: Conheça o RTOS NuttX (20)

Sistemas embarcados: motivação e primeiros passos
Sistemas embarcados: motivação e primeiros passosSistemas embarcados: motivação e primeiros passos
Sistemas embarcados: motivação e primeiros passos
 
TDC 2010 Florianópolis - Ginga
TDC 2010 Florianópolis - GingaTDC 2010 Florianópolis - Ginga
TDC 2010 Florianópolis - Ginga
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
Hardware
HardwareHardware
Hardware
 
Itautec infoway notebook w7415
Itautec   infoway notebook w7415Itautec   infoway notebook w7415
Itautec infoway notebook w7415
 
Seminário de Sistemas Embarcados - Análise sobre Super Nintendo e PlayStation 4
Seminário de Sistemas Embarcados - Análise sobre Super Nintendo e PlayStation 4Seminário de Sistemas Embarcados - Análise sobre Super Nintendo e PlayStation 4
Seminário de Sistemas Embarcados - Análise sobre Super Nintendo e PlayStation 4
 
Linux e sistemas embarcados
Linux e sistemas embarcadosLinux e sistemas embarcados
Linux e sistemas embarcados
 
1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas Embarcados
 
Arduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesArduino- Conceitos e Aplicações
Arduino- Conceitos e Aplicações
 
Introdução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoIntrodução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-curso
 
Se você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
Se você é .NET, você é NETDUINO - TDC 2013 - Porto AlegreSe você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
Se você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
 
UTools Unite Brasil
UTools Unite BrasilUTools Unite Brasil
UTools Unite Brasil
 
Arquitetura de Hardware
Arquitetura de HardwareArquitetura de Hardware
Arquitetura de Hardware
 
Virtualização de Desktops
Virtualização de DesktopsVirtualização de Desktops
Virtualização de Desktops
 
Paula Rodrigues - apresentação tv gazeta
Paula Rodrigues - apresentação tv gazetaPaula Rodrigues - apresentação tv gazeta
Paula Rodrigues - apresentação tv gazeta
 
Arduino
ArduinoArduino
Arduino
 
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceHackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
 
OpenKinect, o Kinect para todos
OpenKinect, o Kinect para todosOpenKinect, o Kinect para todos
OpenKinect, o Kinect para todos
 
Aula 1 Introdução
Aula 1   IntroduçãoAula 1   Introdução
Aula 1 Introdução
 

Mais de Embarcados

Webinar: Controle de motores BLDC e de indução trifásico
Webinar: Controle de motores BLDC e de indução trifásicoWebinar: Controle de motores BLDC e de indução trifásico
Webinar: Controle de motores BLDC e de indução trifásicoEmbarcados
 
Webinar_ Julho 2023 - Embarcados.pdf
Webinar_ Julho 2023 - Embarcados.pdfWebinar_ Julho 2023 - Embarcados.pdf
Webinar_ Julho 2023 - Embarcados.pdfEmbarcados
 
Webinar: Especificação de Componentes Passivos
Webinar: Especificação de Componentes PassivosWebinar: Especificação de Componentes Passivos
Webinar: Especificação de Componentes PassivosEmbarcados
 
Webinar: Projeto de hardware utilizando Conversores DC/DC
Webinar: Projeto de hardware utilizando Conversores DC/DCWebinar: Projeto de hardware utilizando Conversores DC/DC
Webinar: Projeto de hardware utilizando Conversores DC/DCEmbarcados
 
Webinar: Comunicação TCP/IP segura
Webinar: Comunicação TCP/IP seguraWebinar: Comunicação TCP/IP segura
Webinar: Comunicação TCP/IP seguraEmbarcados
 
Webinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto ProjectWebinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto ProjectEmbarcados
 
Webinar: Bancada de eletrônica profissional
Webinar: Bancada de eletrônica profissionalWebinar: Bancada de eletrônica profissional
Webinar: Bancada de eletrônica profissionalEmbarcados
 
Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...
Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...
Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...Embarcados
 
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...Embarcados
 
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3CWebinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3CEmbarcados
 
Webinar: Microcontroladores Infineon TRAVEO T2G
Webinar: Microcontroladores Infineon TRAVEO T2GWebinar: Microcontroladores Infineon TRAVEO T2G
Webinar: Microcontroladores Infineon TRAVEO T2GEmbarcados
 
Webinar: Introdução à Reconfiguração dinâmica parcial em FPGAs
Webinar: Introdução à Reconfiguração dinâmica parcial em FPGAsWebinar: Introdução à Reconfiguração dinâmica parcial em FPGAs
Webinar: Introdução à Reconfiguração dinâmica parcial em FPGAsEmbarcados
 
Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...
Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...
Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...Embarcados
 
Cristais e Ressonadores Murata
Cristais e Ressonadores MurataCristais e Ressonadores Murata
Cristais e Ressonadores MurataEmbarcados
 
Webinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potência
Webinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potênciaWebinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potência
Webinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potênciaEmbarcados
 
Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?
Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?
Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?Embarcados
 
Webinar: Estratégias para comprar componentes eletrônicos em tempos de escassez
Webinar: Estratégias para comprar componentes eletrônicos em tempos de escassezWebinar: Estratégias para comprar componentes eletrônicos em tempos de escassez
Webinar: Estratégias para comprar componentes eletrônicos em tempos de escassezEmbarcados
 
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...Embarcados
 
Webinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiro
Webinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiroWebinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiro
Webinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiroEmbarcados
 
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Embarcados
 

Mais de Embarcados (20)

Webinar: Controle de motores BLDC e de indução trifásico
Webinar: Controle de motores BLDC e de indução trifásicoWebinar: Controle de motores BLDC e de indução trifásico
Webinar: Controle de motores BLDC e de indução trifásico
 
Webinar_ Julho 2023 - Embarcados.pdf
Webinar_ Julho 2023 - Embarcados.pdfWebinar_ Julho 2023 - Embarcados.pdf
Webinar_ Julho 2023 - Embarcados.pdf
 
Webinar: Especificação de Componentes Passivos
Webinar: Especificação de Componentes PassivosWebinar: Especificação de Componentes Passivos
Webinar: Especificação de Componentes Passivos
 
Webinar: Projeto de hardware utilizando Conversores DC/DC
Webinar: Projeto de hardware utilizando Conversores DC/DCWebinar: Projeto de hardware utilizando Conversores DC/DC
Webinar: Projeto de hardware utilizando Conversores DC/DC
 
Webinar: Comunicação TCP/IP segura
Webinar: Comunicação TCP/IP seguraWebinar: Comunicação TCP/IP segura
Webinar: Comunicação TCP/IP segura
 
Webinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto ProjectWebinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto Project
 
Webinar: Bancada de eletrônica profissional
Webinar: Bancada de eletrônica profissionalWebinar: Bancada de eletrônica profissional
Webinar: Bancada de eletrônica profissional
 
Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...
Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...
Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...
 
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
 
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3CWebinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
 
Webinar: Microcontroladores Infineon TRAVEO T2G
Webinar: Microcontroladores Infineon TRAVEO T2GWebinar: Microcontroladores Infineon TRAVEO T2G
Webinar: Microcontroladores Infineon TRAVEO T2G
 
Webinar: Introdução à Reconfiguração dinâmica parcial em FPGAs
Webinar: Introdução à Reconfiguração dinâmica parcial em FPGAsWebinar: Introdução à Reconfiguração dinâmica parcial em FPGAs
Webinar: Introdução à Reconfiguração dinâmica parcial em FPGAs
 
Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...
Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...
Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...
 
Cristais e Ressonadores Murata
Cristais e Ressonadores MurataCristais e Ressonadores Murata
Cristais e Ressonadores Murata
 
Webinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potência
Webinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potênciaWebinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potência
Webinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potência
 
Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?
Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?
Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?
 
Webinar: Estratégias para comprar componentes eletrônicos em tempos de escassez
Webinar: Estratégias para comprar componentes eletrônicos em tempos de escassezWebinar: Estratégias para comprar componentes eletrônicos em tempos de escassez
Webinar: Estratégias para comprar componentes eletrônicos em tempos de escassez
 
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
 
Webinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiro
Webinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiroWebinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiro
Webinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiro
 
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
 

Último

TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3filiperigueira1
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfPROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfdanielemarques481
 
Tipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdfTipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdfMarcos Boaventura
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 

Último (7)

TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfPROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
 
Tipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdfTipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdf
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 

Webinar: Conheça o RTOS NuttX

  • 1.
  • 2.
  • 3. Conheça o RTOS NuttXConheça o RTOS NuttX Alan Carvalho de AssisAlan Carvalho de Assis
  • 4. O que é o NuttX?O que é o NuttX? ● Sistema operacional de tempo real;Sistema operacional de tempo real; ● Focado em microcontroladores/processadores;Focado em microcontroladores/processadores; ● Roda em 8-bit, 16-bit, 32-bit e 64-bit;Roda em 8-bit, 16-bit, 32-bit e 64-bit; ● Licença BSD – liberdade pra fazer o que quiser;Licença BSD – liberdade pra fazer o que quiser; ● Implementação POSIX (Unix-like) ;Implementação POSIX (Unix-like) ; ● Tiny-LinuxTiny-Linux: Implementa vários subsystem Linux;: Implementa vários subsystem Linux;
  • 5. Como o NuttX surgiu?Como o NuttX surgiu? ● Gregory Ellis NuttGregory Ellis Nutt
  • 6. Quais empresas usam NuttX?Quais empresas usam NuttX? ● Sony (gravadores áudio, fones ouvido BT, etc) ;Sony (gravadores áudio, fones ouvido BT, etc) ; ● Motorola (Moto Snaps) ;Motorola (Moto Snaps) ; ● Samsung (base of TizenRT – aka NuttX fork) ;Samsung (base of TizenRT – aka NuttX fork) ; ● Xiaomi (Pinecone devices) ;Xiaomi (Pinecone devices) ; ● 3DRobotics (all drones powered by PX4) ;3DRobotics (all drones powered by PX4) ; ● Haltian (ThingSee devices) ;Haltian (ThingSee devices) ; ● Daruma (DR-800 Thermal printer).Daruma (DR-800 Thermal printer).
  • 8. Quais micros o NuttX suporta?Quais micros o NuttX suporta? ● ARM (ARM (ARM7, ARM9, ARM11, Cortex-Mx, Cortex-Rx, Cortex-AxARM7, ARM9, ARM11, Cortex-Mx, Cortex-Rx, Cortex-Ax);); ● AVR ;AVR ; ● HC ;HC ; ● MIPS ;MIPS ; ● LM32;LM32; ● RISC-V;RISC-V; ● X86;X86; ● Xtensa ;Xtensa ; ● Z80, etc.Z80, etc.
  • 9. Recursos do NuttXRecursos do NuttX ● Completamente preemptivo;Completamente preemptivo; ● Modos de memória: FLAT, Protected e Kernel;Modos de memória: FLAT, Protected e Kernel; ● Sistema de arquivos virtuais (VFS) ;Sistema de arquivos virtuais (VFS) ; ● Suporta carregamento de módulos no kernel;Suporta carregamento de módulos no kernel; ● Suporta multi-processamento simétrico (SMP) ;Suporta multi-processamento simétrico (SMP) ; ● Escalonador de tarefas de tempo-real (FIFO,Escalonador de tarefas de tempo-real (FIFO, RR, Sporadic) ;RR, Sporadic) ; ● Suporta modo de escalonamento ‘tickless’;Suporta modo de escalonamento ‘tickless’;
  • 10. Recursos do NuttX (continua...)Recursos do NuttX (continua...) ● Suporta pseudo-terminais (PTY) ;Suporta pseudo-terminais (PTY) ; ● Suporta redirecionamento de I/Os (>, >>, …) ;Suporta redirecionamento de I/Os (>, >>, …) ; ● Suporta Alta Performace com Zero Latência ;Suporta Alta Performace com Zero Latência ; ● Suporta log debug nativo (ERR, WARN, INFO) ;Suporta log debug nativo (ERR, WARN, INFO) ; ● Suporta log de sistema (syslog) ;Suporta log de sistema (syslog) ; ● Suporte a Gerenciamento de Energia (PM) ;Suporte a Gerenciamento de Energia (PM) ; ● Todas as APIs seguem padrão POSIX;Todas as APIs seguem padrão POSIX;
  • 11. Recursos do NuttX (continua...)Recursos do NuttX (continua...) File SystemsFile Systems:: ● FAT12, FAT16 e FAT32;FAT12, FAT16 e FAT32; ● NFS;NFS; ● BINFS;BINFS; ● SmartFS;SmartFS; ● ROMFS;ROMFS; ● ProcFS;ProcFS; ● UnionFS;UnionFS;
  • 12. Recursos do NuttX (continua...)Recursos do NuttX (continua...) NetworkNetwork:: ● Suporte a múltiplas interfaces de rede;Suporte a múltiplas interfaces de rede; ● Suporte a Roteamento de rede;Suporte a Roteamento de rede; ● Suporte a IPv4, IPv6, TCP, UDP, ICMP, etc;Suporte a IPv4, IPv6, TCP, UDP, ICMP, etc; ● Unix socket;Unix socket; ● Resolução de Nomes de Servidores (DNS) ;Resolução de Nomes de Servidores (DNS) ; ● IEEE 802.11 (WiFi) FullMac;IEEE 802.11 (WiFi) FullMac; ● IEEE 802.15.4 (MAC, 6LoWPAN) ;IEEE 802.15.4 (MAC, 6LoWPAN) ; ● SLIP (Serial), PPP (Modem GSM) ;SLIP (Serial), PPP (Modem GSM) ;
  • 13. Recursos do NuttX (continua...)Recursos do NuttX (continua...) GraphicsGraphics:: ● Suporte a Framebuffer (‘compatível’ com Linux) ;Suporte a Framebuffer (‘compatível’ com Linux) ; ● Suporte a display LCD / OLED (Paralelo, Serial) ;Suporte a display LCD / OLED (Paralelo, Serial) ; ● Servidor Gráfico NX (equivalente ao X Server) ;Servidor Gráfico NX (equivalente ao X Server) ; ● Libs gráficas NX (fontes, linhas, retângulos, etc) ;Libs gráficas NX (fontes, linhas, retângulos, etc) ; ● NXWidget: componentes UI: Botões, Gauges, etc ;NXWidget: componentes UI: Botões, Gauges, etc ; ● Bibliotecas Gráficas externas: LittleVGL, NanoX;Bibliotecas Gráficas externas: LittleVGL, NanoX; ● Suporte a Display Matricial e Segment Display;Suporte a Display Matricial e Segment Display; ● Servidor VNC;Servidor VNC;
  • 14. Recursos do NuttX (continua...)Recursos do NuttX (continua...) USB HostUSB Host:: ● USB CDC/ACM Modem Class (i.e. adapt. serial) ;USB CDC/ACM Modem Class (i.e. adapt. serial) ; ● USB Mass Storage Class (‘pen-drive’) ;USB Mass Storage Class (‘pen-drive’) ; ● USB HID Keyboard Class ;USB HID Keyboard Class ; ● USB HIB Mouse Class ;USB HIB Mouse Class ; ● USB HUB Class ;USB HUB Class ;
  • 15. Recursos do NuttX (continua...)Recursos do NuttX (continua...) USB DeviceUSB Device:: ● USB CDC/ACM Modem Class (i.e. adapt. serial) ;USB CDC/ACM Modem Class (i.e. adapt. serial) ; ● USB Mass Storage Class (‘pen-drive’) ;USB Mass Storage Class (‘pen-drive’) ; ● USB RNDIS Ethernet-over-USB ;USB RNDIS Ethernet-over-USB ; ● USB Ethernet Control Model (CDC-ECM) ;USB Ethernet Control Model (CDC-ECM) ; ● USB Composite Device ;USB Composite Device ;
  • 16. Recursos do NuttX (continua...)Recursos do NuttX (continua...) ÁudioÁudio:: ● Gerador de Tons de Aúdio (‘Ringtones’) ;Gerador de Tons de Aúdio (‘Ringtones’) ; ● Codecs de Áudio: VS1053, CS43L22, WM8776,Codecs de Áudio: VS1053, CS43L22, WM8776, WM8904;WM8904; ● Tocador de aúdio NXPlayer:Tocador de aúdio NXPlayer: ● Arquivos locais;Arquivos locais; ● Stream de áudio via internet.Stream de áudio via internet.
  • 17. Quais micros com melhor suporte?Quais micros com melhor suporte? ● STMicro STM32;STMicro STM32; ● Microchip SAM3 /SAM4;Microchip SAM3 /SAM4; ● Microchip SAMD5 / SAMV7;Microchip SAMD5 / SAMV7; ● NXP LPC17xx;NXP LPC17xx; ● NXP LPC43xx;NXP LPC43xx; ● NXP LPC54xx;NXP LPC54xx; ● NXP iMXRT 1050;NXP iMXRT 1050;
  • 18. Como começar a usar NuttX?Como começar a usar NuttX? ● NuttX Channel:NuttX Channel: ● www.youtube.com/c/NuttXChannelwww.youtube.com/c/NuttXChannel ● Lista de sites com tutoriais:Lista de sites com tutoriais: ● http://nuttx.org/doku.php?id=wiki:getting-startedhttp://nuttx.org/doku.php?id=wiki:getting-started ● Leia os vários README.txt dentro do NuttX;Leia os vários README.txt dentro do NuttX; ● Inscreva-se na lista de discussão:Inscreva-se na lista de discussão: ● https://groups.google.com/forum/#!forum/nuttxhttps://groups.google.com/forum/#!forum/nuttx
  • 19. Como contribuir?Como contribuir? ● Contribua com documentação e tutoriais;Contribua com documentação e tutoriais; ● Comece lendo o código fonte: você consegue! ;Comece lendo o código fonte: você consegue! ; ● Tente implementar drivers fáceis: sensores, etc;Tente implementar drivers fáceis: sensores, etc; ● Pesquise pelas mensagens de erro;Pesquise pelas mensagens de erro; ● Peça ajuda na lista de discussão;Peça ajuda na lista de discussão; ● Siga à risca o estilo do código fonte do NuttX:Siga à risca o estilo do código fonte do NuttX: http://nuttx.org/doku.php?id=documentation:codingstandardhttp://nuttx.org/doku.php?id=documentation:codingstandard ● Envie seu patch ou dê um PR no bitbucket;Envie seu patch ou dê um PR no bitbucket; ● Bem-vindo ao time! ;-)Bem-vindo ao time! ;-)
  • 20. ContatoContato Alan Carvalho de AssisAlan Carvalho de Assis Email:Email: acassis@gmail.comacassis@gmail.com Blog:Blog: https://acassis.wordpress.comhttps://acassis.wordpress.com