2
Integrantes
• André Schäffer• Breno Neil (Gerente)• Caio Lira• Eduardo Cavalcanti• Felipe Bartolomeu• Felipe Maia• Filipe Luiz Monteiro
• Hugo Calazans• João Victor Lemos• Leonardo Aretakis• Leonardo José• Marcos Corrêa• Rosana Matos• Tiago Falcão
3
Objetivos
• Criar soluções para melhorar a utilização de equipamentos atuais
• Possibilitar a integração entre sistemas e dispositivos periféricos
• Desenvolver aplicações que utilizem os recursos adicionais de periféricos para adicionar novas funcionalidades a sistemas
4
Cliente
“O C.E.S.A.R. é uma instituição privada que cria produtos, processos, serviços e empresas inovadoras usando Tecnologia da Informação e Comunicação”.
Fonte:http://www.cesar.org.br/
5
Os dispositivos computacionais ficam cada vez menores, mais integrados e maisindispensáveis com o passar dos anos.
Cenário
6
Qual é o problema?
• Necessidade em utilizar periféricos com interface USB em sistemas embarcados– Acesso a um grande volume de dados
• Configurar dispositivos sem a utilização de um PC
7
Soluções Existentes
• Em software– Jungo Ltd
• Em hardware– Atmel AT43USB370– CYPRESS SL811HS
8
Jungo
• Uma solução já feita em software para conectividade de dispositivos USB completa para seu sistema embarcado
9
Características
• Conectividade com controladores de USB de baixo nível, núcleos USB Host/Device/OTG, etc
• Oferece confiabilidade e alta performance, diminuindo o tempo de integração e validação oferecendo modulos prontos para teste
• Modularidade na arquitetura (Wireless USB, USB Mass Storage, USB Video, etc)
10
Atmel AT43USB370
• Descrição– Trata-se de um processador Host USB
desenhado especificamente para dar suporte à conectividade ponto-a-ponto para sistemas embarcados
11
Características
• Operação Host autônoma sem intervenção do processador do sistema– Suporta até 7 dispositivos USB
concorrentemente• Firmware USB integrado
– API de desenvolvimento de device drivers de fácil uso em ANSI C
– Pilha USB Host embarcada
12
CYPRESS SL811HS
• Trata-se de um controlador Host para USB, que provê múltiplas funções a partir de um chip
• Ele é capaz de se comunicar com dispositivos tais como micro-controladores, micro-processadores, etc
13
Características
• O único controlador Host USB do mercado para sistemas embarcados com uma interface de barramento padrão para microprocessadores
• Opera como um único USB Host ou escravo sob controle de software
14
Nossa Solução
15
USB Bluetooth
Implementação
16
Comparativo
• Host USB Wireless– Nenhum dos concorrentes apresenta solução
Wireless em hardware, apenas o Jungo e em Software
• Custo mínimo– Nenhum dos concorrentes analisados oferece
o produto com licença livre (possuem alto custo), a nossa solução é uma primeira tentativa de Host USB Open Source
17
Requisitos de Hardware (1/2)
• Gerenciamento do dispositivo conectado• Pilha de drivers para dispositivos USB
– Teclado padrão– Mass storage padrão
• Suporte à adição de novos drivers
18
Requisitos de Hardware (2/2)
• Baixo custo de produção • Comunicação sem fio com outros dispositivos
– Sistemas embarcados – Celular– Desktop
19
Requisitos de Software
• Aplicações simples para cada dispositivo suportado pelo host USB
• Explorar diferentes plataformas– Desktops– Celulares
20
Viabilidade (1/3)
• Conhecimento técnico– Protocolo USB– Protocolo de comunicação Bluetooth– Device drivers– Programação para celulares– Suporte oferecido pelo setor de sistemas
embarcados do C.E.S.A.R.• Livros• Tutoriais
21
Viabilidade (2/3)
• Econômica– Necessidade de componentes de hardware
para a implementação do sistema• Microcontrolador• Módulo Bluetooth• Dispositivos USB
– Apoio do C.E.S.A.R.• Paulo Urbano
– Setor de sistemas embarcados
22
Viabilidade (3/3)
• Operacional– Boa oportunidade para o enriquecimento
técnico das nossas competências• Ciência da Computação• Engenharia da Computação
– Entusiasmo e motivação dos integrantes da equipe
23
Aplicações (1/3)
• Transmissão de dados bidirecional entre dispositivos USB e Bluetooth– Qualquer dispositivo USB será um “Bluetooth
em potencial”• Utilização transparente de dispositivos
USB em sistemas embarcados
24
Aplicações (2/3)
• Atualização de software embarcado via rede sem fio
Software atualizado
Sistemas embarcados de difícil acesso
25
Aplicações (3/3)
• A serem implementadas– Demonstram a versatilidade do nosso sistema
• Teclado se comunicando com celular Bluetooth• Mass storage se comunicando com software
desktop
26
Perspectivas Futuras (1/3)
• De PCs à câmeras digitais, pendrives, PDAs, celulares e outros equipamentos eletrônicos, USB provê conectividade confiável, com boa velocidade, e de fácil uso entre dispositivos
• Hoje, existem mais de 3 bilhões de dispositivos de conexão USB em todo o mundo, e as perspectivas são de crescimento
27
Perspectivas Futuras (2/3)
28
Perspectivas Futuras (3/3)
• Para nosso produto– Melhoramento do protótipo: troca da
tecnologia Bluetooth para Wireless– Engajamento de melhorias produzidas por
terceiros devido ao padrão Open Source– Ampliação da quantidade de protocolos USB
suportados– Integração com outros projetos desenvolvidos
pelo cliente