DocumentosData de envio
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.
Irá abordar 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.
- Noções básicas e superficiais de linguagem Lua
- Benefícios de uma linguagem de alto-nível, com mecanismos de meta-linguagem, altissima performance, small footprint e facilidade de aprendizado, em sistemas embarcados.
- Como compilar e construir em ambiente Linux, as ferramentas
necessárias para embarcar Lua em microcontroladores populares.
- Como portar Embedded Lua (eLua) para outras famílias de MCUsgo
- Embarcando um interpretador Lua em microcontroladores.
- Construindo as ferramentas para um ambiente de desenvolvimento embarcado com Lua
- Portando eLua para outras famílias de microcontroladores
Nível:Avançado
Requisitos Básicos:
Conhecimentos básicos de arquiteturas de microcontroladores.
Conhecimentos de linguagem C e usos em microcontroladores.
Conhecimentos básicos de ambientes Linux.
Conhecimentos básicos de linguagens dinâmicamente tipadas e interpretadores embarcados..
Após o término desta apresentação, o participante estará imediatamente apto a:
- Construir em poucos minutos seu próprio ambiente de desenvolvimento
embarcado em linguagem Lua, para diversas famílias de microcontroladores.
- Embarcar um interpretador da linguagem mais rápida (interpretada) de que se tem conhecimento, em seus projetos baseados em microcontroladores.
- Fazerem parte da revolução Lua
Hoje em dia, microcontroladores faz parte de nossas vidas. É um componente indispensável e que sem ele muitas aplicações seriam demasiadamente caras ou até mesmo inviáveis, assim como que acontece com os microprocessadores usados em nossos computadores.
Nesta palestra serão apresentados os microcontroladores Microchip de 16 bits, as famílias, aplicações e recursos de hardware.
Serão mostrados também as ferramentas de desenvolvimento, como MPLAB IDE, MPLAB SIM (simulador), MPLAB ICD2 (trabalha em conjunto com o gravador e depurador ICD2BR, ferramenta LabTools) e o kit de desenvolvimento Explorer 16 BR (ferramenta LabTools) e alguns exemplos em linguagem C.
Tópicos que serão abodados:
1. Microcontroladores PIC de 16 bits Microchip;
2. Aplicações;
3. Resursos de hardware;
4. MPLAB IDE;
5. Simulação usando o MPLAB SIM;
6. Depuração usando o MPLAB ICD2 e o uso do ICD2BR;
7. Gravando o programa no microcontrolador usando o ICD2BR;
8. Apresentação do kit Explorer 16 BR;
9. Exemplos de aplicação.
Nível:Iniciante
Requisitos Básicos:
Linguagem C e microcontroladores
Após o término desta apresentação, o participante estará imediatamente apto a:
Avaliar as possibilidades dos microcontroladores PIC de 16 bits em diversas aplicações e iniciar o desenvolvimento de tais aplicações usando as ferramentas apresentadas.
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.







