Linux Embarcado - Módulo I - Fundamentos com a Beagleboard xM

Sistemas Operacionais e o Linux

O que são sistemas operacionais e para que servem
Breve histórico
Comparação entre estilos de programação (ISRs, RTOSs e SOs)
A origem do Linux
A comunicade Linux e as organizações por trás de tudo
Distribuições Linux
Licenças de uso e fornecimento de código-fonte

Laboratório 01: preparação do ambiente de desenvolvimento

Obtendo o Ubuntu
Instalando o Ubuntu como único sistema operacional
Instalando o Ubuntu na forma de um dual boot com windows XP
Instalando o Ubuntu na forma de um dual boot com windows 7
Instalando o Ubuntu na forma de uma máquina virtual
Instalando pacotes complementares do Ubuntu
Um "tour" pelo Ubuntu

Fundamentos do Linux Embarcado

O que é o Linux Embarcado
Valores agregados pelo Linux Embarcado
Requisitos para utilizar Linux Embarcado

Laboratório 02: Testando a beagleboard xM

Configurando o Ubuntu para acessar a Beagleboard xM via canal serial
Monitorando o boot via canal serial
Login via canal serial
Um "tour" usando a interface de alto nível (monitor, teclado e mouse)

Fundamentos do processo de boot

Estágios de boot
Bootloader U-Boot
Argumentos de boot

Laboratório 03: entendendo o processo de boot

Mensagens de boot da Beagleboard xM
Prompt do U-Boot
Alterando a resolução da tela

Fundamentos do Angstrom Linux

Breve história do Angstrom Linux
Buildsystems
A página Narcissus
Fundamentos de Sistema de Arquivos

Laboratório 04: preparação de um cartão SD com o Angstrom Linux

Obtendo o material necessário
Particionamento e formatação do cartão SD
Instalando o Angstrom no cartão SD
Testando o cartão SD

Fundamentos de acesso ao hardware

Simplicidade na estrutura: representando hardware por meio de um sistema de arquivos
Simplicidade no funcionamento: usando hardware por meio de acesso a arquivos
sys/class
Exemplo de acesso aos LEDs da Beagleboard xM

Laboratório 05: acessando recursos de hardware via linha de comando

Onde estamos (árvore de diretórios do sistema de arquivos)
Onde o hardware fica mapeado
Teste de saída de dados: acessando LEDs via linha de comando
Teste de entrada de dados: acessando o mouse via linha de comando (o que aparecerá na tela?)

Fundamentos de programação

Usando um Compilador Embarcado
Usando um Cross-compiler
A situação diz quem é o melhor (trabalhando em campo)
Comandos e Obtenção de Ajuda
Estrutura típica de um programa

Laboratório 06: meu primeiro pisca-led (com a Beagleboard xM)

Um pisca-led implementado exclusivamente com a Beagleboard xM
Um pisca-led implementado no desktop de desenvolvimento
Cross-compilação
Preparativos para acessar a beagleboard xM via Ethernet
Descarregando um aplicativo cross-compilado via Ethernet
Desafio: alterar a frequência do pisca-led para 10Hz

Introdução ao Qt

Breve histórico
Ambiente de desenvolvimento
Sistema de Ajuda
Estrutura típica de um programa

Laboratório 07: Alô mundo Qt (no desktop)

Obtendo e instalando o Qt
Acessando Programas-exemplo
Criando um projeto de teste
Compilando e executando um projeto de teste

Introdução ao Qt embarcado

Estratégias de compilação (cross e embarcada)
Requisitos no Angstrom
Considerações quanto a desempenho

Laboratório 08: alo mundo Qt (agora embarcado)

Implementação, teste e depuração de uma aplicação-exemplo no desktop de desenvolvimento
Embarcando a aplicação-exemplo
Testando a aplicação embarcada

Laboratório 09: tela cheia

Implementação, teste e depuração de uma aplicação-exemplo do tipo tela-cheia
Embarcando a aplicação-exemplo
Testando a aplicação embarcada

Laboratório 10: leitura e escrita em arquivos

Implementação, teste e depuração de uma aplicação-exemplo com acesso a dados em disco
Embarcando a aplicação-exemplo
Testando a aplicação embarcada


Assista a uma amostra/demonstração do curso:

 


Curso é: elearning.

[LINUX/01-03]

Se o seu sistema é compatível com esta plataforma e você deseja
adquirir o curso, registre-se e faça seu login abaixo para adquiri-lo!

Por favor, faça log in ou sign in (registre-se) para adquirir ou iniciar este curso