Compartilhe:
Início > FreeRTOS

FreeRTOS

Este treinamento visa capacitar o par­tic­i­pante no desenvolvimento de software embarcado utilizando o FreeRTOS, o sistema operacional de tempo real (RTOS) de código aberto mais usado no mundo.

Através de uma abordagem prática, o treinamento visa introduzir o participante nos conceitos de um sistema operacional de tempo real, cobrindo toda a API do FreeRTOS, incluindo:

  • Introdução à sistemas de tempo real.
  • Hardware e ambiente de desenvolvimento.
  • Introdução ao FreeRTOS.
  • Estudando e integrando os fontes do FreeRTOS em um projeto.
  • Desenvolvimento de aplicações baseadas em tarefas.
  • Medindo o uso da CPU em uma aplicação com o FreeRTOS.
  • Gerenciamento de queues e comunicação entre tarefas.
  • Interrupção e mecanismos de sincronização.
  • Usando semáforos binários e semáforos contadores.
  • Trabalhando com task notifications.
  • Comunicação entre interrupções e tarefas.
  • Gerenciamento de recursos.
  • Protegendo o acesso à recursos compartilhados com mutex.
  • Problemas com inversão de prioridade e deadlock.
  • A tarefa gatekeeper.
  • Gerenciamento de memória.
  • Monitorando e ajustando o stack da tarefa.
  • Monitorando e ajustando o heap da aplicação.
  • Trabalhando com queue sets, event groups, software timers e co-routines.
  • Integração de bibliotecas com o FreeRTOS.
  • Ferramentas de debugging e tracing.
  • Desenvolvimento do projeto final.

Para mais detal­hes sobre o con­teúdo, você pode consultar a agenda e os slides do treina­mento.

Os slides deste treinamento são liberados sob a licença Creative Commons BY-SA 3.0, e os fontes podem ser baixados aqui.

Algumas fotos dos treinamentos já realizados podem ser visualizadas aqui.

Público-alvo

Estu­dantes, engen­heiros, desen­volve­dores e líderes de equipes de desen­volvi­mento de soft­ware para sis­temas embar­ca­dos.

Pré-requisitos

Conhecimentos intermediários de linguagem C e desenvolvimento com microcontroladores.

Equipa­men­tos

Todos os equipa­men­tos necessários são forneci­dos pela Embedded Labworks.

Mate­r­ial de estudo

O mate­r­ial de estudo é com­posto pelos slides das apre­sen­tações, o livro de ativi­dades e exer­cí­cios, os guias de refer­ên­cia e doc­u­men­tos de estudo adi­cionais. Todo o mate­r­ial será fornecido de forma eletrônica no iní­cio do treina­mento.

Kit de desenvolvimento

Neste treinamento será utilizada a plataforma Freedom da freescale (FRDM-KL46Z), composta por um microcontrolador Kinetis KL46 (ARM Cortex-M0+) e diversas interfaces de comunicação e controle. Para mais informações sobre esta plataforma, clique aqui.

Turmas abertas

Os treinamentos em turmas abertas são realizados em um ambiente agradável, com um laboratório devidamente equipado e acesso à Internet. As aulas são normalmente ministradas em período integral, com uma parada para o almoço e um coffee-break pela manhã.

Caso esteja interessado em participar do treinamento e não exista uma turma aberta, faça a pré-inscrição clicando aqui. Entraremos em contato assim que uma nova turma for aberta.

Treinamentos in-company

Se você planeja capacitar a sua equipe, considere um treinamento na sua empresa.

Turmas fechadas para treinamento in-company possuem as mesmas características de uma turma aberta. Neste modelo, a empresa é responsável por fornecer os recursos necessários para a realização do treinamento, incluindo sala, datashow e as máquinas de desenvolvimento. Esse modelo também traz grande economia para a empresa, já que o custo do transporte e estadia de vários funcionários é reduzido apenas ao do instrutor.

Se sua empresa tem uma necessidade especial, podemos estudar um programa que atenda sua necessidade de forma direcionada, como preparar o treinamento para uma plataforma de hardware específica ou desenvolver um conteúdo adicional. Não hesite em entrar em contato por e-mail ou pela página de contato.

Treinamentos na sua cidade

Você pode levar os treina­mentos para sua comu­nidade, em qual­quer cidade do Brasil.

Você não tem condições de realizar o curso em São Paulo? Você tem um grupo de estu­dos e quer aprender mais sobre determinada tecnologia? Você coor­dena ou par­tic­ipa da coor­de­nação de algum curso na sua uni­ver­si­dade e gostaria de treinar seus alunos? Você tem um espaço, quer reunir os ami­gos e pas­sar agradáveis horas apren­dendo sobre sistemas embar­cados?

Mande um e-mail ou uma mensagem para nós. Informe seu curso de interesse e também a sua cidade. Se conseguirmos formar uma turma, poderemos levar o treinamento para a sua cidade!

Clientes que já fizeram o treinamento
Ainda tem dúvidas?

Em caso de dúvidas, críticas ou sugestões, envie um e-mail ou deixe uma mensagem na página de contato.

Entre em contato