Meu com­pan­heiro Diego do Por­tal Embar­ca­dos e meu amigo Alberto da comu­nidade C/C++ Brasil estão orga­ni­zando o segundo sem­i­nário voltado à pro­gra­mação em C e C++ para sis­temas embar­ca­dos.

O primeiro evento foi muito bom, e minha pre­sença está con­fir­mada para esta segunda edição.

O sem­i­nário deve ocor­rer em São Paulo no dia 14 de novem­bro de 2009.

Para inscrição e maiores infor­mações, aces­sar a página do evento cli­cando aqui.

Um abraço,

Ser­gio Prado

Inter­face­ando Micro­con­tro­ladores – Daniel Quadros Esta palestra aborda as for­mas mais comuns de inter­face de micro­con­tro­ladores a per­iféri­cos e out­ros sis­temas, apre­sen­tando imple­men­tações típi­cas de hard­ware e soft­ware. Serão apre­sen­ta­dos exem­p­los de código C para micro­con­tro­ladores PIC (8 bits), HCS08 e MSP430 e per­iféri­cos como memória EEP­rom e Reló­gio de Tempo Real.
Tópi­cos Pro­gra­mação dos per­iféri­cos inter­nos dos micro­con­tro­ladores: reg­istradores de con­t­role e inter­rupções E/S Dig­i­tal: con­trolando LEDs, tratando teclas e tecla­dos, PWM E/S Analóg­ica: ADC e DAC Comu­ni­cação ser­ial assín­crona Comu­ni­cação a 2 fios (I2C). Exem­p­los: reló­gio PCF8583 e memória 24WC256 Comu­ni­cação a 3 fios. Exem­plo: reló­gio DS1302 Comu­ni­cação a 4 fios (SPI, MICROWIRE). Exem­plo: memória FM93C66. Inter­face com LCD Alfanumérico.
Otimizando C++ para Sis­temas Embar­ca­dos – Luiz de Bar­ros A uti­liza­ção da lin­guagem C++ em platafor­mas embar­cadas vem crescendo a cada dia. Como todos sabe­mos, os recur­sos de her­ança, polimor­fismo e encap­su­la­mento provi­dos por uma lin­guagem ori­en­tada a objeto podem prover diver­sas van­ta­gens, como maior testa­bil­i­dade, maior iso­lação entre camadas e maior facil­i­dade de manutenção/atualização, mel­hor reuso de código e, em alguns casos, menor código binário. Apre­sentare­mos nesta palestra algu­mas ori­en­tações e téc­ni­cas efi­cientes para otimiza­ção de código C++ para uti­liza­ção em sis­temas embar­ca­dos e demon­straremos as difer­enças de tamanho de binário para imple­men­tar uma fun­cional­i­dade em C, C++ e C++ otimizado para fun­ciona­mento em sis­temas embarcados.
Tópi­cos C++ Embar­cado? Pen­sando Embar­cado (Think Embed­ded!) Con­hecendo a sua Plataforma e Ambi­ente de Desen­volvi­mento O que POSSO FAZER X O que NÃO É RECOMENDADO? O que NÂO DEVO FAZER? Algu­mas Téc­ni­cas de Otimiza­ção Otimizando um Código Algu­mas com­para­ções (otimizado x não otimizado).
Pro­je­tos de Sis­temas Embar­ca­dos com Baixo Con­sumo de Ener­gia – Alessan­dro Cunha
Diver­sas arquite­turas mod­er­nas de micro­con­tro­ladores fazem uso de fontes de clock difer­entes com o obje­tivo de pos­si­bil­i­tar o geren­ci­a­mento do con­sumo de ener­gia durante a exe­cução de pro­gra­mas. Mostraremos nesta palestra algu­mas destas arquite­turas e como fazer uso delas nos pro­gra­mas embarcados.
Tópi­cos Porque pro­je­tar sis­temas de baixo con­sumo? Recur­sos de hard­ware para baixo con­sumo Recur­sos de soft­ware para baixo con­sumo Arquite­tura da Texas para o MSP430 Arquite­tura da Microchip para os chips PIC Arquite­tura da Freescale para os chips Flexis Arquite­tura da Lumi­nary para o ARM Cor­tex M3 Téc­ni­cas de soft­ware para uti­lizar um uC em baixo consumo.
Desen­volvi­mento de um Device Dri­ver para GNU/Linux — Plataforma ARM – Luiz de Bar­ros A uti­liza­ção de GNU/Linux em sis­temas embar­ca­dos é cres­cente, indo desde dis­pos­i­tivos de mon­i­tora­mento, roteadores, dis­pos­i­tivos de entreten­i­mento, nave­g­adores GPS, inter­net tablets e celu­lares. A uti­liza­ção do Gnu/Linux pode reduzir o custo total de pro­priedade (TCO) de sis­temas com­plexos com neces­si­dades de comu­ni­cação TCP/IP, acesso a sis­tema de arquivos, dis­pos­i­tivos USB e inter­face com usuário. Um dos grandes desafios enfrenta­dos no desen­volvi­mento de sis­temas embar­ca­dos basea­dos em sis­tema opera­cional GNU/Linux é o desen­volvi­mento de device dri­vers para per­iféri­cos não supor­ta­dos dire­ta­mente no ker­nel. Demon­straremos nesta palestra o desen­volvi­mento de um dri­ver sim­ples para realizar acesso às por­tas de entrada e saída de uma plataforma de hard­ware baseada em micro­con­tro­lador da família ARM9.
Tópi­cos Arquite­tura do GNU/Linux em um Sis­tema Embar­cado Load­able Ker­nel Mod­ules User­Space x Ker­nel­Space Inter­face Ker­nel <=> Usuário Uti­lizando o Tem­po­rizador do Ker­nel Aces­sando o GPIO Exam­i­nando o Código de um Dri­ver GPIO Com­pi­lando e insta­lando um módulo.
VN:F [1.9.13_1145]
Rat­ing: 0.0/10 (0 votes cast)

Sem posts relacionados.