View
213
Download
0
Category
Preview:
Citation preview
USB Host Remote Unit
Status Report 2
Roteiro• Projeto• Primeiro Release• Organograma• Apoena
– Arquitetura– Microcontrolador– Comunicação– Aplicação
• Andamento Pilha USB• Referências• Questionamentos
Projeto
• Relembrando– Desenvolver a API de uma
pilha USB para sistemas embarcados
– Desenvolvimento dos drivers de um HID (teclado) e Mass Storage
– Comunicação Bluetooth entre dispositivo USB e Celular
– J2ME• Demonstração das
funcionalidades da pilha
Organograma
Primeiro Release
• Objetivos– Definir a arquitetura do Host– Modelar a pilha USB– Implementar o driver HID (teclado)– Aplicação do teclado para celular– Desenvolver o módulo de comunicação
Apoena: Arquitetura
• Aplicação do teclado
Apoena: Arquitetura
• Problema– Dificuldade na implantação no hardware
Apoena: Arquitetura
• Soluções– Pronto X Desenvolvimento
CS-E9302 OXU210HP
Apoena: Arquitetura
• Solução– Arquitetura própria
Apoena: Arquitetura
• Ferramentas– Eagle
Apoena: Arquitetura
• Solução (Primeiro Release)– FPGA
Apoena: Arquitetura
• Aplicação do teclado (Reformulada)
Apoena: Arquitetura
• Ferramentas– QUARTUS II
Apoena: Microcontrolador
• Apoena Pilha USB
Apoena: Microcontrolador
• Primeiro Release
Simulador
FPGA
Apoena: Microcontrolador
• Atividades Concluídas– Estudo do protocolo USB – Definição da API– Elaboração do artefato
• Detalhamento dos arquivos da pilha• Padrões de codificação• Estruturas de dados/tipos primitivos• Apresentação da API
Apoena: Microcontrolador
• UHRU Pilha USB - API
Apoena: Microcontrolador
• Ferramentas– Keil uVision
Apoena: Microcontrolador
• Ferramentas– LPC2000 Flash Utility
Apoena: Microcontrolador
• Ferramentas– H-Flasher e H-Jtag
Apoena: Microcontrolador
• Próximos passos– Continuar implementação
• Driver teclado• USB genérica• Simulador do driver do controlador USB
– Testes • Unitários• Integração
Apoena: Comunicação
• Atraso no empréstimo– Impossibilidade de iniciar a implementação
Apoena: Comunicação
• Atividades concluídas– Estudo do protocolo de comunicação Bluetooth– Estudo Datasheet – Definição da interface com J2ME
• Atividades futuras– Aquisição da Placa– Implementação da Camada de Aplicação
Apoena: Aplicação
• Proposta do aplicativo– Dispositivo USB se torna Bluetooth– Manipulação de textos através de teclado
USB conectado ao UHRU• Criar• Editar• Enviar
Apoena: Aplicação
• Funcionalidades
Apoena: Aplicação
• Visão Geral (1)
Apoena: Aplicação
• Visão geral (2)
Apoena: Aplicação
• Classes já implementadas
Apoena: Aplicação
• Ferramentas– Eclipse
Apoena: Aplicação
• Telas atuais
Apoena: Aplicação
• Cronograma
Andamento Pilha USB
Andamento Geral• Fase de estudo concluída• Fase de implementação em andamento• Documentação
– Plano de Desenvolvimento– Lista de Riscos– Documento de Requisitos– Documento de Casos de Uso– Projeto da pilha USB
• Decisões Importantes– Solicitação de outra Placa de Desenvolvimento– Simular Teclado: FPGA– Projeto em paralelo: hardware próprio
Referências
site da Apoenawww.cin.ufpe.br/~apoena
site da disciplinawww.cin.ufpe.br/~if683
Jungo USB Host Stackwww.jungo.com
Placa de Desenvolvimentowww.olimex.com/dev/lpc-e2294rb.html
Controlador USBwww.semiconductorstore.com/
Questionamentos
Obrigado a todos!
Recommended