II Seminário Programação C&C++ para Sistemas Embarcados - 14/11

9 visualizações
Pular para a primeira mensagem não lida

A.F.

não lida,
28 de set. de 2009, 10:25:5528/09/2009
para ccppbrasil
Folks,

Tenho o prazer de anunciar a segunda edição do:
 


 

O evento ocorrerá no dia 14 de novembro em São Paulo e contará com a seguinte programação:

 

Interfaceando Microcontroladores – Daniel Quadros
Esta palestra aborda as formas mais comuns de interface de microcontroladores a periféricos e outros sistemas, apresentando implementações típicas de hardware e software. Serão apresentados exemplos de código C para microcontroladores PIC (8 bits), HCS08 e MSP430 e periféricos como memória EEProm e Relógio de Tempo Real.

Tópicos
Programação dos periféricos internos dos microcontroladores: registradores de controle e interrupções
E/S Digital: controlando LEDs, tratando teclas e teclados, PWM
E/S Analógica: ADC e DAC
Comunicação serial assíncrona
Comunicação a 2 fios (I2C). Exemplos: relógio PCF8583 e memória 24WC256
Comunicação a 3 fios. Exemplo: relógio DS1302
Comunicação a 4 fios (SPI, MICROWIRE). Exemplo: memória FM93C66.
Interface com LCD Alfanumérico.

 

Otimizando C++ para Sistemas Embarcados – Luiz de Barros
A utilização da linguagem C++ em plataformas embarcadas vem crescendo a cada dia. Como todos sabemos, os recursos de herança, polimorfismo e encapsulamento providos por uma linguagem orientada a objeto podem prover diversas vantagens, como maior testabilidade, maior isolação entre camadas e maior facilidade de manutenção/atualização, melhor reuso de código e, em alguns casos, menor código binário. Apresentaremos nesta palestra algumas orientações e técnicas eficientes para otimização de código C++ para utilização em sistemas embarcados e demonstraremos as diferenças de tamanho de binário para implementar uma funcionalidade em C, C++ e C++ otimizado para funcionamento em sistemas embarcados.

Tópicos
C++ Embarcado?
Pensando Embarcado (Think Embedded!)
Conhecendo a sua Plataforma e Ambiente de Desenvolvimento
O que POSSO FAZER X O que NÃO É RECOMENDADO?
O que NÂO DEVO FAZER?
Algumas Técnicas de Otimização
Otimizando um Código
Algumas comparações (otimizado x não otimizado).

 

Projetos de Sistemas Embarcados com Baixo Consumo de Energia – Alessandro Cunha
Diversas arquiteturas modernas de microcontroladores fazem uso de fontes de clock diferentes com o objetivo de possibilitar o gerenciamento do consumo de energia durante a execução de programas. Mostraremos nesta palestra algumas destas arquiteturas e como fazer uso delas nos programas embarcados.

Tópicos
Porque projetar sistemas de baixo consumo?
Recursos de hardware para baixo consumo
Recursos de software para baixo consumo
Arquitetura da Texas para o MSP430
Arquitetura da Microchip para os chips PIC
Arquitetura da Freescale para os chips Flexis
Arquitetura da Luminary para o ARM Cortex M3
Técnicas de software para utilizar um uC em baixo consumo.

 

Desenvolvimento de um Device Driver para GNU/Linux - Plataforma ARM – Luiz de Barros

A utilização de GNU/Linux em sistemas embarcados é crescente, indo desde dispositivos de monitoramento, roteadores, dispositivos de entretenimento, navegadores GPS, internet tablets e celulares. A utilização do Gnu/Linux pode reduzir o custo total de propriedade (TCO) de sistemas complexos com necessidades de comunicação TCP/IP, acesso a sistema de arquivos, dispositivos USB e interface com usuário. Um dos grandes desafios enfrentados no desenvolvimento de sistemas embarcados baseados em sistema operacional GNU/Linux é o desenvolvimento de device drivers para periféricos não suportados diretamente no kernel. Demonstraremos nesta palestra o desenvolvimento de um driver simples para realizar acesso às portas de entrada e saída de uma plataforma de hardware baseada em microcontrolador da família ARM9.

Tópicos
Arquitetura do GNU/Linux em um Sistema Embarcado
Loadable Kernel Modules
UserSpace x KernelSpace
Interface Kernel <=> Usuário
Utilizando o Temporizador do Kernel
Acessando o GPIO
Examinando o Código de um Driver GPIO
Compilando e instalando um módulo.

 

Inscrição:

Até dia 23/10R$139,00
10% de desconto para clientes da Tempo Real Eventos.
10% de desconto para uso de código promocional.
Para receber o código promocional envie um e-mail com assunto Código Promocional  para:
 


           Do dia 24/10 a 11/11 – R$179,00

            EstudantesR$99,00 (vagas limitadas)

 

A inscrição dá direito a:

- Material impresso
- Certificado de participação
- Estacionamento
- 2 Coffee breaks
- Almoço

 

Para inscrições e maiores informações acessem:

http://www.temporealeventos.com.br/?area=118



Por favor, divulguem este evento em suas redes de contatos.




Abração.

Alberto Fabiano

/* A.F. */

não lida,
28 de set. de 2009, 10:44:2828/09/2009
para ccppbrasil
Detalhe,

     A realização deste seminário é fruto do envolvimento da   Comunidade C&C++ Brasil  e dos esforços dos colegas do portal  Portal Embarcados, que tem o prazer de anunciar a segunda edição deste evento.

[]s++;

Alberto


2009/9/28 A.F. <alberto...@gmail.com>

Leandro T. C. Melo

não lida,
28 de set. de 2009, 11:26:1728/09/2009
para ccppbrasil
On 28 set, 11:25, "A.F." <alberto.fabi...@gmail.com> wrote:
> Folks,
>
> Tenho o prazer de anunciar a segunda edição do:
>
> *Seminário Programação C&C++ para Sistemas
> Embarcados*<http://www.temporealeventos.com.br/?area=118>
>
> O evento ocorrerá no dia *14 de novembro* em *São Paulo* e contará com a
> seguinte programação:
>
> *Interfaceando Microcontroladores – Daniel Quadros*
> Esta palestra aborda as formas mais comuns de interface de
> microcontroladores a periféricos e outros sistemas, apresentando
> implementações típicas de hardware e software. Serão apresentados exemplos
> de código C para microcontroladores PIC (8 bits), HCS08 e MSP430 e
> periféricos como memória EEProm e Relógio de Tempo Real.
>
> *Tópicos*
> Programação dos periféricos internos dos microcontroladores: registradores
> de controle e interrupções
> E/S Digital: controlando LEDs, tratando teclas e teclados, PWM
> E/S Analógica: ADC e DAC
> Comunicação serial assíncrona
> Comunicação a 2 fios (I2C). Exemplos: relógio PCF8583 e memória 24WC256
> Comunicação a 3 fios. Exemplo: relógio DS1302
> Comunicação a 4 fios (SPI, MICROWIRE). Exemplo: memória FM93C66.
> Interface com LCD Alfanumérico.
>
> *Otimizando C++ para Sistemas Embarcados – Luiz de Barros*
> A utilização da linguagem C++ em plataformas embarcadas vem crescendo a cada
> dia. Como todos sabemos, os recursos de herança, polimorfismo e
> encapsulamento providos por uma linguagem orientada a objeto podem prover
> diversas vantagens, como maior testabilidade, maior isolação entre camadas e
> maior facilidade de manutenção/atualização, melhor reuso de código e, em
> alguns casos, menor código binário. Apresentaremos nesta palestra algumas
> orientações e técnicas eficientes para otimização de código C++ para
> utilização em sistemas embarcados e demonstraremos as diferenças de tamanho
> de binário para implementar uma funcionalidade em C, C++ e C++ otimizado
> para funcionamento em sistemas embarcados.
>
> *Tópicos*
> C++ Embarcado?
> Pensando Embarcado (Think Embedded!)
> Conhecendo a sua Plataforma e Ambiente de Desenvolvimento
> O que POSSO FAZER X O que NÃO É RECOMENDADO?
> O que NÂO DEVO FAZER?
> Algumas Técnicas de Otimização
> Otimizando um Código
> Algumas comparações (otimizado x não otimizado).
>
> *Projetos de Sistemas Embarcados com Baixo Consumo de Energia – Alessandro
> Cunha* Diversas arquiteturas modernas de microcontroladores fazem uso de
> fontes de clock diferentes com o objetivo de possibilitar o gerenciamento do
> consumo de energia durante a execução de programas. Mostraremos nesta
> palestra algumas destas arquiteturas e como fazer uso delas nos programas
> embarcados.
>
> *Tópicos*
> Porque projetar sistemas de baixo consumo?
> Recursos de hardware para baixo consumo
> Recursos de software para baixo consumo
> Arquitetura da Texas para o MSP430
> Arquitetura da Microchip para os chips PIC
> Arquitetura da Freescale para os chips Flexis
> Arquitetura da Luminary para o ARM Cortex M3
> Técnicas de software para utilizar um uC em baixo consumo.
>
> *
> Desenvolvimento de um Device Driver para GNU/Linux - Plataforma ARM – Luiz
> de Barros*
> A utilização de GNU/Linux em sistemas embarcados é crescente, indo desde
> dispositivos de monitoramento, roteadores, dispositivos de entretenimento,
> navegadores GPS, internet tablets e celulares. A utilização do Gnu/Linux
> pode reduzir o custo total de propriedade (TCO) de sistemas complexos com
> necessidades de comunicação TCP/IP, acesso a sistema de arquivos,
> dispositivos USB e interface com usuário. Um dos grandes desafios
> enfrentados no desenvolvimento de sistemas embarcados baseados em sistema
> operacional GNU/Linux é o desenvolvimento de device drivers para periféricos
> não suportados diretamente no kernel. Demonstraremos nesta palestra o
> desenvolvimento de um driver simples para realizar acesso às portas de
> entrada e saída de uma plataforma de hardware baseada em microcontrolador da
> família ARM9.
>
> *Tópicos*
> Arquitetura do GNU/Linux em um Sistema Embarcado
> Loadable Kernel Modules
> UserSpace x KernelSpace
> Interface Kernel <=> Usuário
> Utilizando o Temporizador do Kernel
> Acessando o GPIO
> Examinando o Código de um Driver GPIO
> Compilando e instalando um módulo.
>
> *Inscrição:*
>
> Até dia *23/10* – *R$139,00*
> *10% de desconto* para clientes da Tempo Real Eventos.
> *10% de desconto* para uso de *código promocional*.
> Para receber o código promocional envie um e-mail com assunto *Código
> Promocional*  para:
>
>  albe...@embarcados.com.br ou  v...@techberto.com
>
>            Do dia 24/10 a 11/11 – *R$179,00*
>
>             *Estudantes* – *R$99,00* (*vagas limitadas*)
>
> *A inscrição dá direito a:*
>
> - Material impresso
> - Certificado de participação
> - Estacionamento
> - 2 Coffee breaks
> - Almoço
>
> Para inscrições e maiores informações acessem:
>
> http://www.temporealeventos.com.br/?area=118
>
> *
> Por favor, divulguem este evento em suas redes de contatos.*


Perguntinha... Como as palestras mencionam conhecimento de embarcados
como pré-requisito, gostaria de saber se alguém com pouca experiência
na área participou do evento no ano passado e ainda achou produtivo?


--
Leandro T. C. Melo
http://sites.google.com/site/ltcmelo

Fernando Gomes

não lida,
28 de set. de 2009, 12:11:0628/09/2009
para ccppb...@googlegroups.com


2009/9/28 Leandro T. C. Melo <ltc...@gmail.com>

<...> 

Perguntinha... Como as palestras mencionam conhecimento de embarcados
como pré-requisito, gostaria de saber se alguém com pouca experiência
na área participou do evento no ano passado e ainda achou produtivo?

<...>

    Para mim não atrapalhou, estive o ano passado, na época eu não trabalhava com microcontroladores, hoje sim, não tão próximo do metal como alguns, mas te garanto que no evento do ano passado recebi algumas dicas importantes! O evento de otimização foi revelador, valeu pelo seminário inteiro. Inclusive fiquei esperando por um workshop do palestrante para este ano, mas pelo que consultei o pessoal não conseguiu ter tempo para organizar este evento este ano. Bastava ele transformar aquela apresentação de 1 hora e meia em algo de 8 horas que estaria excelente, acho até que o tempo não seria suficiente.

     Mas por exemplo a palestra do Quadros foi esclarecedora, ela foi bastante conceitual e não era necessário conhecimento de hardware algum, ela foi excelente! Assim como a do Fábio Pereira, que mostrou como a organização do código (ordem de variáveis) entre vários outros detalhes como disposição código e estruturas poderiam influenciar no seu footprint, foi sensacional! Porém foi uma overdose de informação. A do Luiz Barros, bastava saber o que era uma interrupção, uma memória flash NAND, NOR, RAM e EEPROM, stack, heap que do resto estava super tranquilo para acompanhar, mas te garanto que por osmose dava para sacar do que ele estava falando. Foi excepcional.

    O meu desconhecimento de hardware não atrapalhou muito nestas acima, porém houve uma palestra que eu boiei! Houve muita menção a hardware eu não entendia muito bem alguns detalhes... era uma que falava de PIC, não lembro agora o nome do palestrante...

<LOL>

     Além disto, houve uma palestra sobre o eLua, esta não era necessário conhecimento algum... até de C e C++! 

</LOL>

    Este ano a grade parece mais heavy metal, mas agora já entrei de cabeça neste negócio de microcontroladores... mas acho que é sempre bom ampliar os horizontes, não saí de lá sabendo tudo de máquina de estado e programação de firmware, mas sai de lá certo que o treco não era tão complicado como antes eu imaginava.

    Te garanto que muita coisa acaba sendo de fácil assimilação... mais do que templates e concepts! ;-)

    Não lembro-me de todos, mas sei que a Amanda, o Pedro e o Francisco estavam lá, o que vocês acharam?

    Por outro lado, participei de um thread off no qual, os grandes elogios foram que dos mais de trezentos participantes, o grande mérito do evento (também chamado proeza) foi reunir os profissionais tanto da área de programação de alto e baixo nível, sendo "interessante pois o real pressuposto da linguagem C: permitir que o programador tenha um contato muito próximo com o hardware e ao mesmo tempo dar-lhe a capacidade de abstrair problemas mais complexos" foi atendido pelo evento.

    O pessoal que ralou na organização, Diego, Alberto e Pedro, se desculparam de várias falhas (se houveram) e utilizaram uma expressão que eu nunca tinha ouvido falar, que eles adquiriram "cicatrizes de guerra" com o evento, espero que estas marcas não os tenham deixado amargos (como algumas feridas às vezes nos deixam) e que este ano a dupla anime o evento como fizeram o ano passado, pois eles foram muito divertidos e o evento agregou informação valiosa. 

    Leandro, eu recomendo! Ainda mais que este ano tem almoço incluso, acho que a integração será maior. Este ano verei se consigo participar até do happy hour que no ano passado parece que foi muito bom, chopp e escovação de bit, todos os palestrantes participaram e o pessoal se divertiu muito.

Leandro T. C. Melo

não lida,
28 de set. de 2009, 14:01:3828/09/2009
para ccppbrasil
On 28 set, 13:11, Fernando Gomes <ferg...@googlemail.com> wrote:
> 2009/9/28 Leandro T. C. Melo <ltcm...@gmail.com>
Valeu pelos comentários detalhados. :)

AC

não lida,
28 de set. de 2009, 21:19:0028/09/2009
para ccppb...@googlegroups.com


2009/9/28 Leandro T. C. Melo <ltc...@gmail.com>


On 28 set, 13:11, Fernando Gomes <ferg...@googlemail.com> wrote:
> 2009/9/28 Leandro T. C. Melo <ltcm...@gmail.com>
>
> <...>
>
>
>
> > Perguntinha... Como as palestras mencionam conhecimento de embarcados
> > como pré-requisito, gostaria de saber se alguém com pouca experiência
> > na área participou do evento no ano passado e ainda achou produtivo?
>
> > <...>
>
>

<snip>
 
>
>     Não lembro-me de todos, mas sei que a Amanda, o Pedro e o Francisco
> estavam lá, o que vocês acharam?
>
 
<snip> 

      Sim, presente!

      Você já esteve num evento sobre orientação a objeto, programação genérica ou funcional tendo apenas ouvido falar sobre o que era? Os nomes não lhe eram estranhos, mas de fato você não sabia que eles definitivamente significavam? E este lambda... o que será de fato isto?   Acho que seria uma boa comparação. Certamente é possível aproveitar muito conteúdo, aprendendo até valiosas lições, mas você pode sair com a sensação que se você tivesse lido um livro x ou y teria consumido melhor o conteúdo. Acho que seria assim que eu teria saído do evento se não conhecesse absolutamente nada de sistemas embarcados. Sensação que já senti em diversos outros eventos técnicos.

Regards.

DQ

não lida,
29 de set. de 2009, 07:08:3129/09/2009
para ccppbrasil
Leandro,

Sou "suspeitíssimo" para falar, mas a minha palestra deste ano tem a
pretensão de partir bem próximo do básico. Se você está interessado em
uma introdução ao assunto, teve a minha palestra no 4º Encontro de
Programadores de C & C++ (http://www.ccppbrasil.org/wiki/
Grupo:Encontro_IV). Tem até um vídeo da apresentação por aí (não achei
o link...).

[],

Daniel Quadros

Leandro T. C. Melo

não lida,
29 de set. de 2009, 07:29:5529/09/2009
para ccppbrasil
On 29 set, 08:08, DQ <d.quad...@yahoo.com> wrote:
> Leandro,
>
> Sou "suspeitíssimo" para falar, mas a minha palestra deste ano tem a
> pretensão de partir bem próximo do básico. Se você está interessado em
> uma introdução ao assunto, teve a minha palestra no 4º Encontro de
> Programadores de C & C++ (http://www.ccppbrasil.org/wiki/
> Grupo:Encontro_IV). Tem até um vídeo da apresentação por aí (não achei
> o link...).

Pois é, estou interessado em ir. Preciso ver é uma questão de
logística, já que moro em BH.

Eduardo Carneiro

não lida,
29 de set. de 2009, 20:01:2229/09/2009
para ccppb...@googlegroups.com
Pessoal,

Estou pensando em ir para este evento, mas o voo mais cedo que estou encontrando chega às 06:05 em Guarulhos (moro em João Pessoa). Vocês acham que consigo chegar no Century Flat Paulista no horário (antes das 9h00)? Considerem o tempo do desembarque das malas rsss :)

--
Eduardo Carneiro.

/* A.F. */

não lida,
29 de set. de 2009, 20:32:2829/09/2009
para ccppb...@googlegroups.com
Eduardo,

    Traquilo e calmo!

    Guarulhos ao local do evento leva cerca de 1:00h, se vc pegar o táxi  às 07:30hs vc ainda chegará adiantando. 

[]s++;

A.F.
"
 alberto at (ccppbrasil.org  | computer.org )
 alberto.fabiano at (ieee.org | acm.org)

http://tr.im/arg_fringe_science
"
#
#  The best way to predict the future is to invent it ,  Alan Key
#
/*  0x42 0x69 0x74 0x20 0x46 0x61 0x6e  */



2009/9/29 Eduardo Carneiro <edua...@gmail.com>
Responder a todos
Responder ao autor
Encaminhar
0 nova mensagem