|
Veja na íntegra as apresentações de Daniel Quadros, Luiz de Barros e Fábio Pereira no "I Seminário C & C++ para Sistemas Embarcados" realizado em novembro de 2008.
Técnicas de programação em C para Microcontroladores, por Daniel Quadros.
Um dos grandes problemas no desenvolvimento de software para sistemas embarcados é a necessidade de tratar “simultaneamente” várias entradas assíncronas. Nesta palestra serão abordadas as seguintes técnicas tradicionalmente usadas para resolver este problema:
· Loop infinito de polling
· Máquinas de estado
· Interrupção, filas e pilhas
· Loop de mensagens
· Multiprogramação não-preemptiva
· Multiprogramação preemptiva
Nível: Intermediário
Requisitos Básicos:
Conhecimento da linguagem C, noções de aplicações de sistemas embarcados.
Após o término desta apresentação, o participante estará imediatamente apto a:
Avaliar a aplicabilidade das técnicas descritas a situações específicas e ter um ponto de partida para implementá-las.
Apresentação de slides, clique aqui
Programando em C++ para Microcontroladores, por Luis de Barros
A linguagem C++ cada vez tem tornado-se popular para o desenvolvimento de sistemas embarcados, esta palestra tem o objetivo de apresentar o cenário de sistemas embarcados com a utilização desta poderosa linguagem. Segue alguns tópicos que a apresentação irá abordar:
· Arquitetura de sistemas embarcados,
· Gerenciamento de recursos computacionais críticos,
· Diferenças do C++ em ambiente desktop e embarcado,
· Limitações de C++ em um ambiente embarcado com microcontrolador,
· Cuidados e precauções na programação em C++ para microcontroladores,
· Ambiente de desenvolvimento (Cross-Compiler, In Circuit Emulation,
In System Programming),
· Compiladores disponíveis,
· Mostrar um exemplo prático de compilação e carga de software desenvolvido em C++ para microcontroladores Atmel AT91SAM7EX256 e Cirrus Logic EP9302
Nível: Intermediário
Requisitos Básicos:
Programação em linguagem C
Noções de arquitetura de computadores e microcontroladores
Após o término desta apresentação, o participante estará imediatamente apto a:
Identificar as aplicações que podem ser desenvolvidas em ambiente microcontrolado utilizando C e C++, baseado na complexidade do sistema, recursos disponíveis no ambiente e requisitos de resposta em tempo real.
Apresentação de slides, clique aqui
Otimização de Código C para Sistemas Embarcados, por Fábio Pereira:
Aborda diversos detalhes sobre a otimização de código C para sistemas embarcados.
Serão demonstrados temas como: configuração de linker, seleção de modelos de memória e comparativos de performance utilizando plataformas PIC, HCS08, MSP430, ARM, Coldfire, etc.
Nível:Intermediário
Requisitos Básicos:
Conhecimentos de C e básico de assembly. As plafatormas serão introduzidas, assim como conjuntos de instruções, durante a palestra.
Após o término desta apresentação, o participante estará imediatamente apto a:
Escrever código C tendo em mente os princípios de otimização e considerando os detalhes arquiteturais da plataforma alvo.
Apresentação de slides, clique aqui
|