Seminário Linux Embarcado 2011

 

Confira o Seminário Linux Embarcado 2015.

 

O evento ocorrerá no dia 06/08 em São Paulo e será composto por duas trilhas que contarão com o seguinte conteúdo:

 

 

Trilha Nível Iniciante:

 

 

Introdução à Linux embarcado - Sergio Prado download da apresentação

Introdução ao uso do sistema operacional Linux em sistemas embarcados
Resumo
Durante os últimos anos, estimulado pelo avanço e miniaturização da eletrônica, aumentou-se exponencialmente a quantidade de recursos disponíveis em um dispositivo embarcado. São diferentes portas de comunicação como RS232 e USB, interfaces de memória como pendrives e cartões SD, conexões de rede como Ethernet e Wi-Fi, interfaces multimedia e saída de vídeo HD. Como desenvolver todas as camadas de software para colocar um hardware com este nível de recursos e complexidade no mercado, quando o que temos são apenas alguns meses de desenvolvimento? É aí que entra o uso do sistema operacional Linux. Características como a portabilidade para diferentes arquiteturas, reusabilidade e qualidade do código, custo zero de licença, acesso ao código-fonte, dentre outras, transformam este sistema operacional em um forte candidato para ser usado em um sistema embarcado.
Tópicos
Linux em sistemas embarcados
Alguns mitos e verdade
Arquitetura de um sistema com Linux Embarcado
O papel da toolchain
Entendendo o processo de Boot
Bootloaders
Kernel do Linux
Sistema de arquivos (rootfs)
Juntando as peças: Build system
Licenças  

 

 

Linux from scratch com Buildroot - Sergio Prado download da apresentação

Como gerar do zero uma imagem Linux para um dispositivo embarcado usando o Buildroot.
Resumo
O processo de geração de uma imagem Linux para ser usada em um dispositivo embarcado é bem complicado. Geração do toolchain, compilação do bootloader, configuração e compilação do kernel, criação do rootfs e resolução de dependências entre pacotes e bibliotecas são todas tarefas muito complexas para serem executadas manualmente pelo desenvolvedor. Para facilitar este trabalho existem as ferramentas de build system. Abordaremos nesta palestra o Buildroot, uma das mais populares e utilizadas ferramentas disponíveis de build system para Linux embarcado.
Tópicos
Arquitetura de um sistema Linux Embarcado
O papel do Build system
O Buildroot
Configurando o Buildroot
Gerando uma imagem Linux em minutos
Hierarquia de diretórios
O diretório output
Adicionando um pacote
Recompilando um pacote
Configurações avançadas  

 

 

Desenvolvendo interfaces gráficas com EFL (Enlightenment Foundation Libraries) - Rafael Antognolli download da apresentação

Utilização de toolkits gráficos
Resumo
Apresentação do conjunto de bibliotecas que formam a base do Desktop Enlightenment, também conhecido como E17. Conhecidas como EFL, estas bibliotecas proporcionam uma grande flexibilidade no desenvolvimento de aplicações, graças ao seu sistema de temas. E devido ao seu tamanho e desempenho, são uma ótima alternativa no desenvolvimento de aplicações para sistemas embarcados.
Tópicos
O que e quais são os principais toolkits para desenvolver interfaces gráficas (e o que EFL tem de mais em relação à eles).
Organização da EFL, e descrição de suas bibliotecas básicas (eina, ecore, evas, eet, edje, embryo).
A proposta do Edje: separar o desenvolvimento da interface do desenvolvimento do código.
Elementary - A biblioteca de widgets da EFL.
Exemplos de códigos e aplicações feitas em EFL.
Casos de uso da EFL em aplicações comerciais.  

 

 

Linux Device Drivers - Diego Thuler download da apresentação

Resumo
Esta palestra apresentará um breve tutorial sobre as principais características de drivers em Linux embarcado. Serão apresentados os principais tipos de drivers em Linux e suas características. Por fim, será a apresentada a implementação de um drivers de caracteres simples e seu processo de construção.
Tópicos
Introdução
Arquitetura do Sistema Operacional Linux
Device Drivers
Características de um driver de caracteres
Implementação
Resultados
Demonstração
Conclusão. 

 

 

Trilha Nível Intermediário/Avançado:

 

 

Systemd - Repensando a Inicialização - Lucas de Marchi download da apresentação

Inicialização de sistemas
Resumo
Systemd é um novo sistema de init que visa substituir sistemas usados atualmente como SysV, upstart, openrc e outros. Pode ser usado tanto em computadores desktop quanto ser otimizado para sistemas embarcados, substituindo sistemas de init inflexíveis criados especialmente para esse fim. Apesar de possuir mais recursos que outros e ter uma arquitetura mais complexa, ele consegue ser menor e mais rápido, permitindo que o dispositivo tenha um menor tempo de inicialização e desligamento. Entre seus recursos estão: ativação sob demanda (via socket, dbus ou path), paralelismo, agrupamento de processos e seus filhos, gerenciamento de sessão e gerenciamento de arquivos temporários.
Tópicos
O De power up ao kernel
Inicialização do kernel Linux
Inicialização em user-space
O novo sistema de init, systemd
Recursos adicionais presentes no systemd
Escrevendo arquivos de inicialização: service, path, automount e outros.
Entendendo o shutdown. 

 

 

Otimização de código com profiling no Linux - Pedro Scarapicchia Junior download da apresentação

Métodos para detectar e corrigir falhas de performance
Resumo
Essa palestra se propõem a identificar pedaços do seu código que estão demorando mais tempo do que deveriam para ser executado, com exemplos de ferramenta para user space e kernel space e demonstrações práticas
Tópicos
O que é profiling?
Debugging de kernel space
Debugging de user space
Outras ferramentas uteis
Dicas para otimização. 

 

 

Emulação de sistemas embarcados com QEMU - Glauber Costa download da apresentação

Emuladores/Prototipagem
Resumo
Nesta palestra introdutória, será demonstrado o QEMU, um emulador Open Source que pode ser utilizado para testes de aplicações e verificação de sistemas, em especial para plataformas embarcadas. Serão mostrados exemplos de uso do qemu para emular uma série de dispositivos e processadores diferentes.
Tópicos
Visão geral do emulador QEMU
Diferenças entre emulação completa/espaço de usuário
Emulação ARM em X86
Emulação de diferentes máquinas
Emulação de diferentes CPUs
Utilização direta do sistema operacional (sem boot loader) 

 

 

Migração de Linux de Tempo Real para um processador embarcado - Rodrigo Maurodownload da apresentação

Linux de tempo real
Resumo
Esta palestra irá apresentar uma visão geral do projeto Xenomai, seus objetivos e resultados. Será apresentada a arquitetura do projeto e seu impacto do ponto de vista de desenvolvimento de aplicações de tempo real em Linux. Também será apresentada a experiência obtida a partir da realização de um trabalho de migração do projeto para um processador específico - o processador L-138 da Texas Instruments - e os resultados obtidos.
Tópicos
Introdução
Sobre o Xenomai
Arquitetura Xenomai
Processador L-138
Procedimento para Migração
Resultados obtidos
Experiência com comunidade
Demonstração
Conclusão. 

 

 

 

 

NEWSLETTER

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Obrigado! Sua inscrição foi um sucesso.

Ops, algo deu errado. Por favor tente novamente.

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

Diego Sueiro
Formado em Engenharia de Controle e Automação pela UNIFEI e CEO do Embarcados, atualmente trabalho na Inglaterra com Desenvolvimento de Sistemas Linux Embarcado Real Time. Sou consultor e desenvolvedor de software para Sistemas Embarcados com vasta experiência em projetos com processadores de 8bits a 32bits, sistemas bare metal, RTOS, Linux Embarcado e Android Embarcado. Um apaixonado por Pink Floyd e Empreendedorismo.

2
Deixe um comentário

avatar
 
2 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
0 Comment authors
Exemplo de driver para Linux Embarcado - Embarcados - Sua fonte de informações sobre Sistemas EmbarcadosEmbarcados – Sua fonte de informações sobre Sistemas Embarcados Device Drivers para Linux Embarcado Recent comment authors
  Notificações  
recentes antigos mais votados
Notificar
trackback

[…] - Seminário Linux Embarcado 2011  […]

trackback

[...] Seminário Linux Embarcado 2011 [...]