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:
Postar um comentário