HispaMSX

Re: [hispamsx] USB en MSX

2005-01-07 12:18:23


On Wed, 5 Jan 2005, Nestor Soriano wrote:


Estou terminando uma interface USB (device) para o MSX. A idéia inicial 
seria utilizá-la para transferir arquivos de/para um PC sem a 
necessidade de usar disquetes, bem no estilo laplink mesmo. 
Posteriormente poderia fazer um esquema de disco virtual, onde um 
determinado drive fosse mapeado em um drive de um PC acessado via USB 
(ainda nem sei se o MSXDOS 2 aceita isso).

Es curioso, es el segundo proyecto de USB para MSX del que tengo
constancia, y en ambos casos el planteamiento se limita a compartir
archivos con un PC. ¿Nadie se ha planteado hacer un interfaz con
funcionamiento autónomo, que sirva para usar dispositivos de
almacenamiento USB como si de discos IDE o SCSI normales se tratara?


Nestor, el USB es un bus muy complejo, mucho. Lo se porque yo me tuve que
empapar el estandar enterito para cierta placa que tenia que hacer en el
curro (y al final no se hizo :'( ). Por eso la gente intenta minimizarlo
lo maximo posible.

Implementar un soporte para USB es bastante complicado (especialmente por
el software) y si ademas le metes el usb-storage entero pues ...

Para empezar el estandar USB requiere multitarea a la fuerza (si lo
quieres hacer para todo cacharro), ya que un mismo dispositivo puede tener
varios streams de datos simultaneos e independientes entre si, ademas de
que por una conexion USB el bus se organiza en una especie de token bus,
por lo que hay que ir controlando el token, y ademas hacerlo con una
temporizacion exacta, ya que ese token permite sincronizar los relojes de
todos los dispositivos del bus y etc, etc ... Y asi a lo largo de casi 500
paginas. 

Aunque la mayoria del trabajo lo hace el controlador USB (si es OHCI, si
es UHCI no veas el curro del micro ...) complica el software muchisimo.

Despues de esto, ¿cuantos voluntarios hay para desarrollar algo asi? :D


Por eso las cosas que se hacen son muy especificas y realmente no
implementan el estandar USB sino una minima parte (tambien habia por ahi
un interfaz para ratones USB).


Pos eso.


Roberto


<Anterior en la conversación] Conversación actual [Siguiente en la conversación>