ES2344359T3

Architecture for a universal serial bus-based pc flash disk

Abstract

A USB lightning memory device (46) for connection to a defined USB communication channel (48), whose lightning memory device (46) comprises: (a) at least one lightning memory module (58); (b) a USB connector (52) intended to connect to a USB defined communication channel (48) and to send and receive USB defined packets through the USB defined communication channel (48); and (c) a USB controller (56) that interconnects with a host (44) through the USB connector (52) and intended to carry out at least one of readings and recordings in said at least one module (58) of lightning memory, according to the defined USB packages, in which the USB controller (56) comprises an order interpreter (72) intended to interpret read or write orders received as operation codes extracted from data packets (20, 90, 104) defined USB, received by the USB connector (52), converting them into read or write actions for said at least one lightning module (58); and characterized in that, in addition, it comprises (d) memory technology controllers (78) each intended to perform read or write actions on a respective type of lightning memory module, in which a respective one of the controllers (78 ) of memory technology is activated according to a certain type of said at least one lightning memory module.

ES2344359T3, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 20 March 2020, 6.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

29 claims: 14 independent, 15 dependent

  1. 1
    ES 2 344 359 T3 REIVINDICACIONES 1. Un dispositivo (46) de memoria relámpago USB para conexión a un canal de comunicaciones (48) definido USB, cuyo dispositivo (46) de memoria relámpago comprende:(a) al menos un módulo (58) de memoria relámpago;(b) un conectador USB (52) destinado a conectarse a un canal de comunicaciones (48) definido USB y a enviar y recibir paquetes definidos USB a través del canal de comunicaciones (48) definido USB;y (c) un controlador USB (56) que interconecta con un anfitrión (44) a través del conectador USB (52) y destinado a llevar a cabo al menos una de entre lecturas y grabaciones en dicho al menos un módulo (58) de memoria relámpago, de acuerdo con los paquetes definidos USB, en el que el controlador USB (56) comprende un interpretador (72) de órdenes destinado a interpretar órdenes de lectura o de grabación recibidas como códigos de operación extraídos de paquetes de datos (20, 90, 104) definidos USB, recibidos por el conectador USB (52), convirtiéndolas en acciones de lectura o de grabación para dicho al menos un módulo (58) de memoria relámpago;y caracterizado porque, además, comprende (d) controladores (78) de tecnología de memoria destinados, cada uno, a ejecutar acciones de lectura o grabación en un tipo respectivo de módulo de memoria relámpago, en el que uno respectivo de los controladores (78) de tecnología de memoria es activado de acuerdo con un tipo determinado de dicho al menos un módulo de memoria relámpago.
  2. 2
    El dispositivo (46) de memoria relámpago USB de acuerdo con la reivindicación 1, en el que el dispositivo (46) está previsto como una unidad enteriza con el conectador USB (52).
  3. 3
    El dispositivo (46) de memoria relámpago USB de acuerdo con la reivindicación 1, en el que el controlador USB (56) incluye, además:un módulo (74) de resolución de direcciones que está destinado a traducir una dirección lógica (94) de los paquetes (20, 90, 104) de datos definidos USB, en una dirección física en dicho al menos un módulo (58) de memoria relámpago.
  4. 4
    El dispositivo (46) de memoria relámpago USB de acuerdo con la reivindicación 3, en el que si una de las órdenes es una orden de grabación para grabar datos (98) en dicho al menos un módulo (58) de memoria relámpago y la dirección (94) es una dirección lógica para grabar los datos (98), el módulo (74) de resolución de direcciones está configurado para resolver la dirección lógica (94) obteniendo una dirección física de dicho al menos un módulo (58) de memoria relámpago y el controlador (78) de tecnología de memoria determinado está configurado para grabar los datos (98) en la dirección física de dicho al menos un módulo (58) de memoria relámpago.
  5. 5
    El dispositivo (46) de memoria relámpago USB de acuerdo con la reivindicación 3, en el que si una de las órdenes es una orden de lectura para leer datos (114) de dicho al menos un módulo (58) de memoria relámpago y la dirección (108) es una dirección lógica para leer los datos (114), el módulo (74) de resolución de direcciones está configurado para resolver la dirección lógica (108) obteniendo una dirección física de dicho al menos un módulo (58) de memoria relámpago y el controlador (78) de tecnología de memoria determinado está configurado para leer los datos (114) de la dirección física de dicho al menos un módulo (58) de memoria relámpago.
  6. 6
    El dispositivo (46) de memoria relámpago USB de acuerdo con la reivindicación 3, que comprende además un gestor de datos (76) destinado a llevar a cabo una rutina de detección y de corrección de errores para dicho al menos un módulo (58) de memoria relámpago.
  7. 7
    El dispositivo (46) de memoria relámpago USB de acuerdo con cualquiera de las reivindicaciones precedentes, que comprende, además:un gestor de estado (76) destinado a recibir los paquetes (20, 90, 104) de datos definidos USB y a enviar paquetes de estado (100, 110) concernientes a un estado de dicho al menos un módulo (58) de memoria relámpago, de acuerdo con los paquetes (20, 90, 104) de datos definidos USB.
  8. 8
    El dispositivo (46) de memoria relámpago USB de acuerdo con cualquiera de las reivindicaciones precedentes, en el que el dispositivo (46) está configurado para actuar como dispositivo de almacenamiento no volátil conectable/desconectable dinámicamente para el anfitrión (44).
  9. 9
    El dispositivo (46) de memoria relámpago USB de acuerdo con cualquiera de las reivindicaciones precedentes, en el que el controlador USB (56) está incorporado como un único circuito integrado.
  10. 10
    El dispositivo (46) de memoria relámpago USB de acuerdo con cualquiera de las reivindicaciones precedentes, que comprende, además un canal de comunicaciones (62) de direcciones/datos para interconectar el controlador USB (56) y dicho al menos un módulo (58) de memoria relámpago, en el que el canal de comunicaciones (62) de direc ES 2 344 359 T3 ciones/datos está configurado para transmitir direcciones y datos asociados con las acciones de lectura o de grabación desde dicho al menos un módulo (58) de memoria relámpago o hacia él.
  11. 11
    El dispositivo (46) de memoria relámpago USB de acuerdo con cualquiera de las reivindicaciones precedentes, que comprende además una línea de control (60) para interconectar el controlador USB (56) y dicho al menos un módulo (58) de memoria relámpago, en el que el controlador USB (56) está configurado para utilizar la línea de control (60) a fin de controlar la potencia de dicho al menos un módulo (58) de memoria relámpago.
  12. 12
    El dispositivo (46) de memoria relámpago USB de acuerdo con cualquiera de las reivindicaciones precedentes, en el que el controlador USB (56) está configurado para negociar con dicho al menos un módulo (58) de memoria relámpago para determinar al menos una característica de dicho al menos un módulo (58) de memoria relámpago.
  13. 13
    El dispositivo (46) de memoria relámpago USB de acuerdo con la reivindicación 12, en el que el controlador USB (56) está configurado para construir una estructura de identificación para retener dicha al menos una característica.
  14. 14
    El dispositivo (46) de memoria relámpago USB de acuerdo con la reivindicación 12, en el que el controlador USB (56) está configurado para notificar al anfitrión (44) que el dispositivo (46) está listo para el uso tras la negociación.
  15. 15
    El dispositivo (46) de memoria relámpago USB de acuerdo con la reivindicación 12, en el que dicha al menos una característica comprende un tamaño y un tipo de fabricación.
  16. 16
    El dispositivo (46) de memoria relámpago USB de acuerdo con la reivindicación 15, en el que el controlador USB (56) está configurado para utilizar el tamaño y el tipo de fabricación determinados para generar una tabla de traducción para dicho al menos un módulo (58) de memoria relámpago.
  17. 17
    El dispositivo (46) de memoria relámpago USB de acuerdo con cualquiera de las reivindicaciones precedentes, en el que el conectador USB (52) está unido al controlador USB (56) mediante una interconexión (66) física/lógica en combinación.
  18. 18
    El dispositivo (46) de memoria relámpago USB de acuerdo con cualquiera de las reivindicaciones precedentes, en el que el controlador USB comprende, además:(i) una interconexión funcional destinada a recibir los paquetes definidos USB, tal que si uno de los paquetes definidos USB es un paquete testigo USB, la interconexión funcional está configurada para actuar sobre el paquete testigo;e (ii) un extractor de paquetes conectado en serie después de la interconexión funcional y destinado a recibir los paquetes (20, 90, 104) definidos USB, estando configurado el extractor de paquetes para extraer al menos las órdenes de lectura y de grabación de los paquetes (20, 90, 104) definidos USB;en el que el dispositivo (46) está configurado para poder conectarse/desconectarse de manera dinámica con el anfitrión (44).
  19. 19
    Un método de tratamiento de datos ejecutado por un dispositivo (46) de memoria relámpago USB, en el que el dispositivo (46) de memoria relámpago USB incluye al menos un módulo (58) de memoria relámpago, un controlador USB (56) y un conectador USB (52), destinado a conectar dicho al menos un módulo (58) de memoria relámpago y el controlador USB (56) a un anfitrión (44) a través de un canal de comunicaciones (48) definido USB, en el que el controlador USB (56) incluye controladores (78) de tecnología de memoria, cada uno de ellos destinado a realizar acciones de lectura o de grabación en un tipo respectivo de módulo de memoria relámpago, cuyo método comprende:determinar cual de los controladores (78) de tecnología de memoria hay que activar de acuerdo con un tipo determinado del citado al menos un módulo (58) de memoria relámpago;recibir paquetes definidos USB del anfitrión (44) por el canal de comunicaciones (48) definido USB y el conectador USB (52), en el que los paquetes definidos USB incluyen, al menos, un paquete de datos definidos USB (20, 90, 104);interpretar una orden de lectura o de grabación procedente de dicho al menos un paquete (20, 90, 104) de datos definidos USB convirtiéndola en acciones de lectura o de grabación;y llevar a cabo las acciones de lectura o de grabación en el citado al menos un módulo (58) de memoria relámpago utilizando el controlador (78) de tecnología de memoria determinado.
  20. 20
    El método de tratamiento de datos de acuerdo con la reivindicación 19, que comprende, además:bajo el control del controlador USB (56), ES 2 344 359 T3 identificar la información sobre el tamaño de la memoria y el tipo de fabricación de dicho al menos un módulo (58) de memoria relámpago;y generar una tabla de traducción de direcciones empleando la información sobre el tamaño de la memoria y el tipo de fabricación, en el que la tabla de traducción de direcciones se configura para convertir direcciones lógicas de un espacio de direcciones lógicas del anfitrión (44), en direcciones físicas en un espacio de direcciones físicas de dicho al menos un módulo (58) de memoria relámpago.
  21. 21
    El método de tratamiento de datos de acuerdo con la reivindicación 20, que comprende, además, almacenar la información sobre el tamaño de la memoria y el tipo de fabricación en una estructura de identificación del controlador USB (56).
  22. 22
    El método de tratamiento de datos de acuerdo con la reivindicación 20, que incluye:bajo el control del controlador USB (56), extraer una orden de grabación y una cantidad de datos previamente definida de dicho al menos un paquete de datos (90) definidos USB;y grabar la cantidad de datos previamente definida en las direcciones físicas de dicho al menos un módulo (58) de memoria relámpago, de acuerdo con la orden de grabación.
  23. 23
    El método de tratamiento de datos de acuerdo con la reivindicación 20, que incluye:bajo el control del controlador USB (56), extraer una orden de lectura de dicho al menos uno de los paquetes de datos (104) definidos USB;recuperar datos de las direcciones físicas de dicho al menos un módulo (58) de memoria relámpago, de acuerdo con la orden de lectura;y transmitir los datos recuperados al anfitrión (44) a través del conectador USB (52) y el canal de comunicaciones (48) definido USB.
  24. 24
    El método de tratamiento de datos de acuerdo con la reivindicación 19, que incluye:bajo el control del controlador USB (56), negociar con dicho al menos un módulo (58) de memoria relámpago, para determinar al menos una característica de dicho al menos un módulo (58) de memoria relámpago.
  25. 25
    El método de tratamiento de datos de acuerdo con la reivindicación 24, que comprende, además:bajo el control del controlador USB (56), notificar al anfitrión (44) después de su negociación con dicho al menos un módulo (58) de memoria relámpago.
  26. 26
    El método de tratamiento de datos de acuerdo con cualquiera de las reivindicaciones 19 a 25, que incluye:recibir señales eléctricas desde el anfitrión (44) a través del canal de comunicaciones (48) definido USB y el conectador USB (52), en el que las señales eléctricas son compatibles con USB;y extraer, de las señales eléctricas, los paquetes definidos USB.
  27. 27
    El método de tratamiento de datos de acuerdo con cualquiera de las reivindicaciones 19 a 26, que comprende además:bajo el control del controlador USB (56) llevar a cabo una rutina de detección y de corrección de errores para dicho al menos un módulo (58) de memoria relámpago.
  28. 28
    El método de tratamiento de datos de acuerdo con cualquiera de las reivindicaciones 19 a 27, que comprende además transmitir direcciones y datos asociados con las acciones de lectura o grabación desde o hacia dicho al menos un módulo (58) de memoria relámpago a través de un canal de comunicaciones (62) de direcciones/datos que interconecta el controlador USB (56) con dicho al menos un módulo (58) de memoria relámpago.
  29. 29
    El método de tratamiento de datos de acuerdo con cualquiera de las reivindicaciones 19 a 28, que comprende además controlar la potencia de dicho al menos un módulo (58) de memoria relámpago utilizando una línea de control (60) que interconecte el controlador USB (56) con dicho al menos un módulo (58) de memoria relámpago.
Independent claims29