Seminário Programação C&C++ para Sistemas Embarcados 2010

- por Sergio Prado

Categorias: Eventos Tags: , ,

No próximo dia 06 de novembro acontecerá em São Paulo o III Seminário Programação C&C++ para Sistemas Embarcados, organizado pelo Portal Embarcados e pelo Grupo C&C++ Brasil.

Os temas estão bem interessantes, envolvendo protocolos de comunicação, linux embarcado, segurança e C++. Irei palestrar sobre técnicas desenvolvimento de código seguro em C. Segue abaixo a programação completa.

Comunicação Serial com Microcontroladores: USART, I2C, SPI e Outros

Palestrante: Daniel Quadros

Resumo: Uma das formas mais tradicionais da interligação de microcontroladores a outros dispositivos é a comunicação serial (um bit por vez). Nesta palestra são apresentadas a comunicação serial assíncrona e os padrões I2C, SPI e MICROWIRE. Além da descrição teórica serão apresentados códigos exemplos para diversos microcontroladores.

Tópicos abordados:

  • Comunicação serial assíncrona. Exemplos: PIC, HCS08.
  • Padrões RS232, RS422 e RS485.
  • Comunicação a 2 fios (I2C). Exemplos: PIC com relógio PCF8583 e MSP430 com memória 24WC256.
  • Comunicação a 3 fios. Exemplo: PIC com relógio DS1302.
  • Comunicação a 4 fios (SPI, MICROWIRE). Exemplo: HCS08 com memória FM93C66.

Introdução ao Linux Embarcado

Palestrante: Eduardo Belloti

Resumo: Serão apresentados fundamentos do sistema Linux em aplicações embarcadas, abordando exemplos de aplicações, arquitetura do sistema, considerações de hardware, ferramentas de desenvolvimento e gerenciamento de imagens, ferramentas de depuração, pilha de software para o desenvolvimento de aplicações e considerações sobre comportamento real-time. A plataforma ARM receberá o foco principal e exemplos práticos ilustrando os conceitos apresentados serão desenvolvidos para a audiência.

Tópicos abordados:

  • Uso do Linux em sistemas embarcados
  • Anatomia de um sistema Linux
  • Plataformas de Hardware
  • Ambiente de desenvolvimento e ferramentas
  • Bibliotecas de software para aplicações
  • Atendendo a requisitos de tempo real
  • Exemplos práticos na plataforma ARM9 S3C2440 (mini2440).

Desenvolvendo software seguro em C

Palestrante: Sergio Prado

Resumo: A quantidade de dispositivos e equipamentos eletrônicos que interagimos no dia-a-dia aumenta a cada ano. A maioria destes dispositivos ou equipamentos possui certa inteligência (leia-se software embarcado). Meios de comunicação, sistemas de controle aéreo, equipamentos médicos, todos dependem destes dispositivos, onde qualquer falha pode causar consequencias indesejáveis ou fatais. E grande parte da responsabilidade por estas falhas é o software embarcado nestes dispositivos. Todos os envolvidos nas atividades de desenvolvimento de software embarcado precisam conhecer as armadilhas da linguagem C e as técnicas de desenvolvimento de software seguro.

Tópicos abordados:

  • Segurança em Sistemas Embarcados
  • Linguagem C: uma faca de dois gumes
  • Começando certo com um design seguro
  • Alocação dinâmica – usar ou não usar
  • Indo além de ponteiros e buffers
  • Ouvindo o que as funções têm a dizer
  • Ultrapassando os limites de um inteiro
  • Vulnerabilidades em funções do sistema operacional
  • Outras técnicas recomendadas

C++ em sistemas embarcados: poder e responsabilidade

Palestrante: André Braga

Resumo: C++ é uma linguagem poderosa, que permite o uso de muitas técnicas e paradigmas de programação. Mesmo em sistemas embarcados, onde os recursos de processador e memória são mais limitados que em um computador, o C++ pode nos ajudar a programar de forma mais modular e eficiente. Entretanto, essas vantagens podem virar um problema se não forem bem administradas pelo desenvolvedor. Nem todas as os recursos do C++ são devoradores de recursos do microcontrolador, mas também não se pode escrever um programa para sistema embarcado da mesma forma que se escreve um programa para PC.

Tópicos abordados:

  • Paradigmas de programação
  • Construções típicas do C++ e da orientação a objetos
  • Relação do programador com o compilador
  • Testes em uma linguagem de alto nível
  • Alguns mitos e algumas verdades


Para maiores detalhes e informação sobre como se inscrever acessar a página do evento aqui.

Abraços,

Sergio Prado

Sem Comentários

Nenhum comentário até agora... é a sua chance de ser o primeiro a comentar!

Faça um Comentário

Navegue
Creative Commons Este trabalho de Sergio Prado é licenciado pelo
Creative Commons BY-NC-SA 3.0.