Este treinamento visa capacitar o participante 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 detalhes sobre o conteúdo, você pode consultar a agenda e os slides do treinamento.
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
Estudantes, engenheiros, desenvolvedores e líderes de equipes de desenvolvimento de software para sistemas embarcados.
Pré-requisitos
Conhecimentos intermediários de linguagem C e desenvolvimento com microcontroladores.
Equipamentos
Todos os equipamentos necessários são fornecidos pela Embedded Labworks.
Material de estudo
O material de estudo é composto pelos slides das apresentações, o livro de atividades e exercícios, os guias de referência e documentos de estudo adicionais. Todo o material será fornecido de forma eletrônica no início do treinamento.
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 treinamentos para sua comunidade, em qualquer cidade do Brasil.
Você não tem condições de realizar o curso em São Paulo? Você tem um grupo de estudos e quer aprender mais sobre determinada tecnologia? Você coordena ou participa da coordenação de algum curso na sua universidade e gostaria de treinar seus alunos? Você tem um espaço, quer reunir os amigos e passar agradáveis horas aprendendo sobre sistemas embarcados?
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