CN100390766C - Universal serial bus device and method for exchanging data with same - Google Patents
Universal serial bus device and method for exchanging data with same Download PDFInfo
- Publication number
- CN100390766C CN100390766C CNB2006100591295A CN200610059129A CN100390766C CN 100390766 C CN100390766 C CN 100390766C CN B2006100591295 A CNB2006100591295 A CN B2006100591295A CN 200610059129 A CN200610059129 A CN 200610059129A CN 100390766 C CN100390766 C CN 100390766C
- Authority
- CN
- China
- Prior art keywords
- endpoint
- data
- impact damper
- serial bus
- universal serial
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 30
- 230000005540 biological transmission Effects 0.000 claims abstract description 24
- 239000000872 buffer Substances 0.000 abstract description 64
- 238000012546 transfer Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
Images
Landscapes
- Information Transfer Systems (AREA)
Abstract
Description
技术领域 technical field
本发明是有关于通用串行总线,尤其是有关于一种通用串行总线的装置及数据交换方法。The present invention relates to a universal serial bus, in particular to a universal serial bus device and a data exchange method.
背景技术 Background technique
通用串行总线(Universal Serial Bus,USB)是针对个人计算机外设装置的一种新型接口技术,USB协议有1.0、1.1和2.0三个版本,通讯速度分为1.5Mbps、12Mbps、480Mbps,并且可同时连接多达127个外围装置至计算机主机,具有快速、双向、即插即用(PnP)且价格低廉的特点。USB接口已广泛的用于各种电子设备,其中USB大容量存储类(mass storage class)设备可用于可携式存储装置、数字影音产品的设计,故而应用较为广泛,如可携式硬盘、快闪碟、数字相机、MP3播放机、读写光驱等等。Universal Serial Bus (USB) is a new interface technology for personal computer peripheral devices. The USB protocol has three versions: 1.0, 1.1 and 2.0. The communication speed is divided into 1.5Mbps, 12Mbps, 480Mbps, and can Connect up to 127 peripheral devices to the host computer at the same time, featuring fast, bidirectional, plug and play (PnP) and low price. The USB interface has been widely used in various electronic equipment, among which USB mass storage class equipment can be used in the design of portable storage devices and digital audio-visual products, so it is widely used, such as portable hard disk, fast Flash disk, digital camera, MP3 player, CD-ROM drive, etc.
USB大容量存储类装置的传输规范包括有四个独立的子传输规范,其中较为常用的为批量单独(Bulk-only)传输方式以及控制-批量-中断(control-bulk-interrupt,CBI)传输方式,两者定义了USB大容量存储设备的USB主机端(host)与装置端(device)进行数据传输的两种基本方法。Bulk-Only传输方式仅仅使用批量端点(Bulk Endpoint)以进行数据传输,CBI传输方式则兼使用控制端点(Control Endpoint)、批量端点(Bulk Endpoint)、中断端点(Interrupt Endpoint)等三种类型端点以进行数据传输。The transmission specifications of USB mass storage devices include four independent sub-transmission specifications, among which the more commonly used ones are the bulk-only (Bulk-only) transmission mode and the control-bulk-interrupt (control-bulk-interrupt, CBI) transmission mode , the two define two basic methods for data transmission between the USB host end (host) and the device end (device) of the USB mass storage device. The Bulk-Only transmission method only uses bulk endpoints (Bulk Endpoint) for data transmission, while the CBI transmission method uses three types of endpoints: Control Endpoint, Bulk Endpoint, and Interrupt Endpoint. for data transfer.
而于USB主机端与装置端间所传输的数据封包种类包含普通数据(data)、命令封包(command block wrapper,CBW)、以及状态封包(commandstatus wrapper,CSW)三种。CBW是指从USB主机端发送到设备端的命令封包,它由31个字节构成,其中包含的命令一般采用SCSI命令集。USB设备从所接收的CBW中取出并执行相应命令,向主机端传送指定数据并发送反映当前命令执行状态的CSW,它由13个字节构成。USB主机端便可根据CSW来判断此次操作是否正确,从而决定是继续传送数据还是进行数据传输的错误校验。The types of data packets transmitted between the USB host and the device include three types: common data (data), command block wrapper (CBW), and status packets (command status wrapper, CSW). CBW refers to the command packet sent from the USB host to the device. It consists of 31 bytes, and the commands contained in it generally use the SCSI command set. The USB device takes out and executes the corresponding command from the received CBW, transmits the specified data to the host computer and sends the CSW reflecting the execution status of the current command, which consists of 13 bytes. The USB host side can judge whether the operation is correct according to the CSW, so as to decide whether to continue to transmit data or perform error checking of data transmission.
当以批量单独传输方式进行数据传输时,一般的USB装置仅使用批量端点以与主机端进行数据传输。当数据自USB主机端发送至USB装置时,数据首先经由批量端点接收后,储存于批量端点缓冲器中。而若数据欲自USB装置发送至USB主机端时,数据亦先储存于批量端点缓冲器中,再经由批量端点发送。于批量单独传输方式中,由于只运用批量端点以传送普通数据、CBW、以及CSW,因而储存批量端点的数据的缓冲器必须一而再地进行储存与清空的动作,因为这些动作相当费时的缘故,而使数据传输的速度受到拖延,并导致USB系统的效能被降低。When performing data transmission in bulk individual transmission, a general USB device only uses bulk endpoints for data transmission with the host. When data is sent from the USB host to the USB device, the data is first received by the bulk endpoint and then stored in the bulk endpoint buffer. And if data is to be sent from the USB device to the USB host, the data is first stored in the bulk endpoint buffer, and then sent through the bulk endpoint. In the bulk individual transfer method, since only bulk endpoints are used to transmit common data, CBW, and CSW, the buffers storing the data of bulk endpoints must be stored and cleared again and again, because these actions are quite time-consuming. , so that the speed of data transmission is delayed, and the performance of the USB system is reduced.
发明内容 Contents of the invention
有鉴于此,本发明的目的在于提供一种实现通用串行总线(universalserial bus,USB)装置的方法,以解决现有技术存在的问题。USB装置支持批量单独(Bulk-only)传输方式以与USB主机端进行数据交换,并包括批量端点缓冲器以储存经由批量端点(bulk endpoint)所接收或发送的数据,亦包括中断端点缓冲器以储存经由中断端点(interrupt endpoint)所接收或发送的数据。在一实施例中,实现USB装置的方法包括下列步骤:运用中断端点缓冲器,以储存原经由批量端点所接收或发送的部分数据。接着运用多工器(multiplexer),以控制USB装置与USB主机端间数据交换的路径是往来于USB主机端与批量端点缓冲器之间或USB主机端与中断端点缓冲器之间。In view of this, the object of the present invention is to provide a method for realizing a universal serial bus (universal serial bus, USB) device, so as to solve the problems existing in the prior art. The USB device supports a bulk-only transfer method to exchange data with the USB host, and includes a bulk endpoint buffer to store data received or sent through the bulk endpoint (bulk endpoint), and also includes an interrupt endpoint buffer to Store data received or sent via the interrupt endpoint. In one embodiment, a method for implementing a USB device includes the following steps: using an interrupt endpoint buffer to store part of the data originally received or sent via the bulk endpoint. Then use a multiplexer (multiplexer) to control the path of data exchange between the USB device and the USB host is between the USB host and the bulk endpoint buffer or between the USB host and the interrupt endpoint buffer.
于另一实施例中,本发明提供一种通用串行总线(USB)装置,USB装置支持批量单独(Bulk-only)传输方式以与USB主机端(host)进行数据交换。USB装置包括:批量端点缓冲器,用以储存经由批量端点(bulk endpoint)所自USB主机端接收或发送至USB主机端的数据;中断端点缓冲器,用以储存经由中断端点(interrupt endpoint)所自USB主机端接收或发送至USB主机端的数据;多工器(multiplexer),耦接于USB主机端与批量端点缓冲器与中断端点缓冲器之间,用以控制USB装置与USB主机端间数据交换的路径是往来于USB主机端与批量端点缓冲器之间或USB主机端与中断端点缓冲器之间;以及微处理器(micro-processor),耦接至批量端点缓冲器与中断端点缓冲器,用以执行数据的运算,并控制USB装置中所有单元的运作,而微处理器可控制多工器,以导引原经由批量端点所接收或发送的部分数据储存中断端点缓冲器之中,并经由中断端点缓冲器接收或发送。In another embodiment, the present invention provides a Universal Serial Bus (USB) device. The USB device supports bulk-only transmission for data exchange with a USB host. The USB device includes: a bulk endpoint buffer for storing data received from or sent to the USB host via a bulk endpoint (bulk endpoint); an interrupt endpoint buffer for storing data received via an interrupt endpoint (interrupt endpoint) The data received or sent from the USB host to the USB host; the multiplexer (multiplexer), coupled between the USB host and the bulk endpoint buffer and interrupt endpoint buffer, is used to control the data exchange between the USB device and the USB host The path is between the USB host end and the bulk endpoint buffer or between the USB host end and the interrupt endpoint buffer; and the microprocessor (micro-processor), coupled to the bulk endpoint buffer and the interrupt endpoint buffer, uses To perform data calculations and control the operation of all units in the USB device, and the microprocessor can control the multiplexer to guide the part of the data received or sent by the bulk endpoint to be stored in the interrupt endpoint buffer and passed through Interrupt endpoint buffer receive or transmit.
附图说明 Description of drawings
图1为依据本发明的USB装置的实施例的区块图;1 is a block diagram of an embodiment of a USB device according to the present invention;
图2为依据本发明的USB装置控制数据路径的方法。FIG. 2 shows a method for controlling a data path of a USB device according to the present invention.
[标号简单说明][Brief explanation of labels]
100~USB装置;100 ~ USB device;
104~控制端点缓冲器;104~control endpoint buffer;
106~批量端点缓冲器;106 ~ bulk endpoint buffer;
108~中断端点缓冲器;108~interrupt endpoint buffer;
110~微处理器;110~microprocessor;
112~储存单元;112~storage unit;
114~多工器;114~multiplexer;
116~路径选择暂存器;116~path selection register;
具体实施方式 Detailed ways
图1为依据本发明的USB装置100的实施例。USB装置100同时支持批量单独(Bulk-only)传输方式与控制-批量-中断(control-bulk-interrupt,CBI)传输方式。USB装置100包括三个缓冲器,分别为控制端点缓冲器(control endpoint buffer)104、批量端点缓冲器(bulk endpointbuffer)106、及中断端点缓冲器(interrupt endpoint buffer)108,此三缓冲器104、106、108分别用于储存由控制端点(control endpoint)、批量端点(bulk endpoint)、中断端点(interrupt endpoint)自主机端接收或欲发送至主机端的数据。USB装置100亦包括储存单元112,用以储存数据,以及微处理器(micro-processor)110,用以执行数据的运算,并控制整个USB装置100包括储存单元110以及缓冲器104、106、108的运作。FIG. 1 is an embodiment of a USB device 100 according to the present invention. The USB device 100 supports both a bulk-only (Bulk-only) transfer method and a control-bulk-interrupt (CBI) transfer method. The USB device 100 includes three buffers, namely a control endpoint buffer (control endpoint buffer) 104, a batch endpoint buffer (bulk endpoint buffer) 106, and an interrupt endpoint buffer (interrupt endpoint buffer) 108. These three buffers 104, 106 and 108 are respectively used to store data received from the host or to be sent to the host by the control endpoint, bulk endpoint, and interrupt endpoint. The USB device 100 also includes a storage unit 112 for storing data, and a micro-processor (micro-processor) 110 for performing data calculations and controlling the entire USB device 100 including the storage unit 110 and buffers 104, 106, 108 operation.
USB主机端与装置端间所传输的数据封包种类已如前所述,包含普通数据、命令封包(CBW)、以及状态封包(CSW)三种。当以批量单独传输方式进行数据传输时,USB装置100不同于传统的USB装置仅使用批量端点,而是兼使用批量端点与中断端点,以与主机端进行数据传输。由于在传统的批量单独传输方式中使用中断端点进行数据传输的机会很少,因此本发明借用中断端点缓冲器108以处理并储存命令封包与状态封包,而将批量端点缓冲器106专责执行普通数据的处理与储存工作,藉此可减少USB装置100中批量端点缓冲器106必须重复清除与储存的动作,并增进USB装置100的效能。The types of data packets transmitted between the USB host and the device have been described above, including three types: common data, command packets (CBW), and status packets (CSW). When performing data transmission in bulk individual transmission, the USB device 100 is different from traditional USB devices that only use bulk endpoints, but uses both bulk endpoints and interrupt endpoints for data transmission with the host. Since there are very few opportunities to use interrupt endpoints for data transmission in the traditional bulk individual transfer method, the present invention uses the interrupt endpoint buffer 108 to process and store command packets and status packets, and the bulk endpoint buffer 106 is dedicated to executing common data The processing and storage work of the USB device 100 can reduce the repeated clearing and storing of the bulk endpoint buffer 106 in the USB device 100, and improve the performance of the USB device 100.
USB装置100尚包含多工器114与路径选择暂存器116,路径选择暂存器116中储存路径选择位,而微处理器110可更改路径选择暂存器116中储存的路径选择位的值为0或1。当路径选择暂存器116中储存的路径选择位的值为0时,数据路径将由多工器114通往批量端点缓冲器106,而当路径选择暂存器116中储存的路径选择位的值为1时,数据路径将由多工器114通往中断端点缓冲器108。因此,当数据自USB主机端发送至USB装置100时,数据首先到达多工器114,多工器114可依据路径选择暂存器116中储存的路径选择位将数据路径导引至批量端点或中断端点,再由批量端点或中断端点接收后,分别将数据储存于批量端点缓冲器106或中断端点缓冲器108。而若数据欲自USB装置100发送至USB主机端时,数据亦先储存于批量端点缓冲器106或中断端点缓冲器108中,分别经由批量端点或中断端点发送至多工器114,以传送至USB主机端。另外,路径选择暂存器116可为由微处理器110所控制的存储器中的一位。The USB device 100 also includes a multiplexer 114 and a path selection register 116. The path selection bit is stored in the path selection register 116, and the microprocessor 110 can change the value of the path selection bit stored in the path selection register 116. is 0 or 1. When the value of the path selection bit stored in the path selection register 116 is 0, the data path will lead to the bulk endpoint buffer 106 from the multiplexer 114, and when the value of the path selection bit stored in the path selection register 116 When 1, the data path will lead from the multiplexer 114 to the interrupt endpoint buffer 108 . Therefore, when data is sent from the USB host to the USB device 100, the data first arrives at the multiplexer 114, and the multiplexer 114 can direct the data path to the bulk endpoint or The interrupt endpoint, after being received by the bulk endpoint or the interrupt endpoint, stores the data in the bulk endpoint buffer 106 or the interrupt endpoint buffer 108 respectively. And if the data is to be sent from the USB device 100 to the USB host, the data is first stored in the bulk endpoint buffer 106 or the interrupt endpoint buffer 108, and then sent to the multiplexer 114 via the bulk endpoint or the interrupt endpoint respectively for transmission to the USB host side. In addition, the routing register 116 can be a bit in a memory controlled by the microprocessor 110 .
图2为依据本发明的USB装置100控制数据路径的方法200的一实施例。首先,步骤202由微处理器110将路径选择暂存器116中的路径选择位的值更改为1,以便导引多工器114的数据路径通往中断端点缓冲器108。此时若USB主机端发送命令封包至USB装置100,则此命令封包可于步骤204中被导引至中断端点缓冲器108进行储存。当命令封包被接收完毕后,可于步骤206中将路径选择暂存器116中的路径选择位的值更改为0,以便导引多工器114的数据路径通往批量端点缓冲器106。FIG. 2 is an embodiment of a
此时控制微处理器110的固件可于步骤208中解析中断端点缓冲器108中储存的命令封包,并取出命令封包中所包含的SCSI命令;若SCSI命令表示USB主机端要求读取某笔特定数据,则微处理器110可自储存单元112中提取该笔数据,并于步骤210将该笔数据储存于批量端点缓冲器106。由于此时路径选择位的值为0,多工器114的数据路径是通往批量端点缓冲器106,因此该笔数据可直接经由批量端点传送至USB主机端。反之,若SCSI命令表示USB主机端要求写入某笔特定数据,则USB装置100必须自USB主机端接收该笔数据。此时由于路径选择位的值为0,多工器114的数据路径是通往批量端点缓冲器106,因此USB主机端可直接传送该笔数据至批量端点,并储存于批量端点缓冲器106中。于是微处理器110于步骤210中可自批量端点缓冲器106提取该笔数据,并储存于储存单元112中。Now, the firmware controlling the microprocessor 110 can analyze the command packet stored in the interrupt endpoint buffer 108 in
接着,微处理器110可于步骤212中将路径选择暂存器116中的路径选择位的值更改为1,以便导引多工器114的数据路径通往中断端点缓冲器108。由于USB装置100已于步骤210中执行完毕之前于步骤206中接收到的命令封包,USB装置100必须向主机响应状态封包,以将命令封包执行的结果通知USB主机端。此时控制微处理器110的固件可于步骤214中将该状态封包写入中断端点缓冲器108中,于是该状态封包可直接由中断端点缓冲器108发送至USB主机端。此时USB主机端与USB装置100间整个命令处理流程已完成。最后,于状态封包发送完毕时,微处理器110可于步骤216中将路径选择暂存器116中的路径选择位的值更改为0,以便导引多工器114的数据路径通往批量端点缓冲器106。步骤202至216的过程可重复循环,以持续处理USB主机端与USB装置100间的数据传输。Then, the microprocessor 110 may change the value of the path selection bit in the path selection register 116 to 1 in
若于路径选择暂存器116中的路径选择位的值为1,而USB装置100正藉中断端点缓冲器108储存命令封包或状态封包的同时,USB主机端亦可能发出需经由中断端点处理的中断命令,而造成竞用中断端点缓冲器108的结果。此时可选择先处理该中断端点的命令,将目前中断端点缓冲器108中的命令封包或状态封包另行储存,并路径选择位的值改为0。待该中断端点的命令处理完毕,再将命令封包或状态封包回储至中断端点缓冲器108中,并路径选择位的值改为1,以继续该命令封包或状态封包的处理。亦可选择先处理该命令封包或状态封包,而先将该中断端点的命令另行储存,待该命令封包或状态封包处理完毕,再行处理该中断端点的命令。If the value of the path selection bit in the path selection register 116 is 1, and the USB device 100 is storing a command packet or a status packet in the interrupt endpoint buffer 108, the USB host may also issue a request to be processed through the interrupt endpoint. interrupt command, resulting in contention for the interrupt endpoint buffer 108. At this time, you can choose to process the command of the interrupt endpoint first, store the command packet or status packet in the current interrupt endpoint buffer 108 separately, and change the value of the path selection bit to 0. After the command of the interrupt endpoint is processed, the command packet or status packet is stored back into the interrupt endpoint buffer 108, and the value of the path selection bit is changed to 1 to continue the processing of the command packet or status packet. It is also possible to choose to process the command packet or the status packet first, and first store the command of the interrupt endpoint separately, and then process the command of the interrupt endpoint after the command packet or status packet is processed.
综上所述,本发明于实施例中所提供的USB装置可通过借用中断端点的缓冲器以处理并储存命令封包及状态封包,而让批量端点的缓冲器可以专门用以处理普通数据的传输。因此可以让批量端点的缓冲器不必疲于不断清空与搬移其中储存的数据,从而为USB装置的固件程序节省大量不必要执行的动作,而减少不必要执行的运算。因此可以降低USB装置与主机端之间执行数据传输所需的时间,从而提升USB装置的效能。To sum up, the USB device provided in the embodiment of the present invention can process and store command packets and status packets by using the buffer of the interrupt endpoint, so that the buffer of the bulk endpoint can be used exclusively to handle the transmission of ordinary data . Therefore, the buffer of the bulk endpoint does not need to constantly empty and move the data stored therein, thereby saving a lot of unnecessary execution operations and reducing unnecessary execution operations for the firmware program of the USB device. Therefore, the time required for data transmission between the USB device and the host can be reduced, thereby improving the performance of the USB device.
上述已描述了本发明的数实施例。本领域技术人员应明了,他们可将本发明实施例修改或作为设计的基础,以达到与本文所介绍的实施例相同的目的或便利性。本领域技术人员亦应明了,上述的等值结构物并未超越本发明的精神与范畴,即使本领域技术人员作出各种型式的修改、替换或改变,只要仍符合本发明的精神,便仍然属于本发明的保护范畴。The foregoing has described several embodiments of the present invention. Those skilled in the art will appreciate that they may modify or use the embodiments of the present invention as a basis for their designs to achieve the same purpose or convenience as the embodiments described herein. Those skilled in the art should also understand that the above-mentioned equivalent structures do not go beyond the spirit and scope of the present invention. Belong to the protection scope of the present invention.
Claims (13)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100591295A CN100390766C (en) | 2006-03-14 | 2006-03-14 | Universal serial bus device and method for exchanging data with same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100591295A CN100390766C (en) | 2006-03-14 | 2006-03-14 | Universal serial bus device and method for exchanging data with same |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1818892A CN1818892A (en) | 2006-08-16 |
CN100390766C true CN100390766C (en) | 2008-05-28 |
Family
ID=36918909
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006100591295A Active CN100390766C (en) | 2006-03-14 | 2006-03-14 | Universal serial bus device and method for exchanging data with same |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100390766C (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100424665C (en) * | 2006-12-06 | 2008-10-08 | 北京飞天诚信科技有限公司 | Method and device for implementing CCID equipment |
CN101464724B (en) * | 2007-12-18 | 2011-09-28 | 鸿富锦精密工业(深圳)有限公司 | Multi-channel master-salve equipment communication circuit |
CN101650700B (en) * | 2009-09-17 | 2011-12-28 | 飞天诚信科技股份有限公司 | Method and device for supporting multi-logical channel communication |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1236134A (en) * | 1998-04-15 | 1999-11-24 | 精工爱普生株式会社 | Peripheral equipment and its control method |
US6311294B1 (en) * | 1998-10-20 | 2001-10-30 | Cypress Semiconductor Corp. | Device and method for efficient bulk data retrieval using a universal serial bus |
CN1369816A (en) * | 2001-02-13 | 2002-09-18 | 明碁电通股份有限公司 | Universal serial bus high-speed transmission device and method |
JP2002318778A (en) * | 2001-04-20 | 2002-10-31 | Ricoh Co Ltd | Data communication system and data communication method |
US20050125589A1 (en) * | 2003-12-05 | 2005-06-09 | Yu-Ping Feng | [data transfer method for universal serial bus device] |
-
2006
- 2006-03-14 CN CNB2006100591295A patent/CN100390766C/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1236134A (en) * | 1998-04-15 | 1999-11-24 | 精工爱普生株式会社 | Peripheral equipment and its control method |
US6311294B1 (en) * | 1998-10-20 | 2001-10-30 | Cypress Semiconductor Corp. | Device and method for efficient bulk data retrieval using a universal serial bus |
CN1369816A (en) * | 2001-02-13 | 2002-09-18 | 明碁电通股份有限公司 | Universal serial bus high-speed transmission device and method |
JP2002318778A (en) * | 2001-04-20 | 2002-10-31 | Ricoh Co Ltd | Data communication system and data communication method |
US20050125589A1 (en) * | 2003-12-05 | 2005-06-09 | Yu-Ping Feng | [data transfer method for universal serial bus device] |
Also Published As
Publication number | Publication date |
---|---|
CN1818892A (en) | 2006-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7010638B2 (en) | High speed bridge controller adaptable to non-standard device configuration | |
JP5159902B2 (en) | Method for processing variable length device command words (DCWs) in a control unit configured to communicate with a channel subsystem in an I/O processing system - Patents.com | |
US6901461B2 (en) | Hardware assisted ATA command queuing | |
KR101934519B1 (en) | Storage device and data transfering method thereof | |
CN103530268B (en) | Universal Serial Bus Transmitter and Microframe Synchronization Method | |
WO2023185035A1 (en) | Direct memory access architecture, system and method, and electronic device and medium | |
US7802034B2 (en) | Method for performing full transfer automation in a USB controller | |
US8799532B2 (en) | High speed USB hub with full speed to high speed transaction translator | |
KR101035225B1 (en) | Controller device and method for improved data transmission | |
CN101958152B (en) | NAND FLASH controller and application thereof | |
US20040073719A1 (en) | Method and apparatus for efficient command queuing within a serial ATA environment | |
TWI297439B (en) | Method for exchanging data with an usb device | |
CN101963947B (en) | Universal serial bus transmission translator and mass transmission method | |
EP2423823B1 (en) | Methods and apparatus for improved host/initiator utilization in serial advanced technology attachment communication | |
CN101303685B (en) | Method for raising read-write data rate of universal sequence bus storage equipment | |
CN100390766C (en) | Universal serial bus device and method for exchanging data with same | |
US7620747B1 (en) | Software based native command queuing | |
CN115237349A (en) | Data read/write control method, control device, computer storage medium and electronic device | |
JP4412191B2 (en) | Data transfer control device and electronic device | |
US6772311B2 (en) | ATAPI device unaligned and aligned parallel I/O data transfer controller | |
US8473665B2 (en) | Universal serial bus (USB) transaction translator and a universal serial bus (USB) isochronous-in transaction method | |
EP1988463B1 (en) | Memory control apparatus and memory control method | |
TW201915757A (en) | Bridge device and data transferring method | |
CN100570589C (en) | HDD and SDRAM data transmission controller and data transmission method | |
CN1322410C (en) | Data transmission system capable of multitasking access on ATA bus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |