Construyendo un dispositivo host USB 3.0

6

Dos de mis amigos y yo queremos construir un dispositivo que ayude a uno a transferir datos de un dispositivo de almacenamiento masivo USB a otro mediante una interfaz de pantalla táctil. Hemos trabajado en proyectos integrados antes, pero eran mucho más simples y no estaban relacionados con USB. Por lo tanto, hemos comenzado a leer material relevante en USB. (Jan Axelson usb completo y almacenamiento masivo USB si ayuda). Sin embargo, siento que esto realmente nos está desacelerando.

Solo hemos descubierto un esquema general del proyecto. Sabemos que se necesitarán 2 hosts para cada dispositivo de almacenamiento masivo conectado a nuestro dispositivo. Cada uno de los controladores de host se conectará a una MCU y se requerirá una 3ª MCU para la interfaz de pantalla táctil. Sin embargo, no podemos avanzar y decir qué se debe hacer a continuación. Planeamos utilizar el TUSB7320 como el controlador host. Mi pregunta tiene algunas partes:

  • ¿Cuánto tiempo tomará este proyecto dado nuestro conocimiento sobre los dispositivos USB y nuestro enfoque actual? ¿Se puede completar en marzo del próximo año?
  • ¿Hay alguna otra literatura o tutorial relevante (o mejor) que debamos examinar aparte de lo que se mencionó?
  • ¿Tenemos razón sobre el esquema general que describí anteriormente en esta pregunta?
  • ¿Cómo debemos dividir el trabajo para optimizar la mano de obra?

Entiendo que estas preguntas (especialmente la última) pueden no estar de acuerdo con la política del sitio web. Pero solo somos estudiantes y realmente queremos hacer que esto funcione. No hemos encontrado una guía adecuada, incluso después de una larga búsqueda, ¡y una guía de expertos como ustedes será una bendición! Le pido sinceramente que nos brinde asesoramiento o al menos nos indique la dirección correcta.

** * ** * * UPDATE < strong> ** * ** * *

Gracias chicos por toda la ayuda! Hemos hecho algunos progresos y hemos decidido los componentes principales de nuestro dispositivo. ¡También lo haremos para el USB 2.0 ahora!

Hemos decidido utilizar ARM9. Esto se debe a que vinimos por una persona que nos presentó a ARM amigable y nos dijo que podría funcionar para nosotros.

Estaremos descargando el TUSB7320 y, en su lugar, utilizaremos el IC del controlador de host dual DS Vinculum 2.

También, vamos a utilizar un sistema operativo para facilitar nuestro trabajo. Estamos divididos entre Linux, Windows CE y Android. Personalmente, creo que deberíamos utilizar Linux porque eso nos ayudará a proteger el dispositivo contra virus (espero que tenga razón) y es gratis. Sin embargo, mis socios creen que Android será una mejor opción porque hay muchas personas que están interesadas en Android y pueden saber una o dos cosas que podrían ayudarnos.

¿Hay otras cosas que debemos considerar o detalles cruciales que estamos perdiendo? ¿Qué sistema operativo se adapta mejor a este dispositivo y cómo debemos abordar el software, especialmente la GUI del usuario final en la pantalla táctil?

    
pregunta Vineet Kaushik

1 respuesta

2

Para el software, definitivamente creo que Linux sería el camino a seguir. Las razones por las que lo elegiría a través de Android son tres:

  1. Linux tiene una forma mucho más fácil de manejar sistemas de archivos que Android. Fue creado como un sistema operativo de servidor, a diferencia de Android, que fue creado para funcionar en teléfonos y tabletas, por lo que está menos orientado a los archivos, a pesar de ser esencialmente una distribución de Linux en su núcleo.
  2. Hay muchas plataformas que ejecutan Linux que puedes usar para una base. Los dispositivos Linux incrustados están en todas partes, mientras que los dispositivos Android son pocos y distantes entre sí. Recomiendo encarecidamente comenzar con una de estas plataformas, ya que ayudarán a que esto despegue mucho más rápido.
  3. Sí, tienes razón en que Linux es menos propenso a los virus.

El problema de la GUI es una consideración importante. Sin embargo, estás de suerte. Si usted (o alguien en su equipo) está familiarizado con C, escribir una GUI en GTK + sería la salida más fácil. Esto requiere instalar un poco más de software (X, GNOME) que el ideal para una plataforma incrustada, pero considerando todos los aspectos, creo que es la mejor manera.

Espero que esto ayude!

    
respondido por el felixphew

Lea otras preguntas en las etiquetas