Toolkit para Linux Embarcado. Autor: Thiago Waltrik Orientador: Miguel Alexandre Wisintainer



Documentos relacionados
Programação de Periféricos

Webinar Freescale Desenvolvimento de sistemas embarcados em Linux com a Thunderboard 11/12/2013

PROTÓTIPO DE UM SISTEMA DE RASTREAMENTO PARA COMPUTADORES

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

PROTÓTIPO DE UM SISTEMA DE SEGURANÇA RESIDENCIAL COM LINUX EMBARCADO. Acadêmico: Daniel Baumann Orientador: Miguel Alexandre Wisintainer

Sistema Operacional Saber Gnu/Linux Prefeitura de São Paulo

Catálogo de placas ARM9

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de Computação

SISTEMA PARA AUTOMATIZAR O MONITORAMENTO DE ROTEADORES DE UM PROVEDOR DE ACESSO

PROTÓTIPO DE UM COMPUTADOR DE BORDO PARA AUTOMÓVEIS BASEADO NA ARQUITETURA ARM. Rafael de Souza Prof. Miguel Wisintainer - Orientador

Software Livre. Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar

Desenvolvimento para Sistemas Embarcados (CEA 513) Conceitos Gerais

Gerenciamento de Redes de Computadores. Pfsense Introdução e Instalação

I N F O R M Á T I C A. Sistemas Operacionais Prof. Dr. Rogério Vargas Campus Itaqui-RS

CURSO BÁSICO DE INFORMÁTICA

Deivide Possamai e Fernando Fernandes

Desenvolvimento de uma Aplicação de Controle de Créditos Usando a Tecnologia MIFARE

3 Revisão de Software

Professor: Gládston Duarte


Trabalho de Conclusão de Curso - TCC

Manual de Instalação do OASIS

Introdução à Informática

Introdução aos Computadores

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Arquitetura e Organização de Computadores Introdução à Organização do Computador

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

UNIVERSIDADE DO OESTE DE SANTA CATARINA CAMPUS DE SÃO MIGUEL DO OESTE

Estudo de Caso II: LINUX

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Computação II Orientação a Objetos

Sistemas Operacionais 1/66

Discrete Automation & Motion. CLP Controlador Lógico Programável Linha AC500-eCO

Prof. Esp. Lucas Cruz

Componentes de um computador típico

Adobe Flex. Cainã Fuck dos Santos Thiago Vieira Puluceno Jonathan Kuntz Fornari Gustavo Nascimento Costa

Minicurso de Introdução a GNU/Linux. Nicolas Katte Dornelles Raul José Chaves Róbson Tolfo Segalla

Edeyson Andrade Gomes

Java Server Pages: Apresentação e Instalação

Sistemas Operacionais

Simplifique a complexidade do sistema

LINUX. Lapro I Profa. Fernanda Denardin Walker. - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL

Orientações sobre o Novo Produto SACR Sistema de Acolhimento com Classificação de Risco. Versão 1.0, 30/11/2009

Universidade Federal de Goiás. Alexandre Ferreira de Melo CERCOMP / UFG

Aula 01 Visão Geral do Linux

Introdução Dalvik Linux 2.6. Android. Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega

Sistemas Operacionais. Roteiro. Sistemas de Computadores. Os sistemas de computadores são projetados com basicamente 3 componentes: Marcos Laureano

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

Apresentação. Objetivo. Dados Principais. Tecnologia Abordada Linux

Curso de Linux Básico com o Linux Educacional

Instalando o Debian em modo texto

Tecnologia da Informação. Prof Odilon Zappe Jr

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Treinamento em PHP com MySQL - Fundamental

Conecta Gerenciador de Computadores em Rede

Manual de Instalação

SISTEMAS OPERACIONAIS. Maquinas Virtuais e Emuladores

16:21:50. Introdução à Informática com Software Livre

PROTÓTIPO DE LABORATÓRIO DE EXPERIMENTAÇÃO REMOTA MULTIPLATAFORMA CLIENTE ACADÊMICO: NADER ZANOTTO ORIENTADOR: MIGUEL ALEXANDRE WISINTAINER

Instalar o MarkVision

FICHA TÉCNICA. IHM Série M VDC Cód M10TSC-ET. 1. Características Gerais:

Cenário atual de uso e das ferramentas de software livre em Geoprocessamento

2º PERÍODO TECNOLOGIA EM SEGURANÇA DA INFORMAÇÃO RELATÓRIO ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES

Informática I. Aula Aula 19-20/11/06 1

Capítulo 8. Software de Sistema

Unidade III FUNDAMENTOS DE SISTEMAS. Prof. Victor Halla

ANHANGUERA EDUCACIONAL. Capítulo 2. Conceitos de Hardware e Software

Everson Scherrer Borges João Paulo de Brito Gonçalves

4 Estrutura do Sistema Operacional Kernel

Sistemas Embarcados. Introdução aos sistemas embarcados

Esclarecimento: Não, a operação de matching ocorre no lado cliente da solução, de forma distribuída.

PANELVIEW COMPONENT NÍVEL DE COMPONENTE DAS SOLUÇÕES DE INTERFACE DE OPERAÇÃO E PROGRAMAÇÃO

Comunicação via interface SNMP

Servidor de autenticação usando MetaRouter e OpenWRT. MUM Brasil Rio de Janeiro Novembro/2009. Sérgio Souza

Anexo IV PLANILHA DESCRITIVA DE ESPECIFICAÇÕES TÉCNICAS

IW10. Rev.: 02. Especificações Técnicas

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

SPPA - T3000 Automação para Usinas de Geração de Energia

Portabilidade da Linha RM Versão

BIBLIOTECA PARA ANÁLISE DE DADOS EM IMAGENS ESTEREOSCÓPICAS

Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

SUMÁRIO. Motivação Contextualização Objetivo Desenvolvimento. Aplicação Discussão Conclusão Perguntas. Hardware Software

Sistemas Embarcados. Tarefas básicas de um bootloader. Configurações genéricas de boot. Aula 05

Treinamento em Alfresco Open Source Enterprise Content Management ( ECM ) - GED Gestão Eletrônica de Documentos

Introdução à Computação

Desenvolvimento de um aplicativo básico usando o Google Android

UFRJ IM - DCC. Sistemas Operacionais I. Unidade I Introdução. 11/02/2014 Prof. Valeria M. Bastos

Introdução. Software (Parte I)

Produtos da Fábrica de Software

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

SISTEMA OPERACIONAL & SOFTWARE LIVRE

FundamentosemInformática

Programação em BASIC para o PIC Mostrando Mensagens no Display LCD Vitor Amadeu Souza

Industrial SOLUÇÕES EM AUTOMAÇÃO

VIRTUALIZAÇÃO CONVENCIONAL

LABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO

ESTRUTURA DE UM SISTEMA OPERACIONAL

Plataforma de desenvolvimento dspic - SIGMA128 -

Treinamento em Drupal - Fundamental

Transcrição:

Toolkit para Linux Embarcado Autor: Thiago Waltrik Orientador: Miguel Alexandre Wisintainer

Roteiro Introdução Fundamentação Teórica Objetivos Trabalhos Correlatos Desenvolvimento Requisitos Especificação Implementação Técnicas e Ferramentas Utilizadas Operacionalidade da Implementação Resultados e Discussão Conclusão Extensões Demonstração da Implementação

Introdução Sistemas Embarcados Tecnologia Emergente 32 bits e ARM Linux O que é necessário?

Introdução O que é necessário? Compilador cruzado Dispositivo alvo Bibliotecas C Imagem do kernel Linux Sistema de arquivos raiz Estação de trabalho de desenvolvimento Documentação Toolkit para Linux Embarcado

Introdução Objetivo geral: desenvolver um toolkit para Linux embarcado que possibilite o desenvolvimento de aplicativos em tempo reduzido utilizando o Mini2440 como dispositivo alvo.

Introdução Objetivos específicos: disponibilizar documentação passo a passo para a preparação de uma estação de trabalho de desenvolvimento de sistemas com Linux embarcado baseada na distribuição Linux Debian; customizar, compilar e disponibilizar uma versão do kernel Linux para execução no Mini2440; disponibilizar mini-aplicativos que explorem os principais recursos de hardware do Mini2440; carregar e executar mini-aplicativos no Mini2440.

Fundamentação Teórica Linux Sistema operacional unix-like Kernel Distribuição Multiplataforma Debian Projeto Debian Nível de segurança Estabilidade Popularidade Comprometimento com o software livre

Fundamentação Teórica Arquitetura ARM Derivado da arquitetura RISC Baixo consumo de energia Baixo custo Velocidade de clock alta Arquitetura RISC Número reduzido de instruções Grande flexibilidade ao software

Fundamentação Teórica Mini2440

Fundamentação Teórica Mini2440

Fundamentação Teórica Sistemas Embarcados Sistema embarcado x Computador de uso-geral Framework Qt Framework gráfico multiplataforma Suporte a C++, Python, Ruby, PHP e.net Toolkit para Linux Embarcado Imagem do kernel Linux Imagem do sistema de arquivos raiz Bibliotecas Scripts Software desenvolvido

Fundamentação Teórica Trabalhos correlatos MontaVista Linux Produto Market Specific Distribution Software Development Kit Suporte OpenEmbedded Project Framework Constrói e mantém distribuições uclinux Sistema operacional CPU sem MMU

Desenvolvimento Requisitos não-funcionais: utilizar sistema operacional Linux Debian para a estação de trabalho de desenvolvimento; possuir documentação em língua portuguesa; utilizar o dispositivo alvo Mini2440; utilizar linguagem de programação C++; utilizar linguagem de script Shell script; criar um sistema de arquivos raiz contendo a distribuição Linux Emdebian; configurar um boot-loader para carga do kernel Linux customizado; carregar imagem do kernel e sistema de arquivos raiz para o Mini2440;

Desenvolvimento Requisitos funcionais: disponibilizar mini-aplicativos que explorem os seguintes recursos de hardware do Mini2440: relógio de tempo real, entradas e saídas digitais de uso-geral, câmera CMOS, módulo Wireless, interface serial RS-232, interface Ethernet, entrada para microfone, saída de áudio estéreo, interface para cartão de memória SD, memória EEPROM I2C e LCD colorido com tela sensível ao toque.

Desenvolvimento Preparação da estação de trabalho de desenvolvimento Configuração básica Instalação do compilador cruzado Customização e geração da imagem do kernel Bootup logo Recursos Geração do sistema de arquivos raiz Emdebian

Desenvolvimento Especificação

Desenvolvimento Especificação (página 40)

Desenvolvimento

Implementação Técnicas e ferramentas utilizadas: Linguagem de programação C++ Scripts em Shell Script IDE QtCreator

Implementação Operacionalidade da Implementação

Implementação Operacionalidade da Implementação

Implementação Operacionalidade da Implementação

Implementação Operacionalidade da Implementação

Implementação Operacionalidade da Implementação

Implementação Operacionalidade da Implementação

Resultados e Discussão Disponibilizado: uma imagem do kernel Linux customizada; uma imagem do sistema de arquivos raiz contendo a distribuição Linux Emdebian combinada com scripts e bibliotecas que permitem a inicialização do Lançador de Aplicativos; mini-aplicativos que exploram os principais recursos de hardware do Mini2440. Tempo de inicialização completa: 45 segundos Principal limitação do hardware: 64 MB RAM

Resultados e Discussão Comparativo: Função Toolkit Documentação em Língua Portuguesa X Kernel otimizado para dispositivo alvo X Aplicativos que exploram recursos de hardware X Suporte a arquitetura ARM X IDE Suporte a processadores sem MMU MonstaVista OpenEmbedded uclinux X X X X X X

Conclusão Framework Qt: adequado Limitações: Latência da interface gráfica Ausência de aplicativos para PWM e USB-Device Geração manual da imagem do kernel Linux e do sistema de arquivos raiz

Conclusão Vantagens: Uso de softwares livres; Documentação em lingua portuguesa; Framework multiplataforma; Uso de arquitetura ARM; Hardware com mostrador do tipo LCD com touchscreen; Código fonte disponibilizado sob a licença General Public License (GNU) v3.0;

Extensões Desenvolvimento de um wizard capaz de gerar imagens do kernel e do sistema de arquivos raiz; Otimização do processo de boot; Integração com módulos GPRS/GSM, tal como o TC65i; Desenvolvimento de protótipos tais como roteadores, interfaces homem-maquina, thin clients, tablet PCs, netbooks e telefones IP.

Demonstração da Implementação