Programa do Curso
Introdução
Compreensão dos Sistemas Operacionais em Tempo Real (RTOS)
Aprendizado do conceito de multitarefa em sistemas embarcados
Visão geral do Kernel FreeRTOS
Visão geral da placa MCU STM32
Configuração do ambiente de desenvolvimento
- Download e instalação de todo o software necessário.
- Configuração do firmware e do hardware STM32.
Compreensão do gerenciamento de tarefas no RTOS
- Compreensão da memória de pilha e do tamanho da pilha da tarefa.
- Criação das suas primeiras tarefas.
- Uso de parâmetros de tarefa.
- Implementação de prioridades de tarefa.
- Exploração dos estados das tarefas.
- Implementação de atrasos (delays).
- Uso da função hook da tarefa ociosa (Idle Task Hook).
- Exclusão de tarefas.
Comunicação entre tarefas
- Gestão de filas
- Visão geral das filas.
- Uso de uma fila.
- Gestão de interrupções (Semáforos)
- Visão geral de interrupções e semáforos.
- Escrita de um manipulador de interrupção no FreeRTOS.
- Uso de semáforos para sincronizar tarefas com interrupções.
- Enfileiramento dentro de uma Rotina de Serviço de Interrupção (ISR).
Gestão de recursos
- Uso de mutexes.
- Uso de semáforos binários.
- Uso de semáforos contadores.
Gestão de memória e tempo
Aprendizado dos aspectos internos do FreeRTOS
- Ferramentas de depuração e desempenho.
- Aspectos internos do Kernel.
Criação de um projeto com LED piscante usando FreeRTOS
- Aprendizado dos pinos GPIO no STM32.
- Uso de tarefas para acionar um LED onboard.
- Ligar/Desligar o LED usando enfileiramento (queues).
- Ligar/Desligar o LED usando interrupções.
Solução de problemas
Considerações finais
Requisitos
- Conhecimento prévio sobre sistemas embarcados.
- Experiência básica com programação em C.
Público-alvo
- Engenheiros.
- Estudantes de engenharia.
- Qualquer pessoa interessada em aprender FreeRTOS.
- Qualquer pessoa interessada em sistemas embarcados.
Testemunhos de Clientes (7)
Ser capaz de solicitar assuntos avançados, mesmo que não tenham sido planejados inicialmente.
Gabriel Chouinard - Spark Microsystems
Curso - FreeRTOS: Programming for Real Time Operating Systems
Máquina Traduzida
O que mais gostei foi cobrir toda a estrutura do FreeRTOS e saber como usar as diferentes ferramentas fornecidas por esse tipo de programação para meus próprios projetos.
Jaime - Cetem
Curso - FreeRTOS: Programming for Real Time Operating Systems
Máquina Traduzida
A parte prática do curso
Sergio - Cetem
Curso - FreeRTOS: Programming for Real Time Operating Systems
Máquina Traduzida
Eu realmente gostei que Grzegorz fosse um verdadeiro profissional, uma pessoa que sabia do que estava falando. Você podia sentir que ele dominava o assunto e estava disposto a transmitir esse conhecimento para você. O conhecimento discutido durante a parte teórica era realmente importante e apresentado de forma compreensível.
Piotr - Kongsberg
Curso - FreeRTOS: Programming for Real Time Operating Systems
Máquina Traduzida
O treinamento foi muito bem organizado. O instrutor tinha conhecimento e experiência sobre o assunto. Tivemos muitos exercícios para poder entender o que foi discutido durante as aulas. O instrutor teve paciência quando houve problemas e respondeu todas as perguntas.
Alexandru - Siemens
Curso - FreeRTOS: Programming for Real Time Operating Systems
Máquina Traduzida
O instrutor era muito conhecedor e os exemplos de código ao vivo em um dispositivo de hardware 'real' com tela foram ótimos.
Silver Kuusik - Engie Mobisol GmbH
Curso - FreeRTOS: Programming for Real Time Operating Systems
Máquina Traduzida
Gostei do fato de que o treinamento foi mais induzido como uma preparação caótica. Isso significa que o treinamento ganhou uma vida estruturada própria, mas ainda havia muito espaço para aprendizagem e cometimento de erros.
julius gunn - self
Curso - FreeRTOS: Programming for Real Time Operating Systems
Máquina Traduzida