quinta-feira, 14 de setembro de 2006

Leitor de MMC/SD rápido: Requisitos

Esta é a lista dos REQUISITOS do leitor de MMC/SD. A lista está congelada.

Requisitos de Hardware:
  • Deverá utilizar o espaço de endereçamento de I/O do Z80, dentro do padrão MSX (abaixo de 040h);
  • Deverá utilizar o clock do Z80 como fonte de clock;
  • Deverá suportar um clock (do Z80) de até 7,16MHz;
  • Deverá ser capaz de gerar um clock numa frequência inferior a 400KHz, para inicialização do cartão;
  • Deverá realizar a transferência de dados de forma bidirecional, conforme padrão SPI (transmite e recebe ao mesmo tempo);
  • Deverá realizar uma transferência de blocos através de instruções de I/O de bloco (INI, INIR, OUT, OTIR), tão rápido quanto possível para o Z80;
  • Deverá realizar transferência de bytes num tempo igual ao do MSX para fazer acessos consecutivos de I/O;
  • Deverá ser possível implementar a interface sem a necessidade de chips de lógica programável, utilizando apenas componentes comuns no mercado: chips TTL, resistores e capacitores de famílias padrão;
  • Deverá haver um LED indicador de acesso ao cartão.
  • Deverá haver um LED indicador de que a alimentação do cartão está ativa.
  • Deverá suportar Inserção/Remoção/troca do cartão sem necessidade de se desligar o computador.
  • Deverá possuir um conversor para alimentar o cartão MMC/SD, fornecendo uma tensão entre 2,8V e 3,6V, com capacidade de pelo menos 100mA;
  • Deverá ser projetado de forma a consumir pouca energia.
  • Todos os diagramas e "lay-outs" devem ser disponibilizados;
  • A placa de circuito impresso da versão final deve ser projetada de forma a permitir a montagem caseira (refs [1] [2] [3]);
  • Deverá possuir suporte para um relógio de tempo Real I2C;
  • Deverá possuir circuitos de teste auxiliares, montados em placa externa, para auxiliar no teste dos vários blocos que compõem o circuito, de forma a suportar a construção e teste gradual da interface;
  • Deverá possuir um guia de montagem que suporte a construção e o teste gradual da interface;

Requisitos de Software:

  • Todo o código fonte será disponibilizado sob licença GPL;
  • Deverá haver um software de testes que suporte o teste dos vários blocos que compõem o circuito, de forma a suportar a construção e teste gradual da interface;
  • Deverão ser implementadas as rotinas de baixo nível destinadas à inicialização e identificação do cartão, bem como à leitura, escrita e apagamento de blocos de memória;
  • O software deverá suportar cartões MMC e SDC;
  • Deverão ser implementadas as rotinas de baixo nível para acesso ao relógio de tempo real;

Legenda:
  • Não implementado
  • Implementado
  • Implementado e testado
  • Deletado

Nenhum comentário: