[go: up one dir, main page]

CN1588554A - USB large volume storage device - Google Patents

USB large volume storage device Download PDF

Info

Publication number
CN1588554A
CN1588554A CN 200410054031 CN200410054031A CN1588554A CN 1588554 A CN1588554 A CN 1588554A CN 200410054031 CN200410054031 CN 200410054031 CN 200410054031 A CN200410054031 A CN 200410054031A CN 1588554 A CN1588554 A CN 1588554A
Authority
CN
China
Prior art keywords
usb
write
circuit
data
backup
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.)
Pending
Application number
CN 200410054031
Other languages
Chinese (zh)
Inventor
张德志
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.)
Fudan University
Original Assignee
Fudan University
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 Fudan University filed Critical Fudan University
Priority to CN 200410054031 priority Critical patent/CN1588554A/en
Publication of CN1588554A publication Critical patent/CN1588554A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Systems (AREA)

Abstract

本发明是一种USB大容量存储装置,由硬件和控制软件两部分构成。硬件采用通用型元器件,由USB接口器件、廉价高速PIC兼容型MCU单片机、大容量存储芯片构成。这种方案的缺点是连接稍微复杂些,优点是组合可能多,选择余地大。本发明给出了详细的软件解决方案,利用大容量存储芯片块擦除、页拷贝特点,提出了具有特点的“备份-直接写-恢复”的写流程,它保证了USB大容量存储装置具有长寿命、永远正确、兼容性强的特点,使基于本发明制造的U盘具有升级容易,性能可靠的优点。

Figure 200410054031

The invention is a USB large-capacity storage device, which is composed of hardware and control software. The hardware adopts general-purpose components, which are composed of USB interface devices, cheap high-speed PIC-compatible MCU single-chip microcomputers, and large-capacity storage chips. The disadvantage of this scheme is that the connection is slightly more complicated, and the advantage is that there are many possible combinations and a large choice. The present invention provides a detailed software solution, utilizes the features of large-capacity storage chip block erasing and page copying, and proposes a characteristic "backup-direct writing-recovery" writing process, which ensures that USB mass storage devices have The characteristics of long life, always correctness and strong compatibility make the U disk manufactured based on the invention have the advantages of easy upgrading and reliable performance.

Figure 200410054031

Description

一种USB大容量存储装置A USB mass storage device

技术领域technical field

本发明属于计算机存储设备技术领域,具体涉及一种USB大容量存储装置(简称U盘)。The invention belongs to the technical field of computer storage devices, and in particular relates to a USB large-capacity storage device (U disk for short).

背景技术Background technique

作为计算机的辅助工具,软盘由于其容量小、速度慢、寿命短等缺点,已逐渐为U盘所取代。U盘区别于软盘的最大特点是,没有机械部分,因而可以做到速度快,容量大、使用寿命长、数据安全可靠。As an auxiliary tool for computers, floppy disks have been gradually replaced by U disks due to their shortcomings such as small capacity, slow speed, and short life. The biggest feature of U disk different from floppy disk is that there is no mechanical part, so it can achieve fast speed, large capacity, long service life, and safe and reliable data.

U盘一般采用一枚专用控制芯片、大容量存储芯片构成。这种方案有利的一面是,厂家只要依照专用控制芯片供货商提供的图纸,就可以直接生产加工。但是,有些厂家的U盘只支持厂家自己的格式化操作;有些厂家的U盘不全支持WINDOWS98/2X的FAT,FAT32,NTFS格式化操作;还有一些厂家的U盘数据经常无缘无故被破坏;此外还存在寿命不够长的问题。究其原因是控制写软件存在问题。The U disk is generally composed of a dedicated control chip and a large-capacity storage chip. The advantage of this solution is that manufacturers can directly produce and process according to the drawings provided by the dedicated control chip supplier. However, some manufacturers’ U disks only support their own formatting operations; some manufacturers’ U disks do not fully support WINDOWS98/2X’s FAT, FAT32, NTFS formatting operations; and some manufacturers’ U disk data are often destroyed for no reason; In addition, there is a problem that the lifespan is not long enough. The reason is that there is a problem with the control writing software.

发明内容Contents of the invention

本发明的目的在于提出一种容量大、寿命长、能支持多种格式化操作的USB存储装置。The object of the present invention is to provide a USB storage device with large capacity, long service life and capable of supporting multiple formatting operations.

本发明设计的USB大容量存储装置,由硬件和控制读写软件两部分组成。硬件(电路)由USB接口与电源发生器电路、振荡电路、USB通信电路、单片机控制电路、大容量存储器接口电路经电路连接而成。电路结构框图见图6所示。其中,USB接口与电源发生器电路提供与USB通信电路的USB接口,并从USB电源导出3.3伏左右的电源供其余电路工作;振荡电路驱动USB通信电路工作;USB通信电路负责USB数据包的收发;单片机控制电路负责通过USB通信电路让计算机识别自己是大容量存储装置,并智能地控制大容量存储器接口电路的读写;大容量存储器接口电路保存计算机经由USB通信电路传来的块数据,同时也在单片机控制电路的作用下经由USB通信电路向计算机传送块数据。本发明设计的USB大容量存储装置的设计方案中没有U盘所采用的专用控制芯片,而是采用工业上通用的廉价芯片,升级更容易,性能更可靠。The USB large-capacity storage device designed by the present invention is composed of hardware and control software for reading and writing. The hardware (circuit) is formed by connecting a USB interface with a power generator circuit, an oscillation circuit, a USB communication circuit, a single-chip microcomputer control circuit and a large-capacity memory interface circuit through the circuit. The block diagram of the circuit structure is shown in Figure 6. Among them, the USB interface and the power generator circuit provide a USB interface with the USB communication circuit, and derive a power supply of about 3.3 volts from the USB power supply for the rest of the circuit to work; the oscillation circuit drives the USB communication circuit to work; the USB communication circuit is responsible for sending and receiving USB data packets The single-chip microcomputer control circuit is responsible for allowing the computer to identify itself as a large-capacity storage device through the USB communication circuit, and intelligently controls the reading and writing of the large-capacity storage interface circuit; Under the action of the single-chip microcomputer control circuit, the block data is transmitted to the computer via the USB communication circuit. In the design scheme of the USB large-capacity storage device designed by the present invention, there is no special control chip adopted by the U disk, but a cheap chip commonly used in the industry, which is easier to upgrade and more reliable in performance.

上述USB存储装置中,电源发生电路采用3只二极管串联组成,从5伏USB电源降压得到3.4伏的电源;单片机采用高速PIC兼容型MCU单片机MDT10P20,USB接口器件采用PDIUSB12D芯片,大容量存储器采用FLASH芯片,三者组成USB大容量存储组件。In the above-mentioned USB storage device, the power generation circuit is composed of 3 diodes connected in series, and a 3.4-volt power supply is obtained from a 5-volt USB power supply; the single-chip microcomputer adopts a high-speed PIC compatible MCU single-chip microcomputer MDT10P20, the USB interface device adopts a PDIUSB12D chip, and the large-capacity storage adopts FLASH chip, the three form a USB mass storage component.

本发明中,控制软件由2部分构成:USB设备识别部分和大容量存储读写部分。其中,USB设备识别部分,由控制端点0读写完成,符合USB规范1.1;大容量存储读写部分,由端点2读写完成,符合USB MASS STORAGE CLASS BULK-ONLY TRANSPORT规范。此外,还要符合USB接口器件和大容量存储芯片的使用规范。In the present invention, the control software is composed of two parts: a USB device identification part and a large-capacity storage read-write part. Among them, the USB device identification part is completed by the control endpoint 0, which conforms to the USB specification 1.1; the mass storage read and write part is completed by the endpoint 2, which complies with the USB MASS STORAGE CLASS BULK-ONLY TRANSPORT specification. In addition, it must comply with the usage specifications of USB interface devices and mass storage chips.

附图说明Description of drawings

图1为USB接口与电源发生器电路。Figure 1 shows the USB interface and power generator circuit.

图2为USB通信电路。Figure 2 is the USB communication circuit.

图3为单片机控制电路。Figure 3 shows the microcontroller control circuit.

图4为大容量存储器接口电路。Figure 4 is a large-capacity memory interface circuit.

图5为Figure 5 is

图6为本存储装置的电路结构框图。FIG. 6 is a block diagram of the circuit structure of the storage device.

图7为本存储装置的控制软件框图。FIG. 7 is a block diagram of the control software of the storage device.

图中标号:1为USB接口与电源发生器电路,2为USB通信电路,3为振荡电路,4为单片机控制电路,5为大容量存储器接口电路。Numbers in the figure: 1 is a USB interface and power generator circuit, 2 is a USB communication circuit, 3 is an oscillation circuit, 4 is a single-chip microcomputer control circuit, 5 is a large-capacity memory interface circuit.

具体实施方式Detailed ways

下面通过实施例和附图来详细说明本发明。The present invention will be described in detail below by means of embodiments and accompanying drawings.

图1所示的USB接口与电源发生器电路提供与USB通信电路的USB接口,并从USB电源导出3.3伏左右的电源供其余电路工作。J1是USB插座,1脚是USB地,2脚是USB的数据线DP,3脚是USB的数据线DN,4脚是USB的5伏电源线。D2,D3是2个硅二极管1N4007,D1是一个锗二极管AK15。三只二极管串联,如图所示接在J1的4脚和信号V3.3之间。三只二极管的压降大约为0.65*2+0.3=1.6伏,从4脚5伏电源出发,得出V3.3大约为3.4伏,用以驱动其余的电路。我们这样选择其余的元器件,使得它们的工作电压在2.7伏到3.6伏之间。电容C3的作用是稳定V3.3电源信号。The USB interface and power generator circuit shown in Figure 1 provides a USB interface with the USB communication circuit, and derives a power supply of about 3.3 volts from the USB power supply for the rest of the circuits to work. J1 is a USB socket, the 1st pin is the USB ground, the 2nd pin is the USB data line DP, the 3rd pin is the USB data line DN, and the 4th pin is the USB 5V power line. D2, D3 are two silicon diodes 1N4007, D1 is a germanium diode AK15. Three diodes are connected in series, as shown in the figure, connected between pin 4 of J1 and signal V3.3. The voltage drop of the three diodes is about 0.65*2+0.3=1.6 volts. Starting from the 4-pin 5-volt power supply, V3.3 is about 3.4 volts, which is used to drive the rest of the circuit. We choose the rest of the components so that they operate between 2.7 volts and 3.6 volts. The function of capacitor C3 is to stabilize the V3.3 power supply signal.

图2所示的USB通信电路负责USB数据包的收发。采用USB接口器件PDIUSB12D,该芯片符合USB1.1规范,具有12Mbit/s的全速USB通信功能,有8位并行接口,方便单片机控制。该芯片的工作模式0提供端点0和端点2,端点0具有输入/输出功能,最大数据包长度为16字节,用于LSB的控制传输;端点2具有输入/输出功能,最大数据包长度为64字节,有双重64字节的数据缓冲区,适合全速块传输。其引脚连接如下:The USB communication circuit shown in Figure 2 is responsible for sending and receiving USB data packets. Using USB interface device PDIUSB12D, the chip complies with USB1.1 specification, has 12Mbit/s full-speed USB communication function, and has 8-bit parallel interface, which is convenient for single-chip control. Working mode 0 of the chip provides endpoint 0 and endpoint 2, endpoint 0 has input/output function, the maximum data packet length is 16 bytes, used for LSB control transmission; endpoint 2 has input/output function, the maximum data packet length is 64 bytes, with dual 64-byte data buffers, suitable for full-speed block transfers. Its pin connections are as follows:

①5、24脚是其电源脚,5脚接地,24脚接在V3.3信号上;① 5 and 24 pins are the power supply pins, 5 pins are grounded, and 24 pins are connected to the V3.3 signal;

②22、23脚是它的振荡脚,按要求接到内置稳定电容的陶瓷振荡器Y1的两端,Y1的频率为6MHz,如图5所示;② Pins 22 and 23 are its oscillation pins, which are connected to both ends of the ceramic oscillator Y1 with built-in stable capacitors as required. The frequency of Y1 is 6MHz, as shown in Figure 5;

③25、26脚分别是该芯片的USB信号DN、DP脚,通过18Ω的电阻R3、R18连接到USB插座的3、2脚,R3、R18的作用是匹配差分电路的阻抗;③ Pins 25 and 26 are the USB signal DN and DP pins of the chip respectively, and are connected to pins 3 and 2 of the USB socket through 18Ω resistors R3 and R18. The function of R3 and R18 is to match the impedance of the differential circuit;

④1、2、3、4、6、7、8、9是它的并行接口,接到8位数据总线AD[0..7]上,通过该总线,一方面单片机可以控制该芯片,同时大容量存储FLASH芯片可以与该芯片交换数据;④ 1, 2, 3, 4, 6, 7, 8, 9 are its parallel interfaces, which are connected to the 8-bit data bus AD[0..7]. The capacity storage FLASH chip can exchange data with the chip;

⑤10脚是地址锁存输入信号,不用故接地;14脚是数据收发中断标志输出信号,不用,故悬空;12脚是使芯片进入挂起状态输入信号,开漏,本设计中该芯片从不进入挂起状态,故可以悬空;17、18、19脚分别是芯片的DMA请求输出、承认输入、中断输入信号,本设计不使用DMA功能,故分别悬空、接到V3.3信号上;Vout33是芯片的3.3伏电源输出脚,不用,可以悬空,或接到V3.3信号上;⑤ Pin 10 is the address latch input signal, which is grounded if not used; pin 14 is the output signal of the interrupt flag for data transmission and reception, which is not used, so it is suspended; pin 12 is the input signal to make the chip enter the suspend state, open drain, and the chip is never used in this design. Enter the suspended state, so it can be suspended; pins 17, 18, and 19 are the DMA request output, acknowledge input, and interrupt input signals of the chip. This design does not use the DMA function, so they are respectively suspended and connected to the V3.3 signal; Vout33 It is the 3.3 volt power output pin of the chip. If not used, it can be left floating or connected to the V3.3 signal;

⑥11脚是芯片片选信号,低有效,由于总线共享于USB接口芯片、MCU单片机、大容量存储FLASH芯片3者之间,当后两者交换数据占据总线时,需要USB接口芯片放弃总线控制权,故该脚接到信号nCS上由MCU单片机来控制;⑥Pin 11 is the chip selection signal, which is low and effective. Since the bus is shared between the USB interface chip, MCU single-chip microcomputer, and large-capacity storage FLASH chip, when the latter two exchange data and occupy the bus, the USB interface chip needs to give up bus control. , so the pin is connected to the signal nCS to be controlled by the MCU microcontroller;

⑦28脚是地址位输入信号,该脚上信号为0时表示输入的是数据,否则是命令指令,故接到CLE信号上,由单片机来控制;⑦The 28th pin is the address bit input signal. When the signal on this pin is 0, it means that the input is data, otherwise it is a command command, so it is connected to the CLE signal and controlled by the single-chip microcomputer;

⑧13脚是可编程振荡信号输出脚,频率为48MHz/(n+1),其中n为1到11之间的正数,开始时为11。该信号连接到Clk上,用于驱动MCU单片机;⑧Pin 13 is a programmable oscillating signal output pin, the frequency is 48MHz/(n+1), where n is a positive number between 1 and 11, and it is 11 at the beginning. This signal is connected to Clk to drive the MCU microcontroller;

⑨15、16脚分别是读、写控制输入脚,低有效,接到nRD、nWR信号上,由MCU单片机来控制;⑨Pins 15 and 16 are read and write control input pins respectively, low effective, connected to nRD and nWR signals, and controlled by MCU single-chip microcomputer;

⑩21脚是USB连接状态指示灯,低有效,可吸收8mA的电流,故通过电阻R4与发光二极管LP1连接,二极管的另一端接到V3.3信号上,R4的作用是控制电流的大小。注意二极管的方向不可颠倒;⑩Pin 21 is the USB connection status indicator light, which is low effective and can absorb 8mA current, so it is connected to the light-emitting diode LP1 through the resistor R4, and the other end of the diode is connected to the V3.3 signal. The function of R4 is to control the magnitude of the current. Note that the direction of the diode cannot be reversed;

图3所示的单片机控制电路负责通过USB通信电路让计算机识别自己是大容量存储装置,并智能地控制大容量存储器接口电路的读写。采用PIC兼容的MCU单片机MDT10P20来实现,工作电压为2.3伏到5伏之间。当然也可以选用其他芯片,例如EM78P257。事实上,只要是有14个以上的IO口,3.3伏工作电压时每秒可以执行5M条左右的指令的RISC单片机都可以胜任。MDT10P20的引脚连接如下:The single-chip microcomputer control circuit shown in Figure 3 is responsible for allowing the computer to identify itself as a mass storage device through the USB communication circuit, and intelligently controls the reading and writing of the mass storage interface circuit. It is realized by PIC compatible MCU MCU MDT10P20, and the operating voltage is between 2.3 volts and 5 volts. Of course, you can also choose other chips, such as EM78P257. In fact, as long as it has more than 14 IO ports, a RISC microcontroller that can execute about 5M instructions per second at a working voltage of 3.3 volts can do it. The pin connection of MDT10P20 is as follows:

①电源脚6、15分别接地、V3.3信号;①The power supply pins 6 and 15 are respectively grounded and V3.3 signal;

②17是振荡输入脚,连接到PDIUSB12D传来的Clk振荡信号,16是振荡输出脚,不用,悬置;②17 is the oscillation input pin, connected to the Clk oscillation signal from PDIUSB12D, 16 is the oscillation output pin, no need, suspended;

③5是复位输入脚,低有效,利用芯片的内部上电复位功能,不用该脚的功能故连接到V3.3信号上;③5 is the reset input pin, low effective, using the internal power-on reset function of the chip, so it is connected to the V3.3 signal because the function of this pin is not used;

④7到14脚8个IO口作为总线接口,连接到总线AD[0..7]上,输入数据时,这些脚要设置成输入状态,输出数据/命令时,必须设置成输出状态;④ 8 IO ports from pins 7 to 14 are used as bus interfaces, connected to the bus AD[0..7]. When inputting data, these pins must be set to input status, and when outputting data/commands, they must be set to output status;

⑤18脚用于选择PDIUSB12D,设置成输出状态,连接到信号nCS上;⑤Pin 18 is used to select PDIUSB12D, set it as an output state, and connect it to the signal nCS;

⑥19脚用于选择大容量存储FLASH芯片,设置成输出状态,连接到信号nCE上;⑥Pin 19 is used to select a large-capacity storage FLASH chip, set it to an output state, and connect it to the signal nCE;

⑦20、1脚用于控制写、读,设置成输出状态,分别连接到nWR、nRD信号上;⑦ Pins 20 and 1 are used to control writing and reading, set to output state, and connect to nWR and nRD signals respectively;

⑧2脚用于命令指示位,设置成输出状态,用于发出命令时通知PDIUSB12D和大容量存储FLASH芯片;⑧Pin 2 is used for command indication bit, set to output state, used to notify PDIUSB12D and mass storage FLASH chip when issuing commands;

⑨3脚用于地址指示位,设置成输出状态,用于发出地址时通知大容量存储FLASH芯片;⑨Pin 3 is used for the address indication bit, which is set to the output state, and is used to notify the mass storage FLASH chip when sending out the address;

⑩4脚是外部脉冲输入口,连接到大容量存储FLASH芯片传来的操作完成/等待信号nINT,1时表示完成,用以加速完成存储器的写操作。⑩Pin 4 is the external pulse input port, which is connected to the operation completion/waiting signal nINT from the mass storage FLASH chip, and 1 indicates completion, which is used to speed up the completion of the memory write operation.

图4所示的大容量存储器接口电路保存计算机经由USB通信电路传来的块数据,同时也在单片机控制电路的作用下经由USB通信电路向计算机传送块数据。采用U盘常用的大容量存储FLASH芯片:例如K9F1208UOC,它是SAMSUNG公司生产的64MByte的存储芯片,工作电压为2.7伏到3.6伏。该芯片以页为基础,每页大小为512Byte,32页构成一个块,共有4096个块。具有以页为单位的读写功能,擦除时以块为单位,不需要特殊的擦除电压。该芯片还具有页拷贝功能。硬件连接如下:The large-capacity memory interface circuit shown in Figure 4 saves the block data sent by the computer via the USB communication circuit, and at the same time transmits the block data to the computer via the USB communication circuit under the action of the single-chip microcomputer control circuit. Use a large-capacity storage FLASH chip commonly used in U disks: for example, K9F1208UOC, which is a 64MByte storage chip produced by SAMSUNG, with an operating voltage of 2.7 volts to 3.6 volts. The chip is based on pages, each page size is 512Byte, 32 pages form a block, and there are 4096 blocks in total. It has the function of reading and writing in units of pages, and the unit of erasing is in blocks, and no special erasing voltage is required. The chip also has a page copy function. The hardware connection is as follows:

①13、36脚为电源地,接地信号;12、37脚接至V3.3信号;①Pins 13 and 36 are power ground and ground signal; pins 12 and 37 are connected to V3.3 signal;

②29、30、31、32、41、42、43、44为8位并行IO接口,接总线AD[0..7];②29, 30, 31, 32, 41, 42, 43, 44 are 8-bit parallel IO interfaces, connected to the bus AD[0..7];

③9脚为片选输入信号,接nCE信号,由单片机控制;③Pin 9 is the chip selection input signal, connected to the nCE signal, controlled by the single-chip microcomputer;

④16、17为命令、地址输入信号,分别接至CLE、ALE信号,由单片机控制;④ 16 and 17 are command and address input signals, which are respectively connected to CLE and ALE signals and controlled by a single-chip microcomputer;

⑤8、18脚是读、写输入信号,分别接至nWR、nRD信号,由单片机控制控制。这里绕接的好处是数据能够直接在USB接口芯片与大容量存储FLASH芯片之间传递,单片机只需负责产生nWR、nRD脉冲信号即可。USB接口芯片的读,就是大容量存储FLASH芯片的写,反之亦然;Pins 8 and 18 are read and write input signals, which are respectively connected to nWR and nRD signals and controlled by a single-chip microcomputer. The advantage of the bypass connection here is that the data can be directly transmitted between the USB interface chip and the mass storage FLASH chip, and the single-chip microcomputer only needs to be responsible for generating nWR and nRD pulse signals. The reading of the USB interface chip is the writing of the mass storage FLASH chip, and vice versa;

⑥19脚是写保护输入信号,低有效,不用,故接到V3.3信号上;⑥Pin 19 is the write protection input signal, which is active low and not used, so it is connected to the V3.3 signal;

⑦7脚为操作完成/需等待输出信号,接到nINT上,通知单片机下一步操作,主要用于加速完成大容量存储FLASH芯片的读写任务。⑦ Pin 7 is the operation completion/need to wait for the output signal. When it is connected to nINT, it notifies the microcontroller of the next operation. It is mainly used to accelerate the completion of the read and write tasks of the large-capacity storage FLASH chip.

本发明设计的USB大容量存储装置的控制软件框图如图7所示,由2部分构成:USB设备识部分,由控制端点0读写完成,符合USB规范1.1;大容量存储读写部分,由端点2读写完成,符合USB MASS STORAGE CLASS BULK-ONLY TRANSPORT。此外,还要符合USB接口器件和大容量存储芯片的使用规范。The control software block diagram of the USB mass storage device designed by the present invention is as shown in Figure 7, and is made up of 2 parts: the USB device recognition part is completed by the control endpoint 0 reading and writing, and meets USB specification 1.1; the mass storage reading and writing part is composed of The reading and writing of endpoint 2 is completed, which conforms to USB MASS STORAGE CLASS BULK-ONLY TRANSPORT. In addition, it must comply with the usage specifications of USB interface devices and mass storage chips.

第一部分USB设备识别的详细过程如下:The detailed process of the first part of USB device identification is as follows:

(1)初始化。将单片机的控制端口设置成输出状态,不选通USB接口器件和大容量存储芯片;将单片机的总线端口设置成输入状态,放弃总线控制权;(1) Initialization. Set the control port of the single-chip microcomputer to the output state, do not select the USB interface device and the mass storage chip; set the bus port of the single-chip microcomputer to the input state, and give up the bus control right;

(2)自我表现全速USB设备。拉低USB接口器件的DP脚,告诉计算机USB接口上插入了全速USB设备,并设置合适的输出振荡频率:(2) Self-expression full-speed USB device. Pull down the DP pin of the USB interface device, tell the computer that a full-speed USB device is plugged into the USB interface, and set the appropriate output oscillation frequency:

①调用该器件的使用说明文件中所提供的D12_SetMode函数,断开该器件。注意,D12_SetMode调用了底层D12_Output函数,单片机向USB接口器件写数据时,应先设置总线为输出状态,再通过nCS信号选通USB接口器件,然后通过CLE、nWR、nRD信号的组合依次发送命令、数据。完成后恢复总线为输入状态,不选通USB接口器件。另一个底层D12_Input函数的操作与此类似,不再赘述;①Call the D12_SetMode function provided in the instruction file of the device to disconnect the device. Note that D12_SetMode calls the underlying D12_Output function. When the MCU writes data to the USB interface device, it should first set the bus to the output state, then select the USB interface device through the nCS signal, and then send commands sequentially through the combination of CLE, nWR, and nRD signals. data. After completion, the bus is restored to the input state, and the USB interface device is not selected. The operation of another underlying D12_Input function is similar to this, and will not be described again;

②等待50毫秒;② Wait for 50 milliseconds;

③调用D12_SetDMA函数,关闭DMA功能;③Call the D12_SetDMA function to turn off the DMA function;

④再次调用D12_SetMode函数,接通该器件并设置合适的输出振荡频率;④Call the D12_SetMode function again, turn on the device and set the appropriate output oscillation frequency;

(3)检查端点0是否接收到数据。调用D12_ReadEndpoint函数,仅仅读端点0输入缓冲区接收到的数据的长度(不可清除数据),该长度大于0的话,说明计算机向USB设备发送了数据。读数据包类型判别是否为SETUP包。通过函数D12_ReadLastTransactionStatus清除USB接口器件端点0输入的中断标志位,同时得到该端点的数据包的类型。如果不是建立包的话,设置空闲位。反之,要进一步处理。(3) Check whether endpoint 0 has received data. Call the D12_ReadEndpoint function to only read the length of the data received by the input buffer of endpoint 0 (data that cannot be cleared). If the length is greater than 0, it means that the computer has sent data to the USB device. Read the packet type to determine whether it is a SETUP packet. Through the function D12_ReadLastTransactionStatus, the interrupt flag bit input by the endpoint 0 of the USB interface device is cleared, and the type of the data packet of the endpoint is obtained at the same time. If not creating a packet, set the idle bit. Otherwise, further processing is required.

(4)读缓冲区8字节,清空缓冲区。调用D12_ReadEndpoint函数读取端点0缓冲区8字节,清除缓冲区用于下一次读入数据。如果读到的数据不足8字节的话,说明穿过来的数据不对,设置空闲位,调用函数D12_SetEndpointStatus阻塞端点0的输入/出;否则要进一步具体情况具体分析。(4) Read the buffer 8 bytes and clear the buffer. Call the D12_ReadEndpoint function to read 8 bytes of the endpoint 0 buffer, and clear the buffer for the next read-in data. If the read data is less than 8 bytes, it means that the passed data is incorrect, set the idle bit, and call the function D12_SetEndpointStatus to block the input/output of endpoint 0; otherwise, further specific analysis is required.

(5)解析USB请求。调用D12_AcknowledgeEndpoint函数解锁端点0的输入/出,从建立包的长度域提取下一步操作的数据长度(大于127的话截取为127)。检查包类型域中的方向位,如果置位的话,下一步数据传输的方向是设备到计算机,这可能是GetConfiguration,Get Descriptor,Get Interface,Get status标准USB请求。反之是计算机到设备,检查下一步操作的数据长度:(5) Analyze the USB request. Call the D12_AcknowledgeEndpoint function to unlock the input/output of endpoint 0, and extract the data length of the next operation from the length field of the establishment packet (if it is greater than 127, it will be intercepted as 127). Check the direction bit in the packet type field. If it is set, the direction of the next data transmission is from the device to the computer. This may be the standard USB request of GetConfiguration, Get Descriptor, Get Interface, and Get status. On the contrary, it is from the computer to the device, check the data length of the next operation:

1.等于0,可能是Set Address,Set Configuration,Set Feature,Set Interface,SetDescriptor标准USB请求。1. Equal to 0, it may be Set Address, Set Configuration, Set Feature, Set Interface, SetDescriptor standard USB request.

2.不大于8,是向设备输出数据,清除空闲位,设置接收位准备接收数据。2. Not greater than 8, it is to output data to the device, clear the idle bit, and set the receiving bit to prepare to receive data.

3.大于8,调用函数D12_SetEndpointStatus阻塞端点0的输入/出。3. If it is greater than 8, call the function D12_SetEndpointStatus to block the input/output of endpoint 0.

(6)响应所有USB请求。检查建立包请求类型域:(6) Respond to all USB requests. Check the Create Packet Request Type field:

①标准请求,根据建立包请求域,作出具体相应。①Standard request, make a specific response according to the request field of the establishment package.

I.GET_STATUS,建立包请求类型域有3种情况,分别返回2字节信息:I.GET_STATUS, there are 3 situations to create a package request type field, and return 2 bytes of information respectively:

0x00:0x00 0x00(远程唤醒禁止\总线电源)、0x02 0x00(允许);0x00: 0x00 0x00 (remote wake-up forbidden \ bus power), 0x02 0x00 (allowed);

0x01:0x00 0x00(接口情况);0x01: 0x00 0x00 (interface status);

0x02:0x01 0x00(端点禁止)、0x00 0x00。0x02: 0x01 0x00 (endpoint disabled), 0x00 0x00.

II.CLEAR_FEATURE,分设备远程唤醒和端点禁止两种情况,记录并调用D12_SetEndpointStatus作相应的设置,返回返回0长度数据表示完成。II. CLEAR_FEATURE, divided into two cases: device remote wake-up and endpoint prohibition, record and call D12_SetEndpointStatus to make corresponding settings, return 0 length data to indicate completion.

III.SET_FEATURE,根据记录,返回一个字节的数据反映设备远程唤醒和端点禁止两种情况。III.SET_FEATURE, according to the record, returns one byte of data to reflect the two situations of device remote wakeup and endpoint prohibition.

IV.SET_ADDRESS,从包的数值域提取新地址,调用D12_SetAddressEnable函数将设备设置成该地址,返回返回0长度数据表示完成。IV.SET_ADDRESS, extract the new address from the value field of the packet, call the D12_SetAddressEnable function to set the device to this address, and return 0-length data to indicate completion.

V.GET_DESCRIPTOR,视情况分别返回设备描述符,或返回所有的配置、接口、类、端点描述符。V.GET_DESCRIPTOR, depending on the situation, return the device descriptor, or return all configuration, interface, class, and endpoint descriptors.

VI.GET_CONFIGURATION,返回返回一个字节的配置/清除数据。VI.GET_CONFIGURATION, Return Returns one byte of configuration/clear data.

VII.SET_CONFIGURATION,从包的数值域提取配置/清除标志,调用函数D12_SetEndpointEnable设置/清除配置,返回返回0长度数据表示完成。VII.SET_CONFIGURATION, extract the configuration/clear flag from the value field of the package, call the function D12_SetEndpointEnable to set/clear the configuration, and return 0 length data to indicate completion.

VIII.GET_INTERFACE,返回一个字节的数据0表示完成。VIII.GET_INTERFACE, returns a byte of data 0 to indicate completion.

IX.SET_INTERFACE,返回0长度数据表示完成。IX.SET_INTERFACE, returns 0-length data to indicate completion.

其余情况,调用函数D12_SetEndpointStatus阻塞端点0的输入/出。In other cases, call the function D12_SetEndpointStatus to block the input/output of endpoint 0.

②类请求,如果是USB_CLASS_MASS_BulkOnly_Reset请求的话,返回0长度数据表示OK;如果是USB_CLASS_MASS_BulkOnly_GetMaxLun请求的话,按要求需要返回一个字节的数据0,表示只支持1个LUN。② Type request, if it is a USB_CLASS_MASS_BulkOnly_Reset request, return 0 length data to indicate OK; if it is a USB_CLASS_MASS_BulkOnly_GetMaxLun request, return a byte of data 0 as required, indicating that only 1 LUN is supported.

(7)端点0有数据需要发送:发送数据。调用函数D12_ReadLastTransactionStatus USB接口器件端点0输出的状态,并清除的中断标志位,如果空闲位=0且发送位=1,表示有数据需要发送。调用函数D12_WriteEndpoint进一步发送最多16个字节的数据。最后一次发送时必定小于16字节,表示发送结束。(7) Endpoint 0 has data to send: send data. Call the function D12_ReadLastTransactionStatus to output the status of USB interface device endpoint 0, and clear the interrupt flag bit. If the idle bit=0 and the send bit=1, it means that there is data to be sent. Call the function D12_WriteEndpoint to further send up to 16 bytes of data. The last sending must be less than 16 bytes, indicating the end of sending.

第二部分大容量存储读写部分的详细过程如下:The detailed process of the second part of the mass storage read and write part is as follows:

检查端点2是否接收到数据。读缓冲区36字节,清空缓冲区,匹配检查开始4字节,并解析SCSIOP命令。调用D12_ReadEndpoint函数,读最多36字节端点2输入缓冲区接收到的数据并清除缓冲区,该长度非0的话,说明计算机向USB设备发送了数据。匹配检查第0、1、2、3字节是否为0x55,0x53,x042,0x43,不匹配的话则不再作处理。备份第4至7字节的数据包签名用于应答;第15字节为大容量存储命令。完成上次写操作与本次操作之间遗留的写操作,执行如下PreRestore程序:Check if endpoint 2 received data. Read the buffer 36 bytes, clear the buffer, match check the first 4 bytes, and parse the SCSIOP command. Call the D12_ReadEndpoint function to read up to 36 bytes of data received by the input buffer of endpoint 2 and clear the buffer. If the length is not 0, it means that the computer has sent data to the USB device. Match check whether the 0th, 1st, 2nd, 3rd bytes are 0x55, 0x53, x042, 0x43, if they do not match, no further processing. Back up the packet signature of the 4th to 7th bytes for reply; the 15th byte is a mass storage command. To complete the remaining write operations between the last write operation and this operation, execute the following PreRestore program:

           
  Procedure PreRestore

  begin

      if每块操作一次标志置位的话,
        if碰到另一个写命令,并且逻辑区地址落在上一次的逻辑区地址与其块上界之间

        的话,

            从备份块中恢复本块中间没有写的区域的数据;
        else

            从备份块中恢复本块尾部未写区域的数据,清除每块操作一次标志;

        fi

     fi

  end

Procedure PreRestore

begin

If the flag is set once per block operation,
If another write command is encountered, and the logical area address falls between the last logical area address and the upper boundary of the block

        if,

Restore the data in the unwritten area in the middle of the block from the backup block;
Else

Restore the data in the unwritten area at the end of the block from the backup block, and clear the operation once flag for each block;

fi

fi

end

        

从19、20字节分别提取逻辑区地址的高、低字节;从22、23字节分别提取逻辑区长度的高、低字节。根据大容量存储命令,分别作出如下相应的处理。Extract the high and low bytes of the logical area address from 19 and 20 bytes respectively; extract the high and low bytes of the logical area length from 22 and 23 bytes respectively. According to the mass storage command, corresponding processing is performed as follows.

(1).SCSIOP_WRITE写命令:执行如下Backup_DirectWrite__Restore备份_直写_恢复程序,USB大容量存储装置的可靠性及寿命皆有赖于它:(1).SCSIOP_WRITE write command: Execute the following Backup_DirectWrite__Restore backup_direct write_recovery program, the reliability and life of the USB mass storage device all depend on it:

           
  Procedure  Backup_DirectWrite_Restore

  begin

      if开始写一页,

        1.如果每块操作一次标志清除的话,

           记录当前逻辑区地址及逻辑区所处块内的相对地址;

          if待写的区域的结尾地址落在逻辑区所处块之内的话,

            擦除备份块(设置在大容量存储器后面适当大小一块区域);

            备份不欲写后部区域的数据到备份块;

          else if逻辑区块内相对地址不为0的话,擦除备份块;

          fi
          if逻辑区块内相对地址不为0的话,
        <!-- SIPO <DP n="7"> -->
        <dp n="d7"/>
              备份不欲写前部区域的数据到备份块;

              擦除当前欲写之块;
              从备份中恢复不欲写之前部区域;

           fi

        2.if逻辑区块内相对地址不为0的话,擦除当前块;

    fi

    调用D12_ReadEndpoint读端点2输入口64字节,写到大容量存储器;完成8次

    操作时,写完一个逻辑区,相应地逻辑区地址增加1;

    if  逻辑区地址仍在同一快内
        置位每块操作一次标志;

    else

        清除每块操作一次标志;

    fi

  end

Procedure Backup_DirectWrite_Restore

begin

if start writing a page,

1. If the flag is cleared once per block operation,

Record the current logical area address and the relative address in the block where the logical area is located;

If the end address of the area to be written falls within the block where the logical area is located,

Erase the backup block (set an area of appropriate size behind the mass storage);

Back up the data that does not want to be written in the back area to the backup block;

If the relative address in the else if logical block is not 0, erase the backup block;

fi
If the relative address in the logical block is not 0,
        <!-- SIPO <DP n="7"> -->
        <dp n="d7"/>
Back up the data that does not want to be written in the front area to the backup block;

Erase the current block to be written;
Restore the previous area that you do not want to write from the backup;

fi

2. If the relative address in the logical block is not 0, erase the current block;

fi

Call D12_ReadEndpoint to read 64 bytes of the input port of endpoint 2 and write to the mass storage; complete 8 times

During operation, after writing a logical area, the address of the logical area increases by 1 accordingly;

if the logical area address is still in the same block
Set the flag for one operation per block;

Else

Clear the flag for one operation per block;

fi

end

        

(2).SCSIOP_READ,从逻辑区地址开始,如果USB接口器件端点2双环写缓冲取是否至少有一个为空的话,逐次读取大容量存储64字节,调用D12_WriteEndpoint写端点2输出口(下同),直到向计算机传输完额定的逻辑区数内容为止。必要的话,可以变形D12_WriteEndpoint以加速操作;(2).SCSIOP_READ, starting from the logical area address, if at least one of the USB interface device endpoint 2 double-ring write buffers is empty, read the large-capacity storage 64 bytes one by one, and call D12_WriteEndpoint to write the endpoint 2 output port (the same below ), until the contents of the rated number of logical areas are transferred to the computer. If necessary, D12_WriteEndpoint can be deformed to speed up the operation;

(3).SCSIOP_TEST_UNIT_READY,发送13字节OK信息。13字节具体为:0x55,0x53,0x42,0x43,4字节签名,0,0,0,0,0;(3). SCSIOP_TEST_UNIT_READY, send 13 bytes of OK information. The 13 bytes are specifically: 0x55, 0x53, 0x42, 0x43, 4-byte signature, 0, 0, 0, 0, 0;

(4).SCSIOP_REQUEST_SENSE,先返回14字节非法请求信息,后发送13字节OK信息。14字节中的第0字节为0xf0,2为0x05,7为0x0a,12为0x20,其余为0。(4). SCSIOP_REQUEST_SENSE, first returns 14 bytes of illegal request information, and then sends 13 bytes of OK information. The 0th byte in the 14 bytes is 0xf0, 2 is 0x05, 7 is 0x0a, 12 is 0x20, and the rest are 0.

(5).SCSIOP_INQUIRY,先返回36字节的设备信息,后后发送13字节OK信息。36节中的第1字节为0x80,3为0x01,4为0x1f,其余为0。(5).SCSIOP_INQUIRY, first returns 36 bytes of device information, and then sends 13 bytes of OK information. The first byte in section 36 is 0x80, 3 is 0x01, 4 is 0x1f, and the rest are 0.

(6).SCSIOP_MEDIUM_REMOVAL,发送13字节OK信息。(6). SCSIOP_MEDIUM_REMOVAL, send 13 bytes of OK information.

(7).READ_FORMAT_CAPACITIES,先返回12字节格式化容量信息,后发送13字节OK信息。12字节中的第3字节为0x08,4、5、6、7为逻辑区总数(高先),8为0x02,9、10、11为逻辑区字节个数(高先),其余为0。(7). READ_FORMAT_CAPACITIES, first returns 12-byte formatted capacity information, and then sends 13-byte OK information. The third byte in the 12 bytes is 0x08, 4, 5, 6, and 7 are the total number of logical areas (high first), 8 is 0x02, 9, 10, and 11 are the number of logical area bytes (high first), and the rest is 0.

(8).SCSIOP_READ_CAPACITY,先返回8字节容量信息,后发送13字节OK信息。8字节中的0、1、2、3为编号从0开始,最后一个逻辑区的编号(高先),4、5、6、7为逻辑区字节个数(高先)。(8). SCSIOP_READ_CAPACITY, first returns 8-byte capacity information, and then sends 13-byte OK information. 0, 1, 2, and 3 in the 8 bytes are numbers starting from 0, and the number of the last logical area (high first), and 4, 5, 6, and 7 are the number of bytes in the logical area (high first).

(9).SCSIOP_VERIFY,发送13字节OK信息。(9).SCSIOP_VERIFY, send 13 bytes of OK information.

(10).SCSIOP_MODE_SENSE,先返回8字节的模式信息,后后发送13字节OK信息。8节中的第0字节为0x1C,1为0x06,3为0x01,其余为0。(10).SCSIOP_MODE_SENSE, first return 8-byte mode information, and then send 13-byte OK information. The 0th byte in section 8 is 0x1C, 1 is 0x06, 3 is 0x01, and the rest are 0.

根据本发明内容,采用单片机MDT10P22作为控制器,从网上下载MDT10P22的软件开发工具,根据本发明给出的软件流程,设计出控制软件,生成MDT10P22的二进制编程文件。用PROTEL电路图设计软件照附图所示画出原理图。规划元器件的放置方案,采用贴片元器件,画出美丽的PCB图。从PCB图生成元器件列表。网上下载Microsoft的DDK设备驱动开发工具,下载UMSS U盘驱动程序包,修改生成运行于WIN98的U盘驱动程序,并用智能安装打包程序打包生成SETUP.EXE安装程序。According to content of the present invention, adopt single-chip microcomputer MDT10P22 as controller, download the software development tool of MDT10P22 from the Internet, according to the software process that the present invention provides, design control software, generate the binary programming file of MDT10P22. Use PROTEL circuit diagram design software to draw the schematic diagram as shown in the attached drawing. Plan the placement of components, use patch components, and draw a beautiful PCB diagram. Generate parts list from PCB drawing. Download Microsoft's DDK device driver development tool from the Internet, download the UMSS U disk driver package, modify and generate the U disk driver running on WIN98, and use the smart installation packaging program to package and generate the SETUP.EXE installation program.

Claims (5)

1, a kind of USB mass storage device, constitute by hardware and software two parts, it is characterized in that hardware is formed by connecting through circuit by USB interface and power source generator circuit, oscillatory circuit, usb communication circuit, single chip machine controlling circuit, mass memory interface circuit, wherein, USB interface and power source generator circuit provide the USB interface with the usb communication circuit, and supply remaining circuit work from the power supply of about 3.3 volts of USB power supply derivation; Oscillatory circuit drives the usb communication circuit working; The usb communication circuit is responsible for the transmitting-receiving of usb data bag; It is mass storage device by computer Recognition oneself that single chip machine controlling circuit is responsible for by the usb communication circuit, and controls the read-write of mass memory interface circuit intelligently; The mass memory interface circuit is preserved the blocks of data that computing machine transmits via the usb communication circuit, simultaneously also under the effect of single chip machine controlling circuit via the usb communication circuit to computing machine transmission block data.
2, USB mass storage device according to claim 1 is characterized in that described power supply generation circuit adopts 3 diodes to be composed in series, and obtains 3.4 volts power supply from the step-down of 5 volts of USB power supplys; Single-chip microcomputer adopts high speed PIC compatible type MCU single-chip microcomputer MDT10P20, and the USB interface device adopts the PDIUSB12D chip, and mass storage adopts the FLASH chip, and the three forms USB high capacity memory module.
3, USB mass storage device according to claim 1 is characterized in that described Control Software is made of 2 parts: USB device identification division and high capacity storage read-write part; Wherein, the USB device identification division is finished by 0 read-write of control end points, meets USB standard 1.1; High capacity storage read-write part is finished by end points 2 read-writes, meets USB MASS STORAGE CLASS BULK-ONLY TRANSPORT standard; In addition, the operating specification that also meets USB interface device and high capacity storage chip.
4, USB mass storage device according to claim 1 is characterized in that in the described high capacity storage read-write software,
(1) have one finish last time write operation and this operation between the PreRestore program of the write operation left over:
Flag set of the every block operations of if,
If meets another write order, and the logic area address drop on last logic area address and its piece upper bound it
Between,
From backup, recover the data in the middle unwritten zone of this piece;
else
From backup, recover the data of this piece afterbody unwritten areas, remove will of every block operations;
fi
fi
(2) there is a Backup_DirectWrite_Restore who is used for write operation back up _ directly to write _ recovery routine, supports multiple file layouts such as FAT, FAT32, NTFS:
If begins to write one page,
1. if every block operations once indicates removing,
Write down the relative address in of living in of current logic area address and the logic area;
The end addresses in the zone that if is to be written drops within of living in of the logic area,
Wipe backup block;
Backup does not desire to write the data of Background Region to backup block;
Relative address is not 0 in the else if logical blocks, wipes backup block;
fi
Relative address is not 0 in the if logical blocks,
Backup does not desire to write the data of front area to backup block;
Wipe the current piece write desired;
From backup, recover not desire the front area write;
fi
2., wipe current block if relative address is not 0 in the logical blocks;
fi
Call D12_ReadEndpoint and read end points 2 input ports 64 bytes, write mass storage; Finish 8 times
During operation, write a logic area, correspondingly the logic area address increases by 1;
If logic area address still same fast in,
The every block operations of set once indicates;
else
Removing every block operations once indicates;
fi
CN 200410054031 2004-08-26 2004-08-26 USB large volume storage device Pending CN1588554A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200410054031 CN1588554A (en) 2004-08-26 2004-08-26 USB large volume storage device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200410054031 CN1588554A (en) 2004-08-26 2004-08-26 USB large volume storage device

Publications (1)

Publication Number Publication Date
CN1588554A true CN1588554A (en) 2005-03-02

Family

ID=34603037

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200410054031 Pending CN1588554A (en) 2004-08-26 2004-08-26 USB large volume storage device

Country Status (1)

Country Link
CN (1) CN1588554A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104102461A (en) * 2014-07-25 2014-10-15 吉林大学 SD card and work method of SD card
CN104143352B (en) * 2014-07-25 2017-03-01 吉林大学 A kind of flash disk and its method of work

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104102461A (en) * 2014-07-25 2014-10-15 吉林大学 SD card and work method of SD card
CN104143352B (en) * 2014-07-25 2017-03-01 吉林大学 A kind of flash disk and its method of work

Similar Documents

Publication Publication Date Title
US7483329B2 (en) Flash card and controller with integrated voltage converter for attachment to a bus that can operate at either of two power-supply voltages
CN1293466C (en) Implementation of in-system programming to update firmware on memory cards
EP2275913A1 (en) Portable flash memory storage device
US20070168614A1 (en) Secure-Digital (SD) Flash Card with Auto-Adaptive Protocol and Capacity
TWI418991B (en) Usb-attached-scsi flash-memory system with additional command, status, and control pipes to a smart-storage switch
CN1766850A (en) Memory card having a storage cell and method of controlling the same
TW201835769A (en) Data writing method, memory storage device and memory control circuit unit
CN104111801A (en) Data access system, data access device and data access controller
WO2009115058A1 (en) Mainboard for providing flash storage function and storage method thereof
CN1588554A (en) USB large volume storage device
CN102543184B (en) Memory storage device, its memory controller and data writing method
CN102486757B (en) Memory storage device, its memory controller and method for responding to host commands
CN1152307C (en) Method and device for implementing fully electronic flash storage
CN1269017C (en) USB storage drive development method in embedding system
CN100345126C (en) Universal Serial Bus Interface Flash Memory Integrated Circuit
CN211149251U (en) Multi-channel data acquisition system
CN1588440A (en) USB-IC card
CN2545677Y (en) Universal serial bus flash memory integrated circuit with memory card access interface
CN1622023A (en) Apparatus and method for off line data exchange
CN1534499A (en) SATA flash storage device
CN1212556C (en) Computer device, expansion card, mini PCI card, automatic power-on circuit, automatic starting method and signal activiting method
CN1165003C (en) Miniature memory with universal serial bus plug
CN1588550A (en) USB general programing device
CN2529322Y (en) CF expansion card
CN100397408C (en) Card reader with high-speed peripheral component internal connection 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
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication