USB Host Remote Unit Status Report 2. Roteiro Projeto Primeiro Release Organograma Apoena...

Post on 07-Apr-2016

213 views 0 download

Transcript of USB Host Remote Unit Status Report 2. Roteiro Projeto Primeiro Release Organograma Apoena...

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!