freertos

22
Sistemas de Tempo Real FREERTOS Filipe Lins George Harinson

Transcript of freertos

Page 1: freertos

Sistemas de Tempo RealFREERTOS

Filipe Lins George Harinson

Gerenciamento de Memoacuteria

bull RTOS kernel aloca memoacuteria ram toda vez que uma tarefa queue mutex software timer semaacuteforo ou grupo de evento eacute criado

bull As funccedilotildees da biblioteca standard C como malloc() free() etc podem ser usadas mas natildeo satildeo ideais

bull Sistemas de tempo real embarcados possuem diferentes requisitos de Alocaccedilatildeo de Memoacuteria Ram e Tempo

Gerenciamento de Memoacuteria

bull FreeRTOS inclui 4 formas de alocaccedilatildeo de memoacuteria bull heap_1c maneira mais simples onde a memoacuteria eacute

alocada mas natildeo pode ser liberada bull heap_2c maneira com um algoritmo melhor que

permite liberar a memoacuteria e natildeo combina grandes blocos de memoacuterias livres adjacentes em um uacutenico bloco

bull heap_3c Simples interliga a biblioteca standard C que contem funccedilotildees como malloc() e free()

Gerenciamento de Memoacuteria

bull heap_4c Algoritmo melhor que permite liberar a memoacuteria e combina grandes blocos de memoacuterias livres adjacentes em um uacutenico bloco

Gerenciamento de Tarefas

Tarefa

Para o FreeRTOS uma tarefa eacutecomposta por

bull Um estado que demonstra a atual situaccedilatildeo da tarefa

bull Uma prioridade que varia de zero ateacute uma constante maacutexima definida pelo o usuaacuterio

bull Uma pilha na qual eacute armazenada o ambiente de execuccedilatildeo da tarefa quando estaacute eacute interrompida

Os possiacutevel estados que uma tarefa pode assumir satildeo

bull Blocked ndash tarefa esperando por um evento temporal ou de sincronizaccedilatildeo

bull Suspended ndash natildeo satildeo escalonadas pelo kernel Estado de latecircncia

Entrar nesse modo vTaskSuspended( ) Sair do modo vTaskResume( )

bull Ready ndash tarefas aguardando na fila para serem executadas

Tarefa Ociosa

bull No FreeRTOS existe tambeacutem uma tarefa denominada de tarefa ociosa a qual eacute executada quando nenhuma tarefa estaacute em execuccedilatildeo

bull A tarefa ociosa tem como principal finalidade excluir da memoacuteria tarefas que natildeo seratildeo mais usadas pelo sistema

Escalonamento - FreeRTOS

MODOS DO ESCALONADOR

bull O escalonador pode funcionar de forma preemptiva ou colaborativa

dependendo da definiccedilatildeo da opccedilatildeo configUSE_PREEMPTION no arquivo

de configuraccedilatildeo do FreeRTOS

bull No modo preemptivo o kernel iraacute interromper a tarefa em execuccedilatildeo

periodicamente para verificar se existe alguma outra tarefa com

prioridade igual ou maior pronta para execuccedilatildeo

bull No modo colaborativo as tarefas natildeo satildeo interrompidas pelo kernel

durante sua execuccedilatildeo (mas ainda podem ser interrompidas por uma

interrupccedilatildeo)

Aplicaccedilotildees

bull Como o FreeRTOS possui um kernel baacutesico torna-se mais flexiacutevel para os usuaacuterios anexarem moacutedulos no sistema operacional para criar novas aplicaccedilotildees

bull Novo Serviccedilo de Gerenciamento de Nuvem File System API TCPIP

FreeRTOS + Nabto

FreeRTOS + Nabto

bull FreeRTOS + Nabto eacute um coacutedigo em Cbull Cada dispositivo da Internet das Coisas (IOT)

possui uma uacutenica URL dentro da internet e a tecnologia permite seguranccedila autenticaccedilatildeo e uma pequena banda de conexatildeo P2P

bull acessiacutevel pela rede local no caso de ocorrer problemas de conectividade na Internet

bull combinado com o FreeRTOS possui recursos especiais de low power dessa forma o FreeRTOS eacute uma escolha natural para implementar a IOT

Benefiacutecios

bull Possui uma uacutenica url para cada dispositivobull Acesso remoto atraveacutes da internet no

computador tablet ou smart phonebull Sem complicaccedilotildees com o Firewallbull Baixo uso de Banda para uma performance

aceitaacutevelbull Aumento da privacidade e da seguranccedilabull Reduccedilatildeo do Hardware e Custo de Software

Conclusatildeo

bull Eacute um Free Real-Time OS com kernel essencial para low power e alta eficiencia

bull Suporta varias arquiteturasbull Ex ARM Altera Xilinx IBM Intel Cortusbull Open source implatavel flexivel e de facil

aprendizagembull Comunidade Ativa em freeRTOSorg

Referecircnciasbull The Architeture of Open Source Applications (Volume 2)

FreeRTOS httpwwwaosabookorgenfreertoshtmlbull FreeRTOS Website httpwwwfreertosorgbull Video apresentado httpswwwyoutubecomwatchv=j86FCsEmZv4bull S L Galvatildeo Stephenson - Modelagem do Sistema Operacional de

Tempo Real FreeRTOS - Natal Rn ndash Acessado em 03062014 bull S Prado Satildeo Paulo julho de 2012 ndash FreeRTOS ndash Embedded

Labworks

  • Sistemas de Tempo Real FREERTOS
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Gerenciamento de Memoacuteria
  • Gerenciamento de Memoacuteria (2)
  • Gerenciamento de Memoacuteria (3)
  • Slide 9
  • Gerenciamento de Tarefas
  • Para o FreeRTOS uma tarefa eacute composta por
  • Slide 12
  • Os possiacutevel estados que uma tarefa pode assumir satildeo
  • Tarefa Ociosa
  • Escalonamento - FreeRTOS
  • MODOS DO ESCALONADOR
  • Aplicaccedilotildees
  • FreeRTOS + Nabto
  • FreeRTOS + Nabto
  • Benefiacutecios
  • Conclusatildeo
  • Referecircncias
Page 2: freertos

Gerenciamento de Memoacuteria

bull RTOS kernel aloca memoacuteria ram toda vez que uma tarefa queue mutex software timer semaacuteforo ou grupo de evento eacute criado

bull As funccedilotildees da biblioteca standard C como malloc() free() etc podem ser usadas mas natildeo satildeo ideais

bull Sistemas de tempo real embarcados possuem diferentes requisitos de Alocaccedilatildeo de Memoacuteria Ram e Tempo

Gerenciamento de Memoacuteria

bull FreeRTOS inclui 4 formas de alocaccedilatildeo de memoacuteria bull heap_1c maneira mais simples onde a memoacuteria eacute

alocada mas natildeo pode ser liberada bull heap_2c maneira com um algoritmo melhor que

permite liberar a memoacuteria e natildeo combina grandes blocos de memoacuterias livres adjacentes em um uacutenico bloco

bull heap_3c Simples interliga a biblioteca standard C que contem funccedilotildees como malloc() e free()

Gerenciamento de Memoacuteria

bull heap_4c Algoritmo melhor que permite liberar a memoacuteria e combina grandes blocos de memoacuterias livres adjacentes em um uacutenico bloco

Gerenciamento de Tarefas

Tarefa

Para o FreeRTOS uma tarefa eacutecomposta por

bull Um estado que demonstra a atual situaccedilatildeo da tarefa

bull Uma prioridade que varia de zero ateacute uma constante maacutexima definida pelo o usuaacuterio

bull Uma pilha na qual eacute armazenada o ambiente de execuccedilatildeo da tarefa quando estaacute eacute interrompida

Os possiacutevel estados que uma tarefa pode assumir satildeo

bull Blocked ndash tarefa esperando por um evento temporal ou de sincronizaccedilatildeo

bull Suspended ndash natildeo satildeo escalonadas pelo kernel Estado de latecircncia

Entrar nesse modo vTaskSuspended( ) Sair do modo vTaskResume( )

bull Ready ndash tarefas aguardando na fila para serem executadas

Tarefa Ociosa

bull No FreeRTOS existe tambeacutem uma tarefa denominada de tarefa ociosa a qual eacute executada quando nenhuma tarefa estaacute em execuccedilatildeo

bull A tarefa ociosa tem como principal finalidade excluir da memoacuteria tarefas que natildeo seratildeo mais usadas pelo sistema

Escalonamento - FreeRTOS

MODOS DO ESCALONADOR

bull O escalonador pode funcionar de forma preemptiva ou colaborativa

dependendo da definiccedilatildeo da opccedilatildeo configUSE_PREEMPTION no arquivo

de configuraccedilatildeo do FreeRTOS

bull No modo preemptivo o kernel iraacute interromper a tarefa em execuccedilatildeo

periodicamente para verificar se existe alguma outra tarefa com

prioridade igual ou maior pronta para execuccedilatildeo

bull No modo colaborativo as tarefas natildeo satildeo interrompidas pelo kernel

durante sua execuccedilatildeo (mas ainda podem ser interrompidas por uma

interrupccedilatildeo)

Aplicaccedilotildees

bull Como o FreeRTOS possui um kernel baacutesico torna-se mais flexiacutevel para os usuaacuterios anexarem moacutedulos no sistema operacional para criar novas aplicaccedilotildees

bull Novo Serviccedilo de Gerenciamento de Nuvem File System API TCPIP

FreeRTOS + Nabto

FreeRTOS + Nabto

bull FreeRTOS + Nabto eacute um coacutedigo em Cbull Cada dispositivo da Internet das Coisas (IOT)

possui uma uacutenica URL dentro da internet e a tecnologia permite seguranccedila autenticaccedilatildeo e uma pequena banda de conexatildeo P2P

bull acessiacutevel pela rede local no caso de ocorrer problemas de conectividade na Internet

bull combinado com o FreeRTOS possui recursos especiais de low power dessa forma o FreeRTOS eacute uma escolha natural para implementar a IOT

Benefiacutecios

bull Possui uma uacutenica url para cada dispositivobull Acesso remoto atraveacutes da internet no

computador tablet ou smart phonebull Sem complicaccedilotildees com o Firewallbull Baixo uso de Banda para uma performance

aceitaacutevelbull Aumento da privacidade e da seguranccedilabull Reduccedilatildeo do Hardware e Custo de Software

Conclusatildeo

bull Eacute um Free Real-Time OS com kernel essencial para low power e alta eficiencia

bull Suporta varias arquiteturasbull Ex ARM Altera Xilinx IBM Intel Cortusbull Open source implatavel flexivel e de facil

aprendizagembull Comunidade Ativa em freeRTOSorg

Referecircnciasbull The Architeture of Open Source Applications (Volume 2)

FreeRTOS httpwwwaosabookorgenfreertoshtmlbull FreeRTOS Website httpwwwfreertosorgbull Video apresentado httpswwwyoutubecomwatchv=j86FCsEmZv4bull S L Galvatildeo Stephenson - Modelagem do Sistema Operacional de

Tempo Real FreeRTOS - Natal Rn ndash Acessado em 03062014 bull S Prado Satildeo Paulo julho de 2012 ndash FreeRTOS ndash Embedded

Labworks

  • Sistemas de Tempo Real FREERTOS
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Gerenciamento de Memoacuteria
  • Gerenciamento de Memoacuteria (2)
  • Gerenciamento de Memoacuteria (3)
  • Slide 9
  • Gerenciamento de Tarefas
  • Para o FreeRTOS uma tarefa eacute composta por
  • Slide 12
  • Os possiacutevel estados que uma tarefa pode assumir satildeo
  • Tarefa Ociosa
  • Escalonamento - FreeRTOS
  • MODOS DO ESCALONADOR
  • Aplicaccedilotildees
  • FreeRTOS + Nabto
  • FreeRTOS + Nabto
  • Benefiacutecios
  • Conclusatildeo
  • Referecircncias
Page 3: freertos

Gerenciamento de Memoacuteria

bull FreeRTOS inclui 4 formas de alocaccedilatildeo de memoacuteria bull heap_1c maneira mais simples onde a memoacuteria eacute

alocada mas natildeo pode ser liberada bull heap_2c maneira com um algoritmo melhor que

permite liberar a memoacuteria e natildeo combina grandes blocos de memoacuterias livres adjacentes em um uacutenico bloco

bull heap_3c Simples interliga a biblioteca standard C que contem funccedilotildees como malloc() e free()

Gerenciamento de Memoacuteria

bull heap_4c Algoritmo melhor que permite liberar a memoacuteria e combina grandes blocos de memoacuterias livres adjacentes em um uacutenico bloco

Gerenciamento de Tarefas

Tarefa

Para o FreeRTOS uma tarefa eacutecomposta por

bull Um estado que demonstra a atual situaccedilatildeo da tarefa

bull Uma prioridade que varia de zero ateacute uma constante maacutexima definida pelo o usuaacuterio

bull Uma pilha na qual eacute armazenada o ambiente de execuccedilatildeo da tarefa quando estaacute eacute interrompida

Os possiacutevel estados que uma tarefa pode assumir satildeo

bull Blocked ndash tarefa esperando por um evento temporal ou de sincronizaccedilatildeo

bull Suspended ndash natildeo satildeo escalonadas pelo kernel Estado de latecircncia

Entrar nesse modo vTaskSuspended( ) Sair do modo vTaskResume( )

bull Ready ndash tarefas aguardando na fila para serem executadas

Tarefa Ociosa

bull No FreeRTOS existe tambeacutem uma tarefa denominada de tarefa ociosa a qual eacute executada quando nenhuma tarefa estaacute em execuccedilatildeo

bull A tarefa ociosa tem como principal finalidade excluir da memoacuteria tarefas que natildeo seratildeo mais usadas pelo sistema

Escalonamento - FreeRTOS

MODOS DO ESCALONADOR

bull O escalonador pode funcionar de forma preemptiva ou colaborativa

dependendo da definiccedilatildeo da opccedilatildeo configUSE_PREEMPTION no arquivo

de configuraccedilatildeo do FreeRTOS

bull No modo preemptivo o kernel iraacute interromper a tarefa em execuccedilatildeo

periodicamente para verificar se existe alguma outra tarefa com

prioridade igual ou maior pronta para execuccedilatildeo

bull No modo colaborativo as tarefas natildeo satildeo interrompidas pelo kernel

durante sua execuccedilatildeo (mas ainda podem ser interrompidas por uma

interrupccedilatildeo)

Aplicaccedilotildees

bull Como o FreeRTOS possui um kernel baacutesico torna-se mais flexiacutevel para os usuaacuterios anexarem moacutedulos no sistema operacional para criar novas aplicaccedilotildees

bull Novo Serviccedilo de Gerenciamento de Nuvem File System API TCPIP

FreeRTOS + Nabto

FreeRTOS + Nabto

bull FreeRTOS + Nabto eacute um coacutedigo em Cbull Cada dispositivo da Internet das Coisas (IOT)

possui uma uacutenica URL dentro da internet e a tecnologia permite seguranccedila autenticaccedilatildeo e uma pequena banda de conexatildeo P2P

bull acessiacutevel pela rede local no caso de ocorrer problemas de conectividade na Internet

bull combinado com o FreeRTOS possui recursos especiais de low power dessa forma o FreeRTOS eacute uma escolha natural para implementar a IOT

Benefiacutecios

bull Possui uma uacutenica url para cada dispositivobull Acesso remoto atraveacutes da internet no

computador tablet ou smart phonebull Sem complicaccedilotildees com o Firewallbull Baixo uso de Banda para uma performance

aceitaacutevelbull Aumento da privacidade e da seguranccedilabull Reduccedilatildeo do Hardware e Custo de Software

Conclusatildeo

bull Eacute um Free Real-Time OS com kernel essencial para low power e alta eficiencia

bull Suporta varias arquiteturasbull Ex ARM Altera Xilinx IBM Intel Cortusbull Open source implatavel flexivel e de facil

aprendizagembull Comunidade Ativa em freeRTOSorg

Referecircnciasbull The Architeture of Open Source Applications (Volume 2)

FreeRTOS httpwwwaosabookorgenfreertoshtmlbull FreeRTOS Website httpwwwfreertosorgbull Video apresentado httpswwwyoutubecomwatchv=j86FCsEmZv4bull S L Galvatildeo Stephenson - Modelagem do Sistema Operacional de

Tempo Real FreeRTOS - Natal Rn ndash Acessado em 03062014 bull S Prado Satildeo Paulo julho de 2012 ndash FreeRTOS ndash Embedded

Labworks

  • Sistemas de Tempo Real FREERTOS
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Gerenciamento de Memoacuteria
  • Gerenciamento de Memoacuteria (2)
  • Gerenciamento de Memoacuteria (3)
  • Slide 9
  • Gerenciamento de Tarefas
  • Para o FreeRTOS uma tarefa eacute composta por
  • Slide 12
  • Os possiacutevel estados que uma tarefa pode assumir satildeo
  • Tarefa Ociosa
  • Escalonamento - FreeRTOS
  • MODOS DO ESCALONADOR
  • Aplicaccedilotildees
  • FreeRTOS + Nabto
  • FreeRTOS + Nabto
  • Benefiacutecios
  • Conclusatildeo
  • Referecircncias
Page 4: freertos

Gerenciamento de Memoacuteria

bull heap_4c Algoritmo melhor que permite liberar a memoacuteria e combina grandes blocos de memoacuterias livres adjacentes em um uacutenico bloco

Gerenciamento de Tarefas

Tarefa

Para o FreeRTOS uma tarefa eacutecomposta por

bull Um estado que demonstra a atual situaccedilatildeo da tarefa

bull Uma prioridade que varia de zero ateacute uma constante maacutexima definida pelo o usuaacuterio

bull Uma pilha na qual eacute armazenada o ambiente de execuccedilatildeo da tarefa quando estaacute eacute interrompida

Os possiacutevel estados que uma tarefa pode assumir satildeo

bull Blocked ndash tarefa esperando por um evento temporal ou de sincronizaccedilatildeo

bull Suspended ndash natildeo satildeo escalonadas pelo kernel Estado de latecircncia

Entrar nesse modo vTaskSuspended( ) Sair do modo vTaskResume( )

bull Ready ndash tarefas aguardando na fila para serem executadas

Tarefa Ociosa

bull No FreeRTOS existe tambeacutem uma tarefa denominada de tarefa ociosa a qual eacute executada quando nenhuma tarefa estaacute em execuccedilatildeo

bull A tarefa ociosa tem como principal finalidade excluir da memoacuteria tarefas que natildeo seratildeo mais usadas pelo sistema

Escalonamento - FreeRTOS

MODOS DO ESCALONADOR

bull O escalonador pode funcionar de forma preemptiva ou colaborativa

dependendo da definiccedilatildeo da opccedilatildeo configUSE_PREEMPTION no arquivo

de configuraccedilatildeo do FreeRTOS

bull No modo preemptivo o kernel iraacute interromper a tarefa em execuccedilatildeo

periodicamente para verificar se existe alguma outra tarefa com

prioridade igual ou maior pronta para execuccedilatildeo

bull No modo colaborativo as tarefas natildeo satildeo interrompidas pelo kernel

durante sua execuccedilatildeo (mas ainda podem ser interrompidas por uma

interrupccedilatildeo)

Aplicaccedilotildees

bull Como o FreeRTOS possui um kernel baacutesico torna-se mais flexiacutevel para os usuaacuterios anexarem moacutedulos no sistema operacional para criar novas aplicaccedilotildees

bull Novo Serviccedilo de Gerenciamento de Nuvem File System API TCPIP

FreeRTOS + Nabto

FreeRTOS + Nabto

bull FreeRTOS + Nabto eacute um coacutedigo em Cbull Cada dispositivo da Internet das Coisas (IOT)

possui uma uacutenica URL dentro da internet e a tecnologia permite seguranccedila autenticaccedilatildeo e uma pequena banda de conexatildeo P2P

bull acessiacutevel pela rede local no caso de ocorrer problemas de conectividade na Internet

bull combinado com o FreeRTOS possui recursos especiais de low power dessa forma o FreeRTOS eacute uma escolha natural para implementar a IOT

Benefiacutecios

bull Possui uma uacutenica url para cada dispositivobull Acesso remoto atraveacutes da internet no

computador tablet ou smart phonebull Sem complicaccedilotildees com o Firewallbull Baixo uso de Banda para uma performance

aceitaacutevelbull Aumento da privacidade e da seguranccedilabull Reduccedilatildeo do Hardware e Custo de Software

Conclusatildeo

bull Eacute um Free Real-Time OS com kernel essencial para low power e alta eficiencia

bull Suporta varias arquiteturasbull Ex ARM Altera Xilinx IBM Intel Cortusbull Open source implatavel flexivel e de facil

aprendizagembull Comunidade Ativa em freeRTOSorg

Referecircnciasbull The Architeture of Open Source Applications (Volume 2)

FreeRTOS httpwwwaosabookorgenfreertoshtmlbull FreeRTOS Website httpwwwfreertosorgbull Video apresentado httpswwwyoutubecomwatchv=j86FCsEmZv4bull S L Galvatildeo Stephenson - Modelagem do Sistema Operacional de

Tempo Real FreeRTOS - Natal Rn ndash Acessado em 03062014 bull S Prado Satildeo Paulo julho de 2012 ndash FreeRTOS ndash Embedded

Labworks

  • Sistemas de Tempo Real FREERTOS
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Gerenciamento de Memoacuteria
  • Gerenciamento de Memoacuteria (2)
  • Gerenciamento de Memoacuteria (3)
  • Slide 9
  • Gerenciamento de Tarefas
  • Para o FreeRTOS uma tarefa eacute composta por
  • Slide 12
  • Os possiacutevel estados que uma tarefa pode assumir satildeo
  • Tarefa Ociosa
  • Escalonamento - FreeRTOS
  • MODOS DO ESCALONADOR
  • Aplicaccedilotildees
  • FreeRTOS + Nabto
  • FreeRTOS + Nabto
  • Benefiacutecios
  • Conclusatildeo
  • Referecircncias
Page 5: freertos

Gerenciamento de Tarefas

Tarefa

Para o FreeRTOS uma tarefa eacutecomposta por

bull Um estado que demonstra a atual situaccedilatildeo da tarefa

bull Uma prioridade que varia de zero ateacute uma constante maacutexima definida pelo o usuaacuterio

bull Uma pilha na qual eacute armazenada o ambiente de execuccedilatildeo da tarefa quando estaacute eacute interrompida

Os possiacutevel estados que uma tarefa pode assumir satildeo

bull Blocked ndash tarefa esperando por um evento temporal ou de sincronizaccedilatildeo

bull Suspended ndash natildeo satildeo escalonadas pelo kernel Estado de latecircncia

Entrar nesse modo vTaskSuspended( ) Sair do modo vTaskResume( )

bull Ready ndash tarefas aguardando na fila para serem executadas

Tarefa Ociosa

bull No FreeRTOS existe tambeacutem uma tarefa denominada de tarefa ociosa a qual eacute executada quando nenhuma tarefa estaacute em execuccedilatildeo

bull A tarefa ociosa tem como principal finalidade excluir da memoacuteria tarefas que natildeo seratildeo mais usadas pelo sistema

Escalonamento - FreeRTOS

MODOS DO ESCALONADOR

bull O escalonador pode funcionar de forma preemptiva ou colaborativa

dependendo da definiccedilatildeo da opccedilatildeo configUSE_PREEMPTION no arquivo

de configuraccedilatildeo do FreeRTOS

bull No modo preemptivo o kernel iraacute interromper a tarefa em execuccedilatildeo

periodicamente para verificar se existe alguma outra tarefa com

prioridade igual ou maior pronta para execuccedilatildeo

bull No modo colaborativo as tarefas natildeo satildeo interrompidas pelo kernel

durante sua execuccedilatildeo (mas ainda podem ser interrompidas por uma

interrupccedilatildeo)

Aplicaccedilotildees

bull Como o FreeRTOS possui um kernel baacutesico torna-se mais flexiacutevel para os usuaacuterios anexarem moacutedulos no sistema operacional para criar novas aplicaccedilotildees

bull Novo Serviccedilo de Gerenciamento de Nuvem File System API TCPIP

FreeRTOS + Nabto

FreeRTOS + Nabto

bull FreeRTOS + Nabto eacute um coacutedigo em Cbull Cada dispositivo da Internet das Coisas (IOT)

possui uma uacutenica URL dentro da internet e a tecnologia permite seguranccedila autenticaccedilatildeo e uma pequena banda de conexatildeo P2P

bull acessiacutevel pela rede local no caso de ocorrer problemas de conectividade na Internet

bull combinado com o FreeRTOS possui recursos especiais de low power dessa forma o FreeRTOS eacute uma escolha natural para implementar a IOT

Benefiacutecios

bull Possui uma uacutenica url para cada dispositivobull Acesso remoto atraveacutes da internet no

computador tablet ou smart phonebull Sem complicaccedilotildees com o Firewallbull Baixo uso de Banda para uma performance

aceitaacutevelbull Aumento da privacidade e da seguranccedilabull Reduccedilatildeo do Hardware e Custo de Software

Conclusatildeo

bull Eacute um Free Real-Time OS com kernel essencial para low power e alta eficiencia

bull Suporta varias arquiteturasbull Ex ARM Altera Xilinx IBM Intel Cortusbull Open source implatavel flexivel e de facil

aprendizagembull Comunidade Ativa em freeRTOSorg

Referecircnciasbull The Architeture of Open Source Applications (Volume 2)

FreeRTOS httpwwwaosabookorgenfreertoshtmlbull FreeRTOS Website httpwwwfreertosorgbull Video apresentado httpswwwyoutubecomwatchv=j86FCsEmZv4bull S L Galvatildeo Stephenson - Modelagem do Sistema Operacional de

Tempo Real FreeRTOS - Natal Rn ndash Acessado em 03062014 bull S Prado Satildeo Paulo julho de 2012 ndash FreeRTOS ndash Embedded

Labworks

  • Sistemas de Tempo Real FREERTOS
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Gerenciamento de Memoacuteria
  • Gerenciamento de Memoacuteria (2)
  • Gerenciamento de Memoacuteria (3)
  • Slide 9
  • Gerenciamento de Tarefas
  • Para o FreeRTOS uma tarefa eacute composta por
  • Slide 12
  • Os possiacutevel estados que uma tarefa pode assumir satildeo
  • Tarefa Ociosa
  • Escalonamento - FreeRTOS
  • MODOS DO ESCALONADOR
  • Aplicaccedilotildees
  • FreeRTOS + Nabto
  • FreeRTOS + Nabto
  • Benefiacutecios
  • Conclusatildeo
  • Referecircncias
Page 6: freertos

Para o FreeRTOS uma tarefa eacutecomposta por

bull Um estado que demonstra a atual situaccedilatildeo da tarefa

bull Uma prioridade que varia de zero ateacute uma constante maacutexima definida pelo o usuaacuterio

bull Uma pilha na qual eacute armazenada o ambiente de execuccedilatildeo da tarefa quando estaacute eacute interrompida

Os possiacutevel estados que uma tarefa pode assumir satildeo

bull Blocked ndash tarefa esperando por um evento temporal ou de sincronizaccedilatildeo

bull Suspended ndash natildeo satildeo escalonadas pelo kernel Estado de latecircncia

Entrar nesse modo vTaskSuspended( ) Sair do modo vTaskResume( )

bull Ready ndash tarefas aguardando na fila para serem executadas

Tarefa Ociosa

bull No FreeRTOS existe tambeacutem uma tarefa denominada de tarefa ociosa a qual eacute executada quando nenhuma tarefa estaacute em execuccedilatildeo

bull A tarefa ociosa tem como principal finalidade excluir da memoacuteria tarefas que natildeo seratildeo mais usadas pelo sistema

Escalonamento - FreeRTOS

MODOS DO ESCALONADOR

bull O escalonador pode funcionar de forma preemptiva ou colaborativa

dependendo da definiccedilatildeo da opccedilatildeo configUSE_PREEMPTION no arquivo

de configuraccedilatildeo do FreeRTOS

bull No modo preemptivo o kernel iraacute interromper a tarefa em execuccedilatildeo

periodicamente para verificar se existe alguma outra tarefa com

prioridade igual ou maior pronta para execuccedilatildeo

bull No modo colaborativo as tarefas natildeo satildeo interrompidas pelo kernel

durante sua execuccedilatildeo (mas ainda podem ser interrompidas por uma

interrupccedilatildeo)

Aplicaccedilotildees

bull Como o FreeRTOS possui um kernel baacutesico torna-se mais flexiacutevel para os usuaacuterios anexarem moacutedulos no sistema operacional para criar novas aplicaccedilotildees

bull Novo Serviccedilo de Gerenciamento de Nuvem File System API TCPIP

FreeRTOS + Nabto

FreeRTOS + Nabto

bull FreeRTOS + Nabto eacute um coacutedigo em Cbull Cada dispositivo da Internet das Coisas (IOT)

possui uma uacutenica URL dentro da internet e a tecnologia permite seguranccedila autenticaccedilatildeo e uma pequena banda de conexatildeo P2P

bull acessiacutevel pela rede local no caso de ocorrer problemas de conectividade na Internet

bull combinado com o FreeRTOS possui recursos especiais de low power dessa forma o FreeRTOS eacute uma escolha natural para implementar a IOT

Benefiacutecios

bull Possui uma uacutenica url para cada dispositivobull Acesso remoto atraveacutes da internet no

computador tablet ou smart phonebull Sem complicaccedilotildees com o Firewallbull Baixo uso de Banda para uma performance

aceitaacutevelbull Aumento da privacidade e da seguranccedilabull Reduccedilatildeo do Hardware e Custo de Software

Conclusatildeo

bull Eacute um Free Real-Time OS com kernel essencial para low power e alta eficiencia

bull Suporta varias arquiteturasbull Ex ARM Altera Xilinx IBM Intel Cortusbull Open source implatavel flexivel e de facil

aprendizagembull Comunidade Ativa em freeRTOSorg

Referecircnciasbull The Architeture of Open Source Applications (Volume 2)

FreeRTOS httpwwwaosabookorgenfreertoshtmlbull FreeRTOS Website httpwwwfreertosorgbull Video apresentado httpswwwyoutubecomwatchv=j86FCsEmZv4bull S L Galvatildeo Stephenson - Modelagem do Sistema Operacional de

Tempo Real FreeRTOS - Natal Rn ndash Acessado em 03062014 bull S Prado Satildeo Paulo julho de 2012 ndash FreeRTOS ndash Embedded

Labworks

  • Sistemas de Tempo Real FREERTOS
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Gerenciamento de Memoacuteria
  • Gerenciamento de Memoacuteria (2)
  • Gerenciamento de Memoacuteria (3)
  • Slide 9
  • Gerenciamento de Tarefas
  • Para o FreeRTOS uma tarefa eacute composta por
  • Slide 12
  • Os possiacutevel estados que uma tarefa pode assumir satildeo
  • Tarefa Ociosa
  • Escalonamento - FreeRTOS
  • MODOS DO ESCALONADOR
  • Aplicaccedilotildees
  • FreeRTOS + Nabto
  • FreeRTOS + Nabto
  • Benefiacutecios
  • Conclusatildeo
  • Referecircncias
Page 7: freertos

Os possiacutevel estados que uma tarefa pode assumir satildeo

bull Blocked ndash tarefa esperando por um evento temporal ou de sincronizaccedilatildeo

bull Suspended ndash natildeo satildeo escalonadas pelo kernel Estado de latecircncia

Entrar nesse modo vTaskSuspended( ) Sair do modo vTaskResume( )

bull Ready ndash tarefas aguardando na fila para serem executadas

Tarefa Ociosa

bull No FreeRTOS existe tambeacutem uma tarefa denominada de tarefa ociosa a qual eacute executada quando nenhuma tarefa estaacute em execuccedilatildeo

bull A tarefa ociosa tem como principal finalidade excluir da memoacuteria tarefas que natildeo seratildeo mais usadas pelo sistema

Escalonamento - FreeRTOS

MODOS DO ESCALONADOR

bull O escalonador pode funcionar de forma preemptiva ou colaborativa

dependendo da definiccedilatildeo da opccedilatildeo configUSE_PREEMPTION no arquivo

de configuraccedilatildeo do FreeRTOS

bull No modo preemptivo o kernel iraacute interromper a tarefa em execuccedilatildeo

periodicamente para verificar se existe alguma outra tarefa com

prioridade igual ou maior pronta para execuccedilatildeo

bull No modo colaborativo as tarefas natildeo satildeo interrompidas pelo kernel

durante sua execuccedilatildeo (mas ainda podem ser interrompidas por uma

interrupccedilatildeo)

Aplicaccedilotildees

bull Como o FreeRTOS possui um kernel baacutesico torna-se mais flexiacutevel para os usuaacuterios anexarem moacutedulos no sistema operacional para criar novas aplicaccedilotildees

bull Novo Serviccedilo de Gerenciamento de Nuvem File System API TCPIP

FreeRTOS + Nabto

FreeRTOS + Nabto

bull FreeRTOS + Nabto eacute um coacutedigo em Cbull Cada dispositivo da Internet das Coisas (IOT)

possui uma uacutenica URL dentro da internet e a tecnologia permite seguranccedila autenticaccedilatildeo e uma pequena banda de conexatildeo P2P

bull acessiacutevel pela rede local no caso de ocorrer problemas de conectividade na Internet

bull combinado com o FreeRTOS possui recursos especiais de low power dessa forma o FreeRTOS eacute uma escolha natural para implementar a IOT

Benefiacutecios

bull Possui uma uacutenica url para cada dispositivobull Acesso remoto atraveacutes da internet no

computador tablet ou smart phonebull Sem complicaccedilotildees com o Firewallbull Baixo uso de Banda para uma performance

aceitaacutevelbull Aumento da privacidade e da seguranccedilabull Reduccedilatildeo do Hardware e Custo de Software

Conclusatildeo

bull Eacute um Free Real-Time OS com kernel essencial para low power e alta eficiencia

bull Suporta varias arquiteturasbull Ex ARM Altera Xilinx IBM Intel Cortusbull Open source implatavel flexivel e de facil

aprendizagembull Comunidade Ativa em freeRTOSorg

Referecircnciasbull The Architeture of Open Source Applications (Volume 2)

FreeRTOS httpwwwaosabookorgenfreertoshtmlbull FreeRTOS Website httpwwwfreertosorgbull Video apresentado httpswwwyoutubecomwatchv=j86FCsEmZv4bull S L Galvatildeo Stephenson - Modelagem do Sistema Operacional de

Tempo Real FreeRTOS - Natal Rn ndash Acessado em 03062014 bull S Prado Satildeo Paulo julho de 2012 ndash FreeRTOS ndash Embedded

Labworks

  • Sistemas de Tempo Real FREERTOS
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Gerenciamento de Memoacuteria
  • Gerenciamento de Memoacuteria (2)
  • Gerenciamento de Memoacuteria (3)
  • Slide 9
  • Gerenciamento de Tarefas
  • Para o FreeRTOS uma tarefa eacute composta por
  • Slide 12
  • Os possiacutevel estados que uma tarefa pode assumir satildeo
  • Tarefa Ociosa
  • Escalonamento - FreeRTOS
  • MODOS DO ESCALONADOR
  • Aplicaccedilotildees
  • FreeRTOS + Nabto
  • FreeRTOS + Nabto
  • Benefiacutecios
  • Conclusatildeo
  • Referecircncias
Page 8: freertos

Tarefa Ociosa

bull No FreeRTOS existe tambeacutem uma tarefa denominada de tarefa ociosa a qual eacute executada quando nenhuma tarefa estaacute em execuccedilatildeo

bull A tarefa ociosa tem como principal finalidade excluir da memoacuteria tarefas que natildeo seratildeo mais usadas pelo sistema

Escalonamento - FreeRTOS

MODOS DO ESCALONADOR

bull O escalonador pode funcionar de forma preemptiva ou colaborativa

dependendo da definiccedilatildeo da opccedilatildeo configUSE_PREEMPTION no arquivo

de configuraccedilatildeo do FreeRTOS

bull No modo preemptivo o kernel iraacute interromper a tarefa em execuccedilatildeo

periodicamente para verificar se existe alguma outra tarefa com

prioridade igual ou maior pronta para execuccedilatildeo

bull No modo colaborativo as tarefas natildeo satildeo interrompidas pelo kernel

durante sua execuccedilatildeo (mas ainda podem ser interrompidas por uma

interrupccedilatildeo)

Aplicaccedilotildees

bull Como o FreeRTOS possui um kernel baacutesico torna-se mais flexiacutevel para os usuaacuterios anexarem moacutedulos no sistema operacional para criar novas aplicaccedilotildees

bull Novo Serviccedilo de Gerenciamento de Nuvem File System API TCPIP

FreeRTOS + Nabto

FreeRTOS + Nabto

bull FreeRTOS + Nabto eacute um coacutedigo em Cbull Cada dispositivo da Internet das Coisas (IOT)

possui uma uacutenica URL dentro da internet e a tecnologia permite seguranccedila autenticaccedilatildeo e uma pequena banda de conexatildeo P2P

bull acessiacutevel pela rede local no caso de ocorrer problemas de conectividade na Internet

bull combinado com o FreeRTOS possui recursos especiais de low power dessa forma o FreeRTOS eacute uma escolha natural para implementar a IOT

Benefiacutecios

bull Possui uma uacutenica url para cada dispositivobull Acesso remoto atraveacutes da internet no

computador tablet ou smart phonebull Sem complicaccedilotildees com o Firewallbull Baixo uso de Banda para uma performance

aceitaacutevelbull Aumento da privacidade e da seguranccedilabull Reduccedilatildeo do Hardware e Custo de Software

Conclusatildeo

bull Eacute um Free Real-Time OS com kernel essencial para low power e alta eficiencia

bull Suporta varias arquiteturasbull Ex ARM Altera Xilinx IBM Intel Cortusbull Open source implatavel flexivel e de facil

aprendizagembull Comunidade Ativa em freeRTOSorg

Referecircnciasbull The Architeture of Open Source Applications (Volume 2)

FreeRTOS httpwwwaosabookorgenfreertoshtmlbull FreeRTOS Website httpwwwfreertosorgbull Video apresentado httpswwwyoutubecomwatchv=j86FCsEmZv4bull S L Galvatildeo Stephenson - Modelagem do Sistema Operacional de

Tempo Real FreeRTOS - Natal Rn ndash Acessado em 03062014 bull S Prado Satildeo Paulo julho de 2012 ndash FreeRTOS ndash Embedded

Labworks

  • Sistemas de Tempo Real FREERTOS
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Gerenciamento de Memoacuteria
  • Gerenciamento de Memoacuteria (2)
  • Gerenciamento de Memoacuteria (3)
  • Slide 9
  • Gerenciamento de Tarefas
  • Para o FreeRTOS uma tarefa eacute composta por
  • Slide 12
  • Os possiacutevel estados que uma tarefa pode assumir satildeo
  • Tarefa Ociosa
  • Escalonamento - FreeRTOS
  • MODOS DO ESCALONADOR
  • Aplicaccedilotildees
  • FreeRTOS + Nabto
  • FreeRTOS + Nabto
  • Benefiacutecios
  • Conclusatildeo
  • Referecircncias
Page 9: freertos

Escalonamento - FreeRTOS

MODOS DO ESCALONADOR

bull O escalonador pode funcionar de forma preemptiva ou colaborativa

dependendo da definiccedilatildeo da opccedilatildeo configUSE_PREEMPTION no arquivo

de configuraccedilatildeo do FreeRTOS

bull No modo preemptivo o kernel iraacute interromper a tarefa em execuccedilatildeo

periodicamente para verificar se existe alguma outra tarefa com

prioridade igual ou maior pronta para execuccedilatildeo

bull No modo colaborativo as tarefas natildeo satildeo interrompidas pelo kernel

durante sua execuccedilatildeo (mas ainda podem ser interrompidas por uma

interrupccedilatildeo)

Aplicaccedilotildees

bull Como o FreeRTOS possui um kernel baacutesico torna-se mais flexiacutevel para os usuaacuterios anexarem moacutedulos no sistema operacional para criar novas aplicaccedilotildees

bull Novo Serviccedilo de Gerenciamento de Nuvem File System API TCPIP

FreeRTOS + Nabto

FreeRTOS + Nabto

bull FreeRTOS + Nabto eacute um coacutedigo em Cbull Cada dispositivo da Internet das Coisas (IOT)

possui uma uacutenica URL dentro da internet e a tecnologia permite seguranccedila autenticaccedilatildeo e uma pequena banda de conexatildeo P2P

bull acessiacutevel pela rede local no caso de ocorrer problemas de conectividade na Internet

bull combinado com o FreeRTOS possui recursos especiais de low power dessa forma o FreeRTOS eacute uma escolha natural para implementar a IOT

Benefiacutecios

bull Possui uma uacutenica url para cada dispositivobull Acesso remoto atraveacutes da internet no

computador tablet ou smart phonebull Sem complicaccedilotildees com o Firewallbull Baixo uso de Banda para uma performance

aceitaacutevelbull Aumento da privacidade e da seguranccedilabull Reduccedilatildeo do Hardware e Custo de Software

Conclusatildeo

bull Eacute um Free Real-Time OS com kernel essencial para low power e alta eficiencia

bull Suporta varias arquiteturasbull Ex ARM Altera Xilinx IBM Intel Cortusbull Open source implatavel flexivel e de facil

aprendizagembull Comunidade Ativa em freeRTOSorg

Referecircnciasbull The Architeture of Open Source Applications (Volume 2)

FreeRTOS httpwwwaosabookorgenfreertoshtmlbull FreeRTOS Website httpwwwfreertosorgbull Video apresentado httpswwwyoutubecomwatchv=j86FCsEmZv4bull S L Galvatildeo Stephenson - Modelagem do Sistema Operacional de

Tempo Real FreeRTOS - Natal Rn ndash Acessado em 03062014 bull S Prado Satildeo Paulo julho de 2012 ndash FreeRTOS ndash Embedded

Labworks

  • Sistemas de Tempo Real FREERTOS
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Gerenciamento de Memoacuteria
  • Gerenciamento de Memoacuteria (2)
  • Gerenciamento de Memoacuteria (3)
  • Slide 9
  • Gerenciamento de Tarefas
  • Para o FreeRTOS uma tarefa eacute composta por
  • Slide 12
  • Os possiacutevel estados que uma tarefa pode assumir satildeo
  • Tarefa Ociosa
  • Escalonamento - FreeRTOS
  • MODOS DO ESCALONADOR
  • Aplicaccedilotildees
  • FreeRTOS + Nabto
  • FreeRTOS + Nabto
  • Benefiacutecios
  • Conclusatildeo
  • Referecircncias
Page 10: freertos

MODOS DO ESCALONADOR

bull O escalonador pode funcionar de forma preemptiva ou colaborativa

dependendo da definiccedilatildeo da opccedilatildeo configUSE_PREEMPTION no arquivo

de configuraccedilatildeo do FreeRTOS

bull No modo preemptivo o kernel iraacute interromper a tarefa em execuccedilatildeo

periodicamente para verificar se existe alguma outra tarefa com

prioridade igual ou maior pronta para execuccedilatildeo

bull No modo colaborativo as tarefas natildeo satildeo interrompidas pelo kernel

durante sua execuccedilatildeo (mas ainda podem ser interrompidas por uma

interrupccedilatildeo)

Aplicaccedilotildees

bull Como o FreeRTOS possui um kernel baacutesico torna-se mais flexiacutevel para os usuaacuterios anexarem moacutedulos no sistema operacional para criar novas aplicaccedilotildees

bull Novo Serviccedilo de Gerenciamento de Nuvem File System API TCPIP

FreeRTOS + Nabto

FreeRTOS + Nabto

bull FreeRTOS + Nabto eacute um coacutedigo em Cbull Cada dispositivo da Internet das Coisas (IOT)

possui uma uacutenica URL dentro da internet e a tecnologia permite seguranccedila autenticaccedilatildeo e uma pequena banda de conexatildeo P2P

bull acessiacutevel pela rede local no caso de ocorrer problemas de conectividade na Internet

bull combinado com o FreeRTOS possui recursos especiais de low power dessa forma o FreeRTOS eacute uma escolha natural para implementar a IOT

Benefiacutecios

bull Possui uma uacutenica url para cada dispositivobull Acesso remoto atraveacutes da internet no

computador tablet ou smart phonebull Sem complicaccedilotildees com o Firewallbull Baixo uso de Banda para uma performance

aceitaacutevelbull Aumento da privacidade e da seguranccedilabull Reduccedilatildeo do Hardware e Custo de Software

Conclusatildeo

bull Eacute um Free Real-Time OS com kernel essencial para low power e alta eficiencia

bull Suporta varias arquiteturasbull Ex ARM Altera Xilinx IBM Intel Cortusbull Open source implatavel flexivel e de facil

aprendizagembull Comunidade Ativa em freeRTOSorg

Referecircnciasbull The Architeture of Open Source Applications (Volume 2)

FreeRTOS httpwwwaosabookorgenfreertoshtmlbull FreeRTOS Website httpwwwfreertosorgbull Video apresentado httpswwwyoutubecomwatchv=j86FCsEmZv4bull S L Galvatildeo Stephenson - Modelagem do Sistema Operacional de

Tempo Real FreeRTOS - Natal Rn ndash Acessado em 03062014 bull S Prado Satildeo Paulo julho de 2012 ndash FreeRTOS ndash Embedded

Labworks

  • Sistemas de Tempo Real FREERTOS
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Gerenciamento de Memoacuteria
  • Gerenciamento de Memoacuteria (2)
  • Gerenciamento de Memoacuteria (3)
  • Slide 9
  • Gerenciamento de Tarefas
  • Para o FreeRTOS uma tarefa eacute composta por
  • Slide 12
  • Os possiacutevel estados que uma tarefa pode assumir satildeo
  • Tarefa Ociosa
  • Escalonamento - FreeRTOS
  • MODOS DO ESCALONADOR
  • Aplicaccedilotildees
  • FreeRTOS + Nabto
  • FreeRTOS + Nabto
  • Benefiacutecios
  • Conclusatildeo
  • Referecircncias
Page 11: freertos

Aplicaccedilotildees

bull Como o FreeRTOS possui um kernel baacutesico torna-se mais flexiacutevel para os usuaacuterios anexarem moacutedulos no sistema operacional para criar novas aplicaccedilotildees

bull Novo Serviccedilo de Gerenciamento de Nuvem File System API TCPIP

FreeRTOS + Nabto

FreeRTOS + Nabto

bull FreeRTOS + Nabto eacute um coacutedigo em Cbull Cada dispositivo da Internet das Coisas (IOT)

possui uma uacutenica URL dentro da internet e a tecnologia permite seguranccedila autenticaccedilatildeo e uma pequena banda de conexatildeo P2P

bull acessiacutevel pela rede local no caso de ocorrer problemas de conectividade na Internet

bull combinado com o FreeRTOS possui recursos especiais de low power dessa forma o FreeRTOS eacute uma escolha natural para implementar a IOT

Benefiacutecios

bull Possui uma uacutenica url para cada dispositivobull Acesso remoto atraveacutes da internet no

computador tablet ou smart phonebull Sem complicaccedilotildees com o Firewallbull Baixo uso de Banda para uma performance

aceitaacutevelbull Aumento da privacidade e da seguranccedilabull Reduccedilatildeo do Hardware e Custo de Software

Conclusatildeo

bull Eacute um Free Real-Time OS com kernel essencial para low power e alta eficiencia

bull Suporta varias arquiteturasbull Ex ARM Altera Xilinx IBM Intel Cortusbull Open source implatavel flexivel e de facil

aprendizagembull Comunidade Ativa em freeRTOSorg

Referecircnciasbull The Architeture of Open Source Applications (Volume 2)

FreeRTOS httpwwwaosabookorgenfreertoshtmlbull FreeRTOS Website httpwwwfreertosorgbull Video apresentado httpswwwyoutubecomwatchv=j86FCsEmZv4bull S L Galvatildeo Stephenson - Modelagem do Sistema Operacional de

Tempo Real FreeRTOS - Natal Rn ndash Acessado em 03062014 bull S Prado Satildeo Paulo julho de 2012 ndash FreeRTOS ndash Embedded

Labworks

  • Sistemas de Tempo Real FREERTOS
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Gerenciamento de Memoacuteria
  • Gerenciamento de Memoacuteria (2)
  • Gerenciamento de Memoacuteria (3)
  • Slide 9
  • Gerenciamento de Tarefas
  • Para o FreeRTOS uma tarefa eacute composta por
  • Slide 12
  • Os possiacutevel estados que uma tarefa pode assumir satildeo
  • Tarefa Ociosa
  • Escalonamento - FreeRTOS
  • MODOS DO ESCALONADOR
  • Aplicaccedilotildees
  • FreeRTOS + Nabto
  • FreeRTOS + Nabto
  • Benefiacutecios
  • Conclusatildeo
  • Referecircncias
Page 12: freertos

FreeRTOS + Nabto

FreeRTOS + Nabto

bull FreeRTOS + Nabto eacute um coacutedigo em Cbull Cada dispositivo da Internet das Coisas (IOT)

possui uma uacutenica URL dentro da internet e a tecnologia permite seguranccedila autenticaccedilatildeo e uma pequena banda de conexatildeo P2P

bull acessiacutevel pela rede local no caso de ocorrer problemas de conectividade na Internet

bull combinado com o FreeRTOS possui recursos especiais de low power dessa forma o FreeRTOS eacute uma escolha natural para implementar a IOT

Benefiacutecios

bull Possui uma uacutenica url para cada dispositivobull Acesso remoto atraveacutes da internet no

computador tablet ou smart phonebull Sem complicaccedilotildees com o Firewallbull Baixo uso de Banda para uma performance

aceitaacutevelbull Aumento da privacidade e da seguranccedilabull Reduccedilatildeo do Hardware e Custo de Software

Conclusatildeo

bull Eacute um Free Real-Time OS com kernel essencial para low power e alta eficiencia

bull Suporta varias arquiteturasbull Ex ARM Altera Xilinx IBM Intel Cortusbull Open source implatavel flexivel e de facil

aprendizagembull Comunidade Ativa em freeRTOSorg

Referecircnciasbull The Architeture of Open Source Applications (Volume 2)

FreeRTOS httpwwwaosabookorgenfreertoshtmlbull FreeRTOS Website httpwwwfreertosorgbull Video apresentado httpswwwyoutubecomwatchv=j86FCsEmZv4bull S L Galvatildeo Stephenson - Modelagem do Sistema Operacional de

Tempo Real FreeRTOS - Natal Rn ndash Acessado em 03062014 bull S Prado Satildeo Paulo julho de 2012 ndash FreeRTOS ndash Embedded

Labworks

  • Sistemas de Tempo Real FREERTOS
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Gerenciamento de Memoacuteria
  • Gerenciamento de Memoacuteria (2)
  • Gerenciamento de Memoacuteria (3)
  • Slide 9
  • Gerenciamento de Tarefas
  • Para o FreeRTOS uma tarefa eacute composta por
  • Slide 12
  • Os possiacutevel estados que uma tarefa pode assumir satildeo
  • Tarefa Ociosa
  • Escalonamento - FreeRTOS
  • MODOS DO ESCALONADOR
  • Aplicaccedilotildees
  • FreeRTOS + Nabto
  • FreeRTOS + Nabto
  • Benefiacutecios
  • Conclusatildeo
  • Referecircncias
Page 13: freertos

FreeRTOS + Nabto

bull FreeRTOS + Nabto eacute um coacutedigo em Cbull Cada dispositivo da Internet das Coisas (IOT)

possui uma uacutenica URL dentro da internet e a tecnologia permite seguranccedila autenticaccedilatildeo e uma pequena banda de conexatildeo P2P

bull acessiacutevel pela rede local no caso de ocorrer problemas de conectividade na Internet

bull combinado com o FreeRTOS possui recursos especiais de low power dessa forma o FreeRTOS eacute uma escolha natural para implementar a IOT

Benefiacutecios

bull Possui uma uacutenica url para cada dispositivobull Acesso remoto atraveacutes da internet no

computador tablet ou smart phonebull Sem complicaccedilotildees com o Firewallbull Baixo uso de Banda para uma performance

aceitaacutevelbull Aumento da privacidade e da seguranccedilabull Reduccedilatildeo do Hardware e Custo de Software

Conclusatildeo

bull Eacute um Free Real-Time OS com kernel essencial para low power e alta eficiencia

bull Suporta varias arquiteturasbull Ex ARM Altera Xilinx IBM Intel Cortusbull Open source implatavel flexivel e de facil

aprendizagembull Comunidade Ativa em freeRTOSorg

Referecircnciasbull The Architeture of Open Source Applications (Volume 2)

FreeRTOS httpwwwaosabookorgenfreertoshtmlbull FreeRTOS Website httpwwwfreertosorgbull Video apresentado httpswwwyoutubecomwatchv=j86FCsEmZv4bull S L Galvatildeo Stephenson - Modelagem do Sistema Operacional de

Tempo Real FreeRTOS - Natal Rn ndash Acessado em 03062014 bull S Prado Satildeo Paulo julho de 2012 ndash FreeRTOS ndash Embedded

Labworks

  • Sistemas de Tempo Real FREERTOS
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Gerenciamento de Memoacuteria
  • Gerenciamento de Memoacuteria (2)
  • Gerenciamento de Memoacuteria (3)
  • Slide 9
  • Gerenciamento de Tarefas
  • Para o FreeRTOS uma tarefa eacute composta por
  • Slide 12
  • Os possiacutevel estados que uma tarefa pode assumir satildeo
  • Tarefa Ociosa
  • Escalonamento - FreeRTOS
  • MODOS DO ESCALONADOR
  • Aplicaccedilotildees
  • FreeRTOS + Nabto
  • FreeRTOS + Nabto
  • Benefiacutecios
  • Conclusatildeo
  • Referecircncias
Page 14: freertos

Benefiacutecios

bull Possui uma uacutenica url para cada dispositivobull Acesso remoto atraveacutes da internet no

computador tablet ou smart phonebull Sem complicaccedilotildees com o Firewallbull Baixo uso de Banda para uma performance

aceitaacutevelbull Aumento da privacidade e da seguranccedilabull Reduccedilatildeo do Hardware e Custo de Software

Conclusatildeo

bull Eacute um Free Real-Time OS com kernel essencial para low power e alta eficiencia

bull Suporta varias arquiteturasbull Ex ARM Altera Xilinx IBM Intel Cortusbull Open source implatavel flexivel e de facil

aprendizagembull Comunidade Ativa em freeRTOSorg

Referecircnciasbull The Architeture of Open Source Applications (Volume 2)

FreeRTOS httpwwwaosabookorgenfreertoshtmlbull FreeRTOS Website httpwwwfreertosorgbull Video apresentado httpswwwyoutubecomwatchv=j86FCsEmZv4bull S L Galvatildeo Stephenson - Modelagem do Sistema Operacional de

Tempo Real FreeRTOS - Natal Rn ndash Acessado em 03062014 bull S Prado Satildeo Paulo julho de 2012 ndash FreeRTOS ndash Embedded

Labworks

  • Sistemas de Tempo Real FREERTOS
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Gerenciamento de Memoacuteria
  • Gerenciamento de Memoacuteria (2)
  • Gerenciamento de Memoacuteria (3)
  • Slide 9
  • Gerenciamento de Tarefas
  • Para o FreeRTOS uma tarefa eacute composta por
  • Slide 12
  • Os possiacutevel estados que uma tarefa pode assumir satildeo
  • Tarefa Ociosa
  • Escalonamento - FreeRTOS
  • MODOS DO ESCALONADOR
  • Aplicaccedilotildees
  • FreeRTOS + Nabto
  • FreeRTOS + Nabto
  • Benefiacutecios
  • Conclusatildeo
  • Referecircncias
Page 15: freertos

Conclusatildeo

bull Eacute um Free Real-Time OS com kernel essencial para low power e alta eficiencia

bull Suporta varias arquiteturasbull Ex ARM Altera Xilinx IBM Intel Cortusbull Open source implatavel flexivel e de facil

aprendizagembull Comunidade Ativa em freeRTOSorg

Referecircnciasbull The Architeture of Open Source Applications (Volume 2)

FreeRTOS httpwwwaosabookorgenfreertoshtmlbull FreeRTOS Website httpwwwfreertosorgbull Video apresentado httpswwwyoutubecomwatchv=j86FCsEmZv4bull S L Galvatildeo Stephenson - Modelagem do Sistema Operacional de

Tempo Real FreeRTOS - Natal Rn ndash Acessado em 03062014 bull S Prado Satildeo Paulo julho de 2012 ndash FreeRTOS ndash Embedded

Labworks

  • Sistemas de Tempo Real FREERTOS
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Gerenciamento de Memoacuteria
  • Gerenciamento de Memoacuteria (2)
  • Gerenciamento de Memoacuteria (3)
  • Slide 9
  • Gerenciamento de Tarefas
  • Para o FreeRTOS uma tarefa eacute composta por
  • Slide 12
  • Os possiacutevel estados que uma tarefa pode assumir satildeo
  • Tarefa Ociosa
  • Escalonamento - FreeRTOS
  • MODOS DO ESCALONADOR
  • Aplicaccedilotildees
  • FreeRTOS + Nabto
  • FreeRTOS + Nabto
  • Benefiacutecios
  • Conclusatildeo
  • Referecircncias
Page 16: freertos

Referecircnciasbull The Architeture of Open Source Applications (Volume 2)

FreeRTOS httpwwwaosabookorgenfreertoshtmlbull FreeRTOS Website httpwwwfreertosorgbull Video apresentado httpswwwyoutubecomwatchv=j86FCsEmZv4bull S L Galvatildeo Stephenson - Modelagem do Sistema Operacional de

Tempo Real FreeRTOS - Natal Rn ndash Acessado em 03062014 bull S Prado Satildeo Paulo julho de 2012 ndash FreeRTOS ndash Embedded

Labworks

  • Sistemas de Tempo Real FREERTOS
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Gerenciamento de Memoacuteria
  • Gerenciamento de Memoacuteria (2)
  • Gerenciamento de Memoacuteria (3)
  • Slide 9
  • Gerenciamento de Tarefas
  • Para o FreeRTOS uma tarefa eacute composta por
  • Slide 12
  • Os possiacutevel estados que uma tarefa pode assumir satildeo
  • Tarefa Ociosa
  • Escalonamento - FreeRTOS
  • MODOS DO ESCALONADOR
  • Aplicaccedilotildees
  • FreeRTOS + Nabto
  • FreeRTOS + Nabto
  • Benefiacutecios
  • Conclusatildeo
  • Referecircncias