PT1548604E

Architecture for a universal serial bus-based pc flash disk

Abstract

A storage unit made of a flash array (58) and a Universal Serial Bus (USB) controller (56) is implemented to be compatible with the USB specification. The unit (46) includes memory modules (58) which can accept write commands and read commands from a host (44), and are erasable and non-volatile, referred to as flash modules (58). The USB/flash controller (56) is configured to provide USB functionality and compatibility along with common flash operations such as programming, reading, and erasing the flash modules (58).

PT1548604E, 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

35 claims: 6 independent, 29 dependent

  1. 1
    CLAIMS REIVINDICAÇÕES 1 - USB flash memory device (46) for connection to a USB-defined bus (48), comprising flash memory device (46):1 - Dispositivo de memória relâmpago (flash) USB (46) para ligação a um barramento com definição USB (48), compreendendo o dispositivo de memória relâmpago (46): (a) at least one flash memory module (58);(a) pelo menos, um módulo de memória relâmpago (flash) (58) ;(b) a USB connector (52) adapted for connection to a USB definition bus (48) and for sending and receiving packets with USB definition via the USB definition bus (48);and (c) a USB controller (56) which is configured to interface with a main platform (44) via the USB connector (52) and which is adapted to perform at least one of the readings and writes for at least one flash memory module (58) according to USB definition packets, wherein the USB controller (56) comprises: (b) uma ficha USB (52) adaptada para ligação a um barramento com definição USB (48) e para envio e recepção de pacotes com definição USB através do barramento com definição USB (48);e (c) um controlador USB (56), o qual está configurado para fazer a interface com uma plataforma principal (44) através da ficha USB (52) e o qual está adaptado para executar, pelo menos, uma das leituras e escritas para, pelo menos, um módulo de memória relâmpago (58), de acordo com os pacotes com definição USB, em que o controlador USB (56) compreende: a command interpreter (72), which is adapted to interpret read or write commands, received as operation codes, extracted from USB-defined data packets (20, 90, 104) via the USB plug ( 52) reading or writing actions for at least one flash memory module (58);and characterized by further comprising: um dispositivo de interpretação de comandos (72), o qual está adaptado para interpretar os comandos de leitura ou escrita, recebidos como códigos de operação, extraídos dos pacotes de dados com definição USB (20, 90, 104) através da ficha USB (52) em acções de leitura ou escrita para, pelo menos, um módulo de memória relâmpago (58);e caracterizado por compreender ainda: an identification structure for containing memory size and type of manufacture information of at least one flash memory module (58) determined by the USB controller (56), wherein the USB controller (56) is further adapted to use memory size and manufacturing type information to construct an address translation table for use by the USB controller (56). uma estrutura de identificação para conter informação de dimensão de memória e tipo de fabrico de, pelo menos, um módulo de memória relâmpago (58), determinado pelo controlador USB (56), em que o controlador USB (56) está ainda adaptado para utilizar a informação de dimensão de memória e tipo de fabrico para construir uma tabela de conversão de endereços para utilização pelo controlador USB (56) . EP 1 548 604 / EN EP 1 548 604/PT
  2. 2
    2/9 2/9 2 A USB flash memory device (46) according to claim 1, wherein the USB controller (56) further comprises:2 - Dispositivo de memória relâmpago USB (46) de acordo com a reivindicação 1, em que o controlador USB (56) compreende ainda: an address resolution module (74) which is adapted to convert a logical address (94) from the USB defined data packets (20, 90, 104) to a physical address of at least one memory module lightning bolt (58) using the address translation table. um módulo de resolução de endereços (74), o qual está adaptado para converter um endereço lógico (94) a partir dos pacotes de dados com definição USB (20, 90, 104) num endereço fisico de, pelo menos, um módulo de memória relâmpago (58) através da utilização da tabela de conversão de endereços.
  3. 9
    9 - Dispositivo de memória relâmpago USB (46) de acordo com qualquer das reivindicações anteriores, em que o controlador USB (56) está configurado para interpretar os comandos de escrita e de extracção de dados (98) para serem escritos a partir dos pacotes de dados com definição USB (90) . 9th A USB flash memory device (46) according to any of the preceding claims, wherein the USB controller (56) is configured to interpret write and extract data commands (98) to be written from data packets. with USB setting (90).
  4. 15
    15 A USB flash memory device (46) according to any of the preceding claims, wherein the USB controller (56) is configured to trade with at least one flash memory module (58) so as to determine at least , a feature of at least one flash memory module (58). 15 - Dispositivo de memória relâmpago USB (46) de acordo com qualquer das reivindicações anteriores, em que o controlador USB (56) está configurado para negociar com, pelo menos, um módulo de memória relâmpago (58), de modo a determinar, pelo menos, uma característica de, pelo menos, um módulo de memória relâmpago (58).
  5. 23
    23 A USB flash memory device (46) according to any of the preceding claims, wherein at least one flash memory module (58) comprises a plurality of flash memory modules (58). 23 - Dispositivo de memória relâmpago USB (46) de acordo com qualquer das reivindicações anteriores, em que, pelo menos, um módulo de memória relâmpago (58) compreende uma pluralidade de módulos de memória relâmpago (58).
  6. 26
    26 A data processing method performed by a USB flash memory device (46), wherein the USB flash memory device (46) includes at least one flash memory module (58), a USB controller (56), and a USB connector (52), adapted for connection to at least one flash memory module (58) and the USB controller (56) to a main platform (44) via a USB-defined bus (48), comprising the method:26 - Método de processamento de dados executado por um dispositivo de memória relâmpago USB (46), em que o dispositivo de memória relâmpago USB (46) inclui, pelo menos, um módulo de memória relâmpago (58), um controlador USB (56) e uma ficha USB (52), adaptados para ligação a, pelo menos, um módulo de memória relâmpago (58) e o controlador USB (56) a uma plataforma principal (44) através de um barramento com definição USB (48), compreendendo o método: a recepção de pacotes com definição USB da plataforma principal (44), através do barramento com definição USB (48) e da ficha USB (52), em que os pacotes com definição USB incluem um ou mais pacotes de dados com definição USB (20, 90, 104);receiving USB definition packets from the main platform (44) via the USB definition bus (48) and the USB connector (52), wherein the USB definition packets include one or more USB definition data packets (20). 90, 104);ΕΡ 1 548 604/ΡΤ ΕΡ 1,548,604 / ΡΤ 7/9 no controlador USB (56): 7/9 on the USB controller (56): a determinação de informação de dimensão de memória e tipo de fabrico de, pelo menos, um módulo de memória relâmpago (58);determining memory size and type of manufacture information of at least one flash memory module (58);a construção de uma tabela de conversão de endereços de acordo com a informação de dimensão de memória e tipo de fabrico;constructing an address translation table according to memory size information and type of manufacture;a interpretação dos comandos de leitura ou escrita a partir de, pelo menos, um dos pacotes de dados com definição USB (20, 90, 104) em acções de leitura ou escrita, tendo cada comando um endereço lógico associado;e conversão do endereço lógico num endereço físico de, pelo menos, um módulo de memória relâmpago (58), utilizando a tabela de conversão de endereços;e execução de acções de leitura ou escrita no endereço físico de, pelo menos, um módulo de memória relâmpago (58). interpreting read or write commands from at least one of the USB defined data packets (20, 90, 104) in read or write actions, each command having an associated logical address;and converting the logical address to a physical address of at least one flash memory module (58) using the address translation table;and performing read or write actions on the physical address of at least one flash memory module (58).