JP2006195954A - Virtual usb flash memory storage device with pci express - Google Patents

Virtual usb flash memory storage device with pci express Download PDF

Info

Publication number
JP2006195954A
JP2006195954A JP2005289633A JP2005289633A JP2006195954A JP 2006195954 A JP2006195954 A JP 2006195954A JP 2005289633 A JP2005289633 A JP 2005289633A JP 2005289633 A JP2005289633 A JP 2005289633A JP 2006195954 A JP2006195954 A JP 2006195954A
Authority
JP
Japan
Prior art keywords
flash memory
pci express
storage device
host
usb
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2005289633A
Other languages
Japanese (ja)
Other versions
JP4509906B2 (en
Inventor
Kenryu Ri
李建龍
Wee Kuan Gan
顔▲い▼▲ぜん▼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Phison Electronics Corp
Original Assignee
Phison Electronics Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Phison Electronics Corp filed Critical Phison Electronics Corp
Publication of JP2006195954A publication Critical patent/JP2006195954A/en
Application granted granted Critical
Publication of JP4509906B2 publication Critical patent/JP4509906B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Systems (AREA)
  • Bus Control (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a virtual USB storage device with a PCI Express as a transmission interface. <P>SOLUTION: This storage device 1 has a microcontroller 12. The microcontroller 12 is connected to a flash memory 13 and a PCI Express connection interface 11. The microcontroller 12 has a flash memory interface 121, a PCI Express interface 122 and a virtual USB module 123. When a host 2 issues a USB command stored in the storage device 1 or read, through the PCI Express, the command is transmitted to the virtual USB module 123, the command is completed by the virtual USB module 123, and data can be transmitted at highest transmission speed capable of being provided by the PCI Express when the data are transmitted. The host 2 recognizes that the storage device 1 is a USB device. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

本発明はPCI Expressを有する仮想USBフラッシュメモリ保存装置に関し、特にPCI Expressを伝送インターフェースとした仮想USB保存装置に関する。   The present invention relates to a virtual USB flash memory storage device having PCI Express, and more particularly to a virtual USB storage device using PCI Express as a transmission interface.

現在、コンピュータ技術は日進月歩の速さで成長しており、コンピュータの発展の趨勢は演算機能の強化と演算速度の高速化の方向に邁進している。しかし、CPUのクロック速度が速すぎる場合、その他の周辺機器の伝送速度はCPUの処理速度について行けず、そのためにCPUの機能が向上しても、システム全体の大きな改善はない。これはコンピュータの機能は全体のシステムによって決定されるためであり、CPUの機能を極限まで発揮させるにはコンピュータ全体のシステムを改良する必要がある。   Currently, computer technology is growing rapidly, and the development trend of computers is progressing in the direction of strengthening computing functions and increasing computing speed. However, when the clock speed of the CPU is too high, the transmission speed of other peripheral devices cannot follow the processing speed of the CPU. Therefore, even if the CPU functions are improved, there is no significant improvement in the entire system. This is because the function of the computer is determined by the entire system, and it is necessary to improve the system of the entire computer in order to bring out the CPU function to the limit.

データ伝送の速度はバスの伝送速度によって決定されるので、コンピュータの機能を高めるために全ての関連業者はバスの伝送速度の改良を行なってきた。例えばハードディスク装置を接続するIDEの伝送速度は160MB/sに達しており、インターネットケーブルは10MB/sから1GB/sに向上している。シリアルポートであるRS−232は伝送速度が480MB/sであるUSBに取って代わられ、伝送速度が133MB/sのPCIは単向通信チャンネルの伝送速度が250MB/sまで向上しており、高速データ転送可能(従来の16倍の転送速度)なPCI Expressとなった。このPCI Expressはホットプラグに対応した制御機能を提供しており、多くのユーザーに広く受け入れられている。   Since the speed of data transmission is determined by the transmission speed of the bus, all the related companies have improved the transmission speed of the bus in order to enhance the function of the computer. For example, the transmission speed of IDE connecting a hard disk device has reached 160 MB / s, and the Internet cable has been improved from 10 MB / s to 1 GB / s. RS-232, which is a serial port, has been replaced by USB, which has a transmission speed of 480 MB / s, and PCI with a transmission speed of 133 MB / s has improved the transmission speed of a one-way communication channel to 250 MB / s. The PCI Express is capable of data transfer (transfer speed 16 times that of the conventional system). This PCI Express provides a control function corresponding to hot plug and is widely accepted by many users.

また、フラッシュメモリはその省エネルギー性、不揮発性、耐震性および高密度性などの特性から多くの携帯型装置内に使用され、EEPROMやバッテリー式のメモリに取って代わって使用されている。また、半導体技術の進歩によって、フラッシュメモリの保存密度と伝送速度も飛躍的に成長しており、従来型の保存媒体に取って代わることができるものとなっている。
しかし、現在フラッシュメモリを利用した保存装置の多くはUSBまたはIDEを伝送インターフェースとしたものであり、USBとIDEの伝送速度はそれぞれ480MB/sおよび160MB/sしかなく、その伝送速度ではフラッシュメモリの読み書き速度に追いつかず、この種のフラッシュメモリを利用した保存装置はホストのUSBまたはIDEによって制限を受け、フラッシュメモリが本来持つ性能を発揮できていない。
In addition, flash memory is used in many portable devices because of its energy saving, non-volatility, earthquake resistance, and high density, and is used in place of EEPROM and battery-type memories. In addition, with the advancement of semiconductor technology, the storage density and transmission speed of flash memory have grown dramatically, and can replace conventional storage media.
However, many storage devices that currently use flash memory use USB or IDE as the transmission interface, and the USB and IDE transmission speeds are only 480 MB / s and 160 MB / s, respectively. A storage device using this type of flash memory cannot keep up with the read / write speed and is limited by the USB or IDE of the host, and cannot perform the performance inherent in the flash memory.

また、一つのプログラム開発のシステムまたはソフトプログラムにおいては、エディット、コンパイル、デバッグ、ファイル管理、実行を一体とした環境インターフェースを提供し、この環境インターフェースはプログラマーが一つの応用プログラムを開発するのに必要な大部分の仕事を行うことができるものであり、ホストが実行するソフトは特定の環境インターフェースによって周辺機器とコミュニケーションを行なうので、周辺機器はホストの環境インターフェースを有する必要があり、それによってホストから送られてきたコマンドを実行できる。   In addition, a single program development system or software program provides an environment interface that integrates editing, compiling, debugging, file management, and execution. This environment interface is necessary for programmers to develop a single application program. Since the software executed by the host communicates with the peripheral device through a specific environment interface, the peripheral device must have the host's environment interface, so that the host can The sent command can be executed.

従って、如何にフラッシュメモリを利用した保存装置において、伝送速度の更に速いバスを伝送インターフェースとし、ホストに設置された環境インターフェースとコミュニケーションを行い、フラッシュメモリが本来持つ性能を最大限に発揮させることは関連業者が改善したいことであった。
特開2005−151448公報
Therefore, in a storage device using flash memory, it is possible to use a bus with a higher transmission speed as a transmission interface and communicate with the environment interface installed in the host to maximize the performance inherent in flash memory. The related contractor wanted to improve.
JP-A-2005-151448

本発明の目的は、PCI Expressをホストと保存装置との間の伝送インターフェースとし、保存装置にはマイクロコントローラが設置され、マイクロコントローラには仮想USBモジュールが設置され、保存装置のフラッシュメモリがホストとデータの読み書きを行なうとき、PCI Expressの最高伝送速度でデータの伝送ができ、同時にUSBの特性も有するPCI Expressを有する仮想USBフラッシュメモリ保存装置を提供することにある。   An object of the present invention is to use PCI Express as a transmission interface between a host and a storage device, a microcontroller is installed in the storage device, a virtual USB module is installed in the microcontroller, and a flash memory of the storage device is connected to the host. An object of the present invention is to provide a virtual USB flash memory storage device having PCI Express that can transmit data at the maximum transmission speed of PCI Express and simultaneously has USB characteristics when reading and writing data.

上述の目的を達成するために、本発明の保存装置はマイクロコントローラを有し、マイクロコントローラは、フラッシュメモリと、ホストのPCI Expressと接続されるPCI Express接続インターフェースと、接続される。マイクロコントローラはフラッシュメモリインターフェース、PCI Expressインターフェースおよび仮想USBモジュールを有し、ホストが保存装置に保存または読取りのUSBコマンドを出したとき、そのコマンドは仮想USBモジュールに伝送され、仮想USBモジュールによってそのコマンドが完了される。保存装置内のフラッシュメモリのデータはコマンドに基づいてマイクロコントローラに設置されたフラッシュメモリインターフェースおよびPCI ExpressインターフェースによってフラッシュメモリまたはPCI Expressが受信できるデータ規格に変換され、再びホストまたはフラッシュメモリに伝送される。ホストは仮想USBモジュールを通じて保存装置にデータの読み書きのUSBコマンドを出すことができる。また、データが伝送されるとき、PCI Expressが提供できる最高伝送速度でデータの伝送ができ、同時にUSBの特性も失わない。   To achieve the above object, the storage device of the present invention has a microcontroller, which is connected to a flash memory and a PCI Express connection interface connected to a host PCI Express. The microcontroller has a flash memory interface, a PCI Express interface, and a virtual USB module. When the host issues a USB command for saving or reading to the storage device, the command is transmitted to the virtual USB module, and the command is transmitted by the virtual USB module. Is completed. The data in the flash memory in the storage device is converted into a data standard that can be received by the flash memory or the PCI Express by the flash memory interface and the PCI Express interface installed in the microcontroller based on the command, and transmitted to the host or the flash memory again. . The host can issue USB commands for reading and writing data to the storage device through the virtual USB module. In addition, when data is transmitted, data can be transmitted at the maximum transmission speed that PCI Express can provide, and at the same time, USB characteristics are not lost.

すなわち、請求項1の発明は、マイクロコントローラ、フラッシュメモリおよびPCI Express接続インターフェースから構成されるPCI Expressを有する仮想USBフラッシュメモリ保存装置であって、前記マイクロコントローラは、データをフラッシュメモリ規格に変換するフラッシュメモリインターフェース、データをPCI Express規格に変換するPCI Expressインターフェースおよび仮想USBモジュールを有し、仮想USBモジュールには、ホストが出すUSBコマンドを受信するUSBホストおよびUSBコマンドを完了させるUSBデバイスが設置され、前記フラッシュメモリは、仮想USBによってマイクロコントローラと接続され、フラッシュメモリにデータを保存したり、フラッシュメモリからデータを読取ったりすることができ、前記PCI Express接続インターフェースは、ホストに設置されたPCI Expressと接続され、PCI Express接続インターフェースはマイクロコントローラと接続され、これによって、保存装置をホストと接続するとき、前記保存装置のマイクロコントローラはホストに保存装置は一つのUSBホストであると宣言し、またホストが出すUSBコマンドは仮想USBモジュールに伝送され、仮想USBモジュールによってコマンドが完了され、保存装置内のフラッシュメモリのデータはコマンドに基づき、マイクロコントローラに設置されたフラッシュメモリインターフェースおよびPCI ExpressインターフェースによってフラッシュメモリまたはPCI Expressが受信可能なデータ規格に変換され、ホストに伝送されるか、またはフラッシュメモリに伝送されて保存されることを特徴とするPCI Expressを有する仮想USBフラッシュメモリ保存装置である。   That is, the invention of claim 1 is a virtual USB flash memory storage device having a PCI Express composed of a microcontroller, a flash memory, and a PCI Express connection interface, and the microcontroller converts data into a flash memory standard. It has a flash memory interface, a PCI Express interface that converts data to the PCI Express standard, and a virtual USB module. In the virtual USB module, a USB host that receives a USB command issued by the host and a USB device that completes the USB command are installed. The flash memory is connected to the microcontroller via a virtual USB to store data in the flash memory or The PCI Express connection interface is connected to the PCI Express installed in the host, and the PCI Express connection interface is connected to the microcontroller, thereby connecting the storage device to the host. When the micro controller of the storage device declares to the host that the storage device is a single USB host, the USB command issued by the host is transmitted to the virtual USB module, and the command is completed by the virtual USB module. The data in the flash memory is based on the command, and the flash memory or the PC by the flash memory interface and the PCI Express interface installed in the microcontroller. Express is converted into receivable data standards, a virtual USB flash memory storage device having a PCI Express, characterized in that to be saved or transmitted is transmitted to the host, or flash memory.

請求項2の発明は、前記ホストと保存装置がデータ送信を行う伝送手段は、一組の単向通信チャンネルからなる送信端子Txと受信端子Rxであることを特徴とする請求項1記載のPCI Expressを有する仮想USBフラッシュメモリ保存装置である。
請求項3の発明は、前記単向通信チャンネルは、一組または二組以上であることを特徴とする請求項2記載のPCI Expressを有する仮想USBフラッシュメモリ保存装置である。
請求項4の発明は、前記仮想USBモジュールは、非実体であり、ファームウェアプログラムによってシュミレートされた仮想体であることを特徴とする請求項1記載のPCI Expressを有する仮想USBフラッシュメモリ保存装置である。
According to a second aspect of the present invention, the transmission means for transmitting data between the host and the storage device is a transmission terminal Tx and a reception terminal Rx, each comprising a set of one-way communication channels. This is a virtual USB flash memory storage device having Express.
The invention according to claim 3 is the virtual USB flash memory storage device having PCI Express according to claim 2, wherein the one-way communication channel is one set or two or more sets.
According to a fourth aspect of the present invention, in the virtual USB flash memory storage device having PCI Express according to the first aspect, the virtual USB module is a virtual entity that is insubstantial and simulated by a firmware program. .

以上のような構成であるから、本発明によれば、保存装置に設置されたUSBホストおよびUSBデバイスによってホストが出したコマンドを実行し、PCI Expressをホストと保存装置1との間の伝送インターフェースとすることにより、データを伝送するとき、PCI Expressが提供できる最高伝送速度でデータの伝送ができる。   With the configuration as described above, according to the present invention, a USB host installed in the storage device and a command issued by the host are executed by the USB device, and PCI Express is a transmission interface between the host and the storage device 1. Thus, when transmitting data, it is possible to transmit data at the maximum transmission speed that PCI Express can provide.

上述の目的を達成するために本発明が採用した手段およびその構造を示す実施例を図に沿って詳細に説明する。   An embodiment showing the means adopted by the present invention and the structure thereof to achieve the above object will be described in detail with reference to the drawings.

図1は、本発明の好適な実施例を示すブロック図である。図から判るように、本発明の保存装置1は、PCI Express接続インターフェース11、マイクロコントローラ12およびフラッシュメモリ13から構成されている。
前記PCI Express接続インターフェース11は、ホスト2に設けられたPCI Express21と接続される。
FIG. 1 is a block diagram illustrating a preferred embodiment of the present invention. As can be seen from the figure, the storage device 1 of the present invention comprises a PCI Express connection interface 11, a microcontroller 12 and a flash memory 13.
The PCI Express connection interface 11 is connected to a PCI Express 21 provided in the host 2.

前記マイクロコントローラ12は、フラッシュメモリインターフェース121、PCI Expressインターフェース122および仮想USB(Universal Serial Bus)モジュール123を有し、仮想USBモジュール123はUSBホスト1231およびUSBデバイス1232を有する。
また、前記マイクロコントローラ12は、PCI Express接続インターフェース11と接続される。仮想USBモジュール123は、非実体であり、設計者がファームウェアプログラムによってシュミレートした仮想体である。
The microcontroller 12 includes a flash memory interface 121, a PCI Express interface 122 and a virtual USB (Universal Serial Bus) module 123, and the virtual USB module 123 includes a USB host 1231 and a USB device 1232.
The microcontroller 12 is connected to the PCI Express connection interface 11. The virtual USB module 123 is a non-substance, and is a virtual body that is simulated by a designer using a firmware program.

保存装置1に設置されたPCI Express接続インターフェース11がホスト2に設置されたPCI Express21と接続されるとき、保存装置1のマイクロコントローラ12はホスト2に対して保存装置1は一つのUSBホストであると宣言(通報)する。このように、ホスト2はPCI Expressアーキテクチャによってマイクロコントローラ12とコミュニケーションを行なうが、マイクロコントローラ12は一つのUSBのホストであると認識される。   When the PCI Express connection interface 11 installed in the storage device 1 is connected to the PCI Express 21 installed in the host 2, the microcontroller 12 of the storage device 1 is connected to the host 2 and the storage device 1 is one USB host. Declare (report). As described above, the host 2 communicates with the microcontroller 12 by the PCI Express architecture, but the microcontroller 12 is recognized as a single USB host.

ホスト2が、USBの保存コマンドを出したとき、そのコマンドは先ずマイクロコントローラ12の仮想USBモジュール123に設置されたUSBホスト1231に伝送され、USBホスト1231はこのコマンドをUSBデバイス1232に伝送し、USBデバイス1232によってコマンドが完了される。
このとき、ホスト2のデータは先ずPCI Express21およびPCI Express接続インターフェース11を通じてマイクロコントローラ12に伝送され、マイクロコントローラ12に設置されたフラッシュメモリインターフェース121がこのデータをフラッシュメモリ13が受信できるデータ規格に変換し、フラッシュメモリ13内に保存される。
When the host 2 issues a USB save command, the command is first transmitted to the USB host 1231 installed in the virtual USB module 123 of the microcontroller 12, and the USB host 1231 transmits this command to the USB device 1232. The command is completed by the USB device 1232.
At this time, the data of the host 2 is first transmitted to the microcontroller 12 through the PCI Express 21 and the PCI Express connection interface 11, and the flash memory interface 121 installed in the microcontroller 12 converts this data into a data standard that can be received by the flash memory 13. And stored in the flash memory 13.

ホスト2が保存装置1内に保存されているデータを読取りたいとき、USBコマンドは先ずマイクロコントローラ12の仮想USBモジュール123に設置されたUSBホスト1231に伝送され、USBホスト1231はこのコマンドをUSBデバイス1232に伝送し、USBデバイス1232によってコマンドが完了される。このとき、フラッシュメモリ13は先ずデータをマイクロコントローラ12に伝送し、マイクロコントローラ12に設置されたPCI Expressインターフェース122がこのデータをPCI Express21が受信できる規格に変換し、PCI Express接続インターフェース11およびPCI Express21を通じてホスト2に伝送される。   When the host 2 wants to read the data stored in the storage device 1, the USB command is first transmitted to the USB host 1231 installed in the virtual USB module 123 of the microcontroller 12, and the USB host 1231 transmits this command to the USB device. 1232 and the USB device 1232 completes the command. At this time, the flash memory 13 first transmits data to the microcontroller 12, and the PCI Express interface 122 installed in the microcontroller 12 converts the data into a standard that can be received by the PCI Express 21, and the PCI Express connection interface 11 and the PCI Express 21. To the host 2.

上述の説明から判るように、ホスト2が保存装置1に対して読取りまたは保存を行なうとき、そのデータはマイクロコントローラ12によって直接フラッシュメモリ13内から読取りまたは書き込みが行なわれ、読取りまたは保存の命令は仮想USBモジュール123に設置されたUSBホスト1231およびUSBデバイス1232によって完了される。従って、ホスト2は、この保存装置1が一つのPCI ExpressインターフェースのUSB保存装置であると認識される。   As can be seen from the above description, when the host 2 reads or stores data from or to the storage device 1, the data is read or written directly from the flash memory 13 by the microcontroller 12. The processing is completed by the USB host 1231 and the USB device 1232 installed in the virtual USB module 123. Therefore, the host 2 recognizes that the storage device 1 is a USB storage device with one PCI Express interface.

また、ホスト2が出すコマンドはデータ処理を含まず、このコマンドは仮想USBモジュール123内で完了され、マイクロコントローラ12はフラッシュメモリ13とコミュニケーションを行なわない。   Further, the command issued by the host 2 does not include data processing, and this command is completed in the virtual USB module 123, and the microcontroller 12 does not communicate with the flash memory 13.

図2は、本発明の好適な実施例におけるデータ伝送時の状態を示すブロック図である。図から分かるように、ホスト2と保存装置1とがデータ伝送を行なう伝送手段は一組の単向通信チャンネル211からなる送信端子Txと受信端子Rxとすることができ、単向通信チャンネル211は一組または二組以上とすることもできる。   FIG. 2 is a block diagram showing a state during data transmission in a preferred embodiment of the present invention. As can be seen from the figure, the transmission means for performing data transmission between the host 2 and the storage device 1 can be a transmission terminal Tx and a reception terminal Rx, each consisting of a pair of unidirectional communication channels 211. One set or two or more sets may be used.

本発明のPCI Expressを有する仮想USBフラッシュメモリ保存装置が従来技術を改善する重点は、保存装置1に設置されたUSBホスト1231およびUSBデバイス1232によってホスト2が出したコマンドを実行し、PCI Expressをホスト2と保存装置1との間の伝送インターフェースとすることにより、データを伝送するとき、PCI Expressが提供できる最高伝送速度でデータの伝送ができる点である。   The emphasis that the virtual USB flash memory storage device having PCI Express of the present invention improves on the prior art is to execute a command issued by the host 2 by the USB host 1231 and the USB device 1232 installed in the storage device 1 and execute PCI Express. By using a transmission interface between the host 2 and the storage device 1, data can be transmitted at the maximum transmission rate that can be provided by PCI Express when data is transmitted.

以上のように、本発明のPCI Expressを有する仮想USBフラッシュメモリ保存装置は、保存装置に設置されたUSBホストおよびUSBデバイスによってホストが出したコマンドを実行し、PCI Expressをホストと保存装置1との間の伝送インターフェースとすることにより、データを伝送するとき、PCI Expressが提供できる最高伝送速度でデータの伝送ができ、明らかに従来技術によるものよりも優れている。
上述の詳細な説明は本発明の一実施例を示したものであり、本発明を制限するものではなく、本発明の特徴を損なうものでなければ、本発明の主旨を逸脱しない均等範囲は全て本発明に含まれる。
As described above, the virtual USB flash memory storage device having the PCI Express according to the present invention executes the command issued by the host by the USB host and the USB device installed in the storage device, and executes the PCI Express to the host and the storage device 1. By using the transmission interface, it is possible to transmit data at the maximum transmission speed that PCI Express can provide when transmitting data, which is clearly superior to that of the prior art.
The above detailed description shows one embodiment of the present invention, and does not limit the present invention. All the equivalent scopes that do not depart from the gist of the present invention are provided unless they detract from the features of the present invention. It is included in the present invention.

本発明の好適な実施例を示すブロック図である。1 is a block diagram illustrating a preferred embodiment of the present invention. 本発明の好適な実施例におけるデータ伝送時の状態を示すブロック図である。It is a block diagram which shows the state at the time of the data transmission in the preferable Example of this invention.

符号の説明Explanation of symbols

1 保存装置
11 PCI Express接続インターフェース
12 マイクロコントローラ
121 フラッシュメモリインターフェース
122 PCI Expressインターフェース
123 USBモジュール
1231USBホスト
1232USBデバイス
13 フラッシュメモリ
2 ホスト
21 PCI Express
211 単向通信チャンネル
1 Storage Device 11 PCI Express Connection Interface 12 Microcontroller 121 Flash Memory Interface 122 PCI Express Interface 123 USB Module 1231 USB Host 1232 USB Device 13 Flash Memory 2 Host 21 PCI Express
211 Unidirectional communication channel

Claims (4)

マイクロコントローラ、フラッシュメモリおよびPCI Express接続インターフェースから構成されるPCI Expressを有する仮想USBフラッシュメモリ保存装置であって、
前記マイクロコントローラは、データをフラッシュメモリ規格に変換するフラッシュメモリインターフェース、データをPCI Express規格に変換するPCI Expressインターフェースおよび仮想USBモジュールを有し、仮想USBモジュールには、ホストが出すUSBコマンドを受信するUSBホストおよびUSBコマンドを完了させるUSBデバイスが設置され、
前記フラッシュメモリは、仮想USBによってマイクロコントローラと接続され、フラッシュメモリにデータを保存したり、フラッシュメモリからデータを読取ったりすることができ、
前記PCI Express接続インターフェースは、ホストに設置されたPCI Expressと接続され、PCI Express接続インターフェースはマイクロコントローラと接続され、これによって、保存装置をホストと接続するとき、前記保存装置のマイクロコントローラはホストに保存装置は一つのUSBホストであると宣言し、またホストが出すUSBコマンドは仮想USBモジュールに伝送され、仮想USBモジュールによってコマンドが完了され、保存装置内のフラッシュメモリのデータはコマンドに基づき、マイクロコントローラに設置されたフラッシュメモリインターフェースおよびPCI ExpressインターフェースによってフラッシュメモリまたはPCI Expressが受信可能なデータ規格に変換され、ホストに伝送されるか、またはフラッシュメモリに伝送されて保存される
ことを特徴とするPCI Expressを有する仮想USBフラッシュメモリ保存装置。
A virtual USB flash memory storage device having a PCI Express composed of a microcontroller, a flash memory and a PCI Express connection interface,
The microcontroller has a flash memory interface that converts data to the flash memory standard, a PCI Express interface that converts data to the PCI Express standard, and a virtual USB module. The virtual USB module receives a USB command issued by the host. A USB host and a USB device that completes the USB command are installed,
The flash memory is connected to a microcontroller via a virtual USB, can store data in the flash memory, and can read data from the flash memory,
The PCI Express connection interface is connected to a PCI Express installed in the host, and the PCI Express connection interface is connected to a microcontroller. Thus, when the storage device is connected to the host, the storage device microcontroller is connected to the host. The storage device declares that it is one USB host, and the USB command issued by the host is transmitted to the virtual USB module, the command is completed by the virtual USB module, and the data in the flash memory in the storage device is based on the command. Flash memory or PCI Express is converted to a receivable data standard by the flash memory interface and PCI Express interface installed in the controller. Virtual USB flash memory storage device having a PCI Express, characterized in that to be saved or transmitted is transmitted to the host, or flash memory.
前記ホストと保存装置がデータ送信を行う伝送手段は、一組の単向通信チャンネルからなる送信端子Txと受信端子Rxであることを特徴とする請求項1記載のPCI Expressを有する仮想USBフラッシュメモリ保存装置。   2. The virtual USB flash memory having PCI Express according to claim 1, wherein the transmission means for transmitting data between the host and the storage device is a transmission terminal Tx and a reception terminal Rx each comprising a pair of unidirectional communication channels. Storage device. 前記単向通信チャンネルは、一組または二組以上であることを特徴とする請求項2記載のPCI Expressを有する仮想USBフラッシュメモリ保存装置。   3. The virtual USB flash memory storage device with PCI Express according to claim 2, wherein the one-way communication channel is one set or two sets or more. 前記仮想USBモジュールは、非実体であり、ファームウェアプログラムによってシュミレートされた仮想体であることを特徴とする請求項1記載のPCI Expressを有する仮想USBフラッシュメモリ保存装置。   2. The virtual USB flash memory storage device with PCI Express according to claim 1, wherein the virtual USB module is a non-substance and is a virtual body simulated by a firmware program.
JP2005289633A 2005-01-13 2005-10-03 Virtual USB flash memory storage device having PCI Express Active JP4509906B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW94101041A TWI246801B (en) 2005-01-13 2005-01-13 Virtual USB flash memory storage device with a PCI express bus

Publications (2)

Publication Number Publication Date
JP2006195954A true JP2006195954A (en) 2006-07-27
JP4509906B2 JP4509906B2 (en) 2010-07-21

Family

ID=36801973

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005289633A Active JP4509906B2 (en) 2005-01-13 2005-10-03 Virtual USB flash memory storage device having PCI Express

Country Status (3)

Country Link
JP (1) JP4509906B2 (en)
MY (1) MY164803A (en)
TW (1) TWI246801B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009009564A (en) * 2007-06-28 2009-01-15 Legend Holdings Ltd Peripheral component interconnect express interface

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI486780B (en) * 2013-08-13 2015-06-01 Phison Electronics Corp Connecting interface unit and memory storage device

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10334206A (en) * 1997-06-04 1998-12-18 Sony Corp External storage device

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10334206A (en) * 1997-06-04 1998-12-18 Sony Corp External storage device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009009564A (en) * 2007-06-28 2009-01-15 Legend Holdings Ltd Peripheral component interconnect express interface
JP4633826B2 (en) * 2007-06-28 2011-02-16 聯想控股有限公司 High-speed peripheral connection interface

Also Published As

Publication number Publication date
TW200625727A (en) 2006-07-16
JP4509906B2 (en) 2010-07-21
TWI246801B (en) 2006-01-01
MY164803A (en) 2018-01-30

Similar Documents

Publication Publication Date Title
US7225289B2 (en) Virtual IDE storage with PCI express interface
US7376781B2 (en) Virtual USB card reader with PCI express interface
US7222211B2 (en) Virtual USB flash memory storage device with PCI express interface
US7496703B2 (en) Virtual IDE card reader with PCI express interface
KR100725271B1 (en) USB-SD Memory with multiple DMA channels, and data storing method thereof
KR102140592B1 (en) Data storage device
US9164804B2 (en) Virtual memory module
KR20080101798A (en) Interfacing an external attachment device to a computing device
KR102100707B1 (en) Data storage device
CN105302763A (en) USB 3.0 protocol based read-only control system and method
TWI545588B (en) Controlling method, connector and memory storage device
US20060168391A1 (en) [flash memory storage device with pci express]
JP4509906B2 (en) Virtual USB flash memory storage device having PCI Express
US20090138673A1 (en) Internal memory mapped external memory interface
US8214569B2 (en) Method for reading and writing non-standard register of serial advanced technology attachment (SATA) device
TWI524187B (en) Accessing device
US20040054859A1 (en) Mouse device capable of storing data
CN102033713A (en) Electronic system, controller and data transmission method
KR20140030962A (en) Data storage device and operating method thereof
JP2006190249A (en) Storage device with flash memory including pci express
JP2004288147A (en) Xip system to serial memory and its method
CN105068965A (en) Inter-integrated circuit (I2C) bus based NAND Flash storage method and system
CN112306558A (en) Processing unit, processor, processing system, electronic device, and processing method
CN107818064B (en) Operation method of universal serial bus concentrator supporting master-slave conversion
TW201324172A (en) Portable storage device, system and method for transmitting data from digital device

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20070214

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080529

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080812

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081112

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090526

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090821

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100406

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100428

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130514

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4509906

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130514

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140514

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250