CN1190925C - Universal serial bus synthesizer and synthesis method - Google Patents

Universal serial bus synthesizer and synthesis method Download PDF

Info

Publication number
CN1190925C
CN1190925C CNB011378204A CN01137820A CN1190925C CN 1190925 C CN1190925 C CN 1190925C CN B011378204 A CNB011378204 A CN B011378204A CN 01137820 A CN01137820 A CN 01137820A CN 1190925 C CN1190925 C CN 1190925C
Authority
CN
China
Prior art keywords
terminal
usb
data
address
order
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.)
Expired - Lifetime
Application number
CNB011378204A
Other languages
Chinese (zh)
Other versions
CN1417985A (en
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.)
Prolific Technology Inc
Original Assignee
Prolific Technology Inc
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 Prolific Technology Inc filed Critical Prolific Technology Inc
Priority to CNB011378204A priority Critical patent/CN1190925C/en
Publication of CN1417985A publication Critical patent/CN1417985A/en
Application granted granted Critical
Publication of CN1190925C publication Critical patent/CN1190925C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Systems (AREA)

Abstract

The present invention relates to a universal serial bus (USB) compound device and a realization method thereof. A built-in concentrator is not contained in the USB compound device to simulate the concentrator through a circuit or software, so a group of devices with an independent function can be jointly connected with to a USB bus through the same group of USB logic circuit modules, so the purpose of lowering production cost is reached under the condition that the function, the expandability and the plug-and-play convenience of the device can not be influenced.

Description

USB set composite and its implementation
Invention field
(Universal Serial Bus, USB) set composite is particularly relevant for a kind of low production cost and the unrestricted USB set composite of extendibility and its implementation relevant for a kind of USB in the present invention.
Background technology
Various types of communication connections and communications protocol are used to be serially connected in each interelement, allow the communication each other of each element, the communication connection utilizes various distinct methods to come control command and information flow direction, for example, in a communication connects element A may be used as a major component and original paper B for from element, under this system architecture, major component can be sent out an order and allow and can carry out communication from element, if do not receive this order from element, promptly there is not power to carry out communication, under this framework, single major component control whole system instruction and information flow direction.Another kind of system architecture does not have the branch of principal and subordinate's element, all can send each other and instruct and information.
Recent years, working out one is used for doing the particular interface system standard that communication connects and is called USB (Universal serial bus, USB), this kind serial line interface can very simply be concatenated into computer system with each peripheral equipment, and solving various in the past peripheral equipments needs with the next puzzlement that is connected with computer of the joint of different size.One USB system comprises: usb host (Host), USB device (device) and usb bus interconnection (interconnect) constitute.Wherein usb host partly takes charge, and data transmit opportunity and direction on the bus; The USB device is divided into two classes, and the one, hub device (Hub) provides usb bus new tie point, and the one, functional device (function), for the peripheral equipment of system service is provided, for example, mouse, keyboard and printer or the like; The actual binding of usb bus is starlike level (tieredstar) structure, and as shown in Figure 1, hub is the center of each starlike connection.
USB device (hub or functional device) is when connecting bus, and usb host can specify a unique address to install to this, thereafter usb host according to this address and this USB device link up, in other words each USB device only has an address.
Also comprise terminal (enddpoint) structure in the USB device, each terminal be can unique differentiation in the USB device part, between usb host and device during data passes, data output or reception sources in USB device aspect.Each USB device can have one group of terminal, it is required to be used for the different pieces of information transmission characteristic, can be divided into control (control), mass data (bulk), interrupt (interrupt), with instant data (isochronous) terminal, except control terminal was the bi-directional data transmission, all the other terminals can further be divided into and input or output terminal.
The USB device can have one group of terminal, is no more than 16, as the usefulness of implement device function, and gives each terminal one one number, is called termination number.So unit address, the combination of termination number and data direction (output or input) can make each terminal obtain unique addressing on usb bus.
The device driver that is positioned at system host can be linked up by USB functional interface program and USB device that system provides, carries out this apparatus function.That is device driver and function (function) are corresponding one by one.Each USB device all need have a corresponding function program in system host, and really the execution function that this device provided is among system.For USB is provided the convenience of " plug and play ", the drive software of the function that some are commonly used is built in the operating system in, when device connects USB, system just can find this built-in software, carry out its function, and install software separately improves ease of use.
Based on practicality and cost consideration, often a plurality of USB functions are combined, for example keyboard and mouse are combined into a USB device, are called multi-function device (Multi-function Device).Multi-function device is often divided into component devices (Composite Device) and set composite (CompoundDevice).
The internal structural map of one conventional component devices 20 as shown in Figure 2, its internal structure is identical with a USB device basically, has a USB logical circuit 201 (USB Logic) and a functional block 202 (Function Block).Its difference is that component devices comprises a plurality of terminals 203, represents different functions respectively.According to the USB specification, one USB device can have 16 terminals at most, therefore, one component devices just can utilize wherein several terminals to form a function, for example, terminal 0 and 1 is formed a mouse function 204, utilize other several terminals to constitute another function again, for example, terminal 0,2 and 3 is formed a keypad function 205.Therefore, with this design, just can make a USB device have multiple different function.
Yet, its shortcoming is, this component devices is in a USB system, for usb host is to belong to a USB device, therefore, this component devices only can have one by the specified address of usb host (Address), that is the multiple function of The built-in is that shared same USB address and usb host are linked up.This mode and general utility functions device all have its independently address, and with installing kind so that usb host is discerned it, and then be written into the method inequality of its driver, therefore, one component devices is with possibly can't the built-in standard driver of using system, aim at the designed driver of this hardware unit and must install separately, can make usb host transmit or receive data at the particular terminal of this component devices.
In addition, because a USB device can only have 16 terminals at most, therefore, the function number that a component devices can constitute just seems quite limited.
Seeing also Fig. 3 a and 3b, is a keyboard set composite 30 shown in the figure, and this kind device is to belong to another kind of multi-function device, that is, a conventional set composite.One set composite is represented a functional device that comprises built-in hub, shown in Fig. 3 a, this conventional set composite exteriorly is a key board unit, but these keyboard set composite 30 inside are constituted (referring to Fig. 3 b) by a keypad function device 310 and a hub device 320.Therefore, this keyboard set composite 30 still can provide a plurality of usb connecting ports 304,305, a plurality of USB devices 306,307 can be connected by this keyboard set composite 30 go up usb bus.
In this conventional set composite, the Circuits System of keypad function device 310 and hub device 320, though can be made on the single wafer to save cost of manufacture, yet this two devices is to be respectively a USB device independently, the basic circuit structure that has one group of USB device separately, that is, one group of USB logical circuit 311 had separately, 321 and functional block 312,322.Because in set composite, its each functional device is still and belongs to a USB device independently, therefore, each functional device all has its independently USB address, simultaneously, usb host also can be according to its device kind, and the standard driver that loading system is built-in saves the puzzlement that specific driver is installed separately.
Yet the logical circuit of each USB device (USB Logic) is all represented an identical USB interface to a usb host, in order to transmission and receive message, and carries out the conversion work of signal format; Each functional block then can be represented the built-in function of each device, as keyboard, mouse or hard disk or the like.The logical circuit of each USB device all is quite similar structure basically.
Therefore, though the built-in function of set composite have as can using the advantage of standard driver as the USB device, yet this type of device obviously has the shortcoming of unnecessary circuit.Shown in Fig. 3 b, this set composite promptly has two groups of USB logical circuits.If desire increases by a functional device again in this set composite, then this set composite will increase by one group of USB logical circuit again.
Comprehensive the above, a conventional component devices (Composite Device) is though have the advantage of circuit reduction, the function of right The built-in possibly can't be used the driver of standard; And each built-in function of conventional set composite (Compound Device), though all have in the use as the convenience of USB device, yet this type of device has the shortcoming of circuit repeatability and the wasting of resources.
Brief summary of the invention
Therefore, a main purpose of the present invention is for a kind of set composite is provided, a plurality of functional devices are able to by same group of USB logical circuit being connected to usb bus, and its circuit will be as simple and clear as the component devices of routine, but each function can as usually be restored to norm to attach together and had independence as putting.
Another object of the present invention is for a kind of design of planning is provided, and allows the user comply with its different application and function number number is finished design.
Another purpose of the present invention is for a kind of implementation method of USB set composite is provided, this device does not contain built-in hub, and simulate hub with circuit or software, make one group independently USB function (element) can link to each other with main frame by common up USB port, thereby can under the convenience that does not influence apparatus function, extendibility and plug and play, reach the purpose that reduces production costs.
According to the present invention, this USB set composite is to comprise: a USB transmission device, a serial line interface engine (SIE) and a Circuits System, wherein, this Circuits System, the one end is to be connected to serial interface engine, its other end then is connected to a plurality of non-USB interface by a microprocessor or controller, this Circuits System that does not have as the function of USB transmission receiver and serial interface engine itself, be a plurality of by the specified unit address of a usb host in order to store and to manage, and in order to carry out the work of transfer of data.
This Circuits System comprises a general purpose terminal status mechanism, one address/terminal management mechanism and a memory module, wherein, this one address/terminal management mechanism, be to set in order to store a plurality of addresses/terminal, and USB set composite of the present invention, be by the general purpose terminal status mechanism in this Circuits System, pattern according to each stored terminal of address/terminal management mechanism, carrying out the communication protocol and the usb host of USB regulation links up, and memory module, then in order to the data in the buffering transmission.
In addition, during the stored a plurality of addresses/terminal of address in this Circuits System/terminal management mechanism is set, be that the address/terminal that comprises one group of virtual concentrator is set, address/the terminal of this group virtual concentrator is set, be in order to pass through USB transmission receiver, serial interface engine and a microprocessor or controller as this Circuits System, employed address/terminal when carrying out concentrator function.
Simultaneously, the Circuits System of USB set composite of the present invention also comprises a terminal variable buffer, and in order to store the state of a plurality of terminals, wherein, this terminal variable buffer is by access of general purpose terminal status mechanism and renewal.
The memory module of this Circuits System then comprises a data buffer zone and a Memory Management Unit, and wherein, this data buffer zone is in order to the data in the buffering transmission; And a Memory Management Unit, then be in order to from the data buffer zone access data, this Memory Management Unit is to comprise a terminal buffer set mechanism, in order to storing the memory data that each terminal is disposed in this data buffer zone, and maximum packet; And a data access control unit, this data access control unit is the termination number according to signal, and the terminal buffer configuration that given of terminal buffer set mechanism, at the data buffer zone access data.
In addition, the Circuits System of USB set composite of the present invention also comprises an application interface engine, in order between this general purpose terminal status mechanism, this data access control unit these a plurality of non-USB interface that Circuits System connected therewith, transmits signal and access data.
According to the present invention, the present invention also provides a kind of method, make a plurality of functional devices be used same group of termination number to be connected to a usb host, and have independently USB address separately, the method is to comprise the following step: physical terminal and the logical terminal (LTERM) of setting a plurality of functional devices in regular turn; The physical terminal that stores these a plurality of functional devices is set; Set and the usb host communication with address/terminal of a microprocessor or each USB functional device of controller sequential start, specify a USB logical address to give each functional device by usb host again; Storage is by a plurality of USB address of usb host appointment; To compare with stored a plurality of USB logical addresses from every of the usb bus specified address of transmission,, carry out logical terminal conversion work when comparing when correct; And the functional device that again signal is passed to this physical terminal representative.
In addition, according to the present invention, the present invention also provides a kind of method of virtual concentrator, is to comprise the following step: the USB address of using one address/terminal to set as virtual concentrator stores and the terminal setting; Utilize a USB transmission device to pass the signal of receiving usb host; Utilize a serial line interface engine to transmit decoding, coding and the form conversion of signal, when transmitting/receiving data, carry out the inspection work of cyclic redundancy check (CRC) code simultaneously; Link up with concentrator function and usb host by software or software with a microprocessor or controller, usb host can specify a USB address to give a virtual concentrator; When this virtual concentrator is pointed in the address of USB transmission, respond according to the content of transmission with this microprocessor or controller; And utilize this microprocessor or controller by software or software administration or repay other USB functional devices and give usb host, to keep the layer structure of USB.
Description of drawings
Fig. 1 is the connected mode schematic diagram of USB system;
Fig. 2 is a conventional USB component devices schematic diagram;
Fig. 3 a is a conventional keyboard set composite external structure schematic diagram;
Fig. 3 b is a conventional keyboard set composite internal structure schematic diagram;
Fig. 4 is the internal structure schematic diagram of the USB set composite of the present invention the 1st embodiment;
Fig. 5 is the internal structure schematic diagram of the USB set composite of the present invention the 2nd embodiment;
Fig. 6 is the internal structure schematic diagram of the USB set composite of the present invention the 3rd embodiment.
Embodiment
Referring to Fig. 4, shown in the figure for the USB set composite schematic diagram of the present invention the 1st embodiment.The set composite 40 of the present invention the 1st embodiment mainly comprises a USB application of logic circuit module 400 and an applied function module 500.The USB application of logic circuit module 400 of set composite of the present invention, utilize the mode of " resource unified distribution management " to be designed, the plural groups USB logical circuit that originally is made in the USB set composite is integrated into a single USB application of logic circuit module, make a plurality of functional blocks be able to be connected to usb bus by same group of USB logical circuit, can cause hardware resource waste and conventional USB component devices can not use the shortcoming of standardization driver to solve conventional USB set composite.
The USB application of logic circuit module 400 of the set composite 40 of the present invention the 1st embodiment, with regard to its function, mainly can divide into USB physical layer block 410 (USB Physical Layer Block), USB articulamentum piece 420 (USB Link Layer Block), Memory Management Unit 430 (MemoryManagement Unit), data buffer zone 440 (Memory Buffer Block) and application interface engine 450 (Application Interface Engine).
USB physical layer block 410 is this set composite 40 actual tie points of going up usb bus that connect, comprise a USB transmission device 411 (Transceiver) and a serial line interface engine 412 (SerialInterface Engine, SIE).
The groundwork of USB articulamentum piece 420 comprises a general purpose terminal status mechanism 421 (Generic Endpoint State Machine), a terminal variable buffer 422 (Endpoint Variable Registers), one address/terminal set mechanism 423 (Address/Endpoint Configuration Mechanism) and a terminal set mechanism 424 (Endpoint Configuration Mechanism) for carrying out the communications protocol in the USB specification.
Memory management unit 430 is according to from the signal of USB articulamentum piece 420 and application interface engine 450, be responsible for depositing data in data buffer zone 440, or from the data buffer zone 440 sense datas.This Memory Management Unit 430 comprises a terminal buffer set mechanism 431 (MemoryConfiguration Mechanism of Endpoint) and a data access control unit 432 (Memory Access Control Unit).
Application interface engine 450 is responsible for linking up with articulamentum piece 420, Memory Management Unit 430 and applied function module 500, notify applied function module 500 with the state on the usb bus by incident or interrupt mode, applied function module 500 is again according to the kind and application interface engine 450 Data transmission of incident, the work of functionating specification.This application interface engine 450 comprises an incident control module 451 (Event Control Module), a control interface module 452 (Control InterfaceModule) and a data channel module 453 (Generic Data Path Module).
Applied function module 500 then comprises a microprocessor 510 and a PS/2 interface 521, a serial port interface 522 and an ide interface 523.In set composite of the present invention, the function of microprocessor can also be carried out by a microcontroller.
The internal structure of the set composite of present embodiment is general description such as preceding, below, the method for operation that we will install at this point and the function of internal structure thereof cooperate Fig. 4 to do detailed explanation.
At first, aspect applied function module 500, if there is a key board unit to be connected to PS/2 interface 521, one mouse apparatus is connected to serial port interface 522, and one hard disk unit be connected to ide interface 523, then microprocessor 510 will address/terminal set mechanism 423 according to articulamentum piece 420 in, predefined plural groups address/terminal of comprising default address and terminal set, distribute to key board unit, mouse apparatus and hard disk unit in regular turn.For example one group address/terminal is set " 2 ", comprise default address 2 and logical terminal (LTERM) 0,1,2, distribute to key board unit; One group address/terminal is set " 3 ", comprises default address 3 and logical terminal (LTERM) 0,1, distributes to mouse apparatus; Again one group address/terminal is set " 4 ", comprise default address 4 and logical terminal (LTERM) 0,1,2, distribute to hard disk unit.In addition, because set composite 40 of the present invention is the functions with " virtual concentrator (Virtual Hub) ", therefore, microprocessor 510 also will distribute one group address/terminal to set " 1 ", comprise default address 1 and logical terminal (LTERM) 0,1 and use for virtual concentrator.Set composite 40 of the present invention will be illustrated in follow-up literal in order to the method for virtual concentrator function.
Afterwards, microprocessor 510 will be by the control interface module 452 in the application interface engine 450, and the buffer blocks in data buffer zone 440 under each terminal of planning is with in the middle of follow-up transmission action, as the data buffer zone of each terminal; Simultaneously, the setting data of each terminal in data buffer zone 440 will be stored among the terminal buffer set mechanism 431; In addition, the function of terminal buffer set mechanism 431 also comprises in order to store the data mode of each terminal in its data buffer zone.
In addition, microprocessor 510 also will be connected to the general purpose terminal status mechanism 421 in the articulamentum piece 420, with the setting of each terminal by control interface module 452, for example terminal pattern, maximum packet or the like are stored to the terminal set mechanism 424 in the articulamentum piece 420.
When usb bus is gone up in these set composite 40 connections, usb host will detect a new device and connect upward this bus, send a series of USB order simultaneously, to discern and to set this device.At this moment, the transmission device 411 of physical layer block 410 can be the digital signal of logical criteria position with the conversion of signals on the usb bus, afterwards, again this signal is passed to serial interface engine 412.The function of this transmission device 411 also can be converted to the digital signal from serial interface engine 412 signal that meets the USB specification, to be passed to usb bus.
The major function of serial interface engine 412 then comprises, when receiving mode, be responsible for to transmit signal decoding, USB string type data are made into block form, do the inspection work of the cyclic redundancy check (CRC) code (CyclicRedundancy Check Code) of data, the correctness of decision data, and become the grouping (packet) of tool logical meaning to transfer to general purpose terminal status mechanism 421 in the USB articulamentum piece 420 conversion of signals on the bus; And when transmission mode, serial interface engine 412 can be accepted the data from articulamentum piece 420, transfer USB block form data to the string type data flow, and with it coding, the while calculating cyclic redundancy check code, produce synchronizing signal, change into the usb signal normal bit by USB transmission device and pass usb host back.
When the general purpose terminal status mechanism 421 in the articulamentum piece 420 receives from the USB of usb host order, this general purpose terminal status mechanism 421 can pass to this signal the incident control module 451 in the application interface engine 450, by incident control module 451 this news is passed to microprocessor 510 again.At this moment, microprocessor 510 is to be back to usb host with terminal and the setting thereof of being scheduled to virtual concentrator, makes usb host think that this set composite 40 is a usb hub device, and specifies a USB address to give this virtual concentrator.At this moment, this one will insert the default address 1 of this virtual concentrator by the specified USB address of usb host, and the logical terminal (LTERM) corresponding with it is stored among address/terminal set mechanism 423 together.
The major function of address/terminal set mechanism 423 is in order to storing the address terminal pairing with it of each functional device that this set composite connects, and the address of one group of virtual concentrator and affiliated terminal thereof.According to the USB specification, the identifying information foremost of every Data transmission is address and the termination number for destination apparatus, and the transmission mark (token) that transmits kind in order to explanation.Therefore, when the physical layer of this set composite 40 determine 410 receive from usb bus message the time, the general purpose terminal status mechanism 421 that is arranged in articulamentum piece 420 will be according to the stored address/terminal data in address/terminal set mechanism 423, compare with the identifying information of Data transmission, in order to differentiate the destination apparatus of these data, one of several functional devices of being connected of set composite 40 whether for this reason.
As previously mentioned, when this set composite 40 connected a last usb bus, the acquisition earlier of this device was by the address of the specified virtual concentrator of usb host.Afterwards, usb host will be inquired after the state of this virtual concentrator termly in the mode of poll.Because the address/terminal of this virtual concentrator has been stored among address/terminal set mechanism 423, therefore the message of virtual concentrator is so far passed in the tendency to develop of usb host institute, for example, inquire after order, address/the end message of its front end will be discerned by general purpose terminal status mechanism 421, and when confirming that it is identical with address/terminal that the address/terminal setting " 1 " is comprised (that is, identical with the address/terminal of virtual concentrator), this message is passed through incident control module 451, with notice microprocessor 510.And receive when belonging to address/terminal and setting the incident of " 1 " when microprocessor 510, it can identify this signal is the message that belongs to virtual concentrator, and the action that responds with regard to the content of message.In the set composite 40 of present embodiment, do not aim at the designed circuit of usb hub, and all actions relevant with concentrator function are all simulated and are carried out by software or software by microprocessor 510.
Therefore, by the action of inquiring after each time, microprocessor 510 will pass through control interface module 452, generic state mechanism 421 with the role of hub, and serial interface engine 412 and USB transmission receiver 411, repaying usb host successively has new functional device to add, specify the USB address and discern this device back, aforesaid key board unit, mouse apparatus and hard disk unit are added the USB system by usb host; And aspect usb host, can think that then these initiate devices are to be connected under the aforesaid virtual concentrator, keep USB and link the hub of institute's palpus and the binding subordinate relation of functional device.Therefore, usb host can be according to the terminal and the setting of microprocessor 510 each devices that return, specify a USB address to install in regular turn to each, that is, key board unit, mouse apparatus and hard disk unit all can have separately independently USB address, simultaneously, the address of each device and pairing terminal thereof all will be stored among address/terminal set mechanism 423.
In addition, in articulamentum piece 420, terminal variable buffer 422 is in order to storing the state of each terminal, and carries out access and renewal by general purpose terminal status mechanism 421.Therefore, when the virtual concentrator of usb host at this set composite 40, send each unit state inquire after order the time, microprocessor 510 can pass through general purpose terminal status mechanism 421, read the last state of each terminal in the self terminal variable buffer 422, to respond usb host.So for usb host, this set composite 40 is a key board unit, a mouse apparatus and hard disk units that are connected with it for a usb hub device, that is this set composite 40 still can be kept the starlike hierarchical structure of USB specification.
The above, when being connected to a usb bus for the set composite 40 of present embodiment, the action of the interface initialization of being carried out, and this set composite 40 is in order to the method for virtual concentrator function.Below, we will be by the transmission of data action, at the interactive relationship of 450 in articulamentum piece 420 and Memory Management Unit 430, data buffer zone 440 and application interface engine and the function of each piece, is explained.
At first, when physical layer block 410 receives data from usb host, general purpose terminal status mechanism 421 will utilize stored address/terminal in address/terminal set mechanism 423 in advance, and the identifying information of a data front end is compared therewith, and with result notification physical layer block 410.When address and termination number are compared when correct, that is, when the destination apparatus of confirming these data is one of several functional devices of set composite of present embodiment, in the general purpose terminal status mechanism 421 meeting self terminal set mechanisms 424, the terminal of this termination number is set taking-up, and read the previous state of this terminal in the self terminal variable buffer 422, and according to the pattern of terminal, for example, interrupt-type transmission (Interrupt), flood tide type transmission (Bulk), instant type transmission (Isochronous) or control type transmission (Control) are linked up and Data transmission by physical layer block 410 and usb host; Simultaneously, compare when correct when address and termination number, general purpose terminal status mechanism 421 also can be set this group address/terminal number and termination number notice Memory Management Unit 430, and application interface engine 450.
Below, we are illustrated with regard to the function of Memory Management Unit 430 and application interface engine 450 earlier.
Memory management unit 430 comprises terminal data buffering area set mechanism 431 (MemoryConfiguration of Endpoint), data access control unit 432 (Memory AccessControl Unit).
Terminal data buffering area set mechanism 431 is in order to storing the assigned buffer blocks of each terminal, with and data mode in buffering area or the like.When data access control unit 432 receive triggering signal from general purpose terminal status mechanism 421, when address/terminal is set number and termination number thereof, the setting and the variable of this terminal can be written into, and in the self terminal data buffer zone set mechanism 431, this terminal is taken out in the data mode of data buffer zone at present, in order to inform general purpose terminal status mechanism 421, how its judgement is linked up with usb host.If data can be uploaded, data access control unit 431 can be from the data buffer zone 440 be read data, and is uploaded to usb host by general purpose terminal status mechanism 421; If data can descend pass, SOT state of termination mechanism 421 can reach data access control unit 432 with data, again by its deposit in this terminal in the data buffer zone 440 affiliated buffer blocks.In addition, memory management unit 432 simultaneously can be with incident control module 451 reports of buffer data state in application interface engine 450 of these data.
Application interface engine 450 comprises incident control module 451 (Event control Module), control interface module 452 (Control Interface Module), data channel module 453 (Genericdata path Module).
Wherein, incident control module 451, be in order to receive incident from general purpose terminal status mechanism 421 and data access control unit 432, microprocessor 510 with it coding back notice applied function module 500, and microprocessor 510 will be set number and kind of event, USB order according to address/terminal, and data of being received or demand data etc. respond.
Control interface module 452 provides three kinds of major functions, and one is to make multiple arrangement that applied function module 500 connected when initialization, plans aforementioned every setting by this interface, and for example, address/terminal is set number, terminal pattern and buffer blocks or the like; It two is, microprocessor 510 can take necessary operation linking up with usb host by this interface commander USB articulamentum 420, or reads the state of each terminal, and the response that decides institute to take is moved; It three is, microprocessor 510 can pass through this interface and memory management unit 430 Data transmission, as, read the USB command parameter, decodes commands kind or insert the desired data of USB etc.
Data channel module 453, be to use so that the multiple arrangement that applied function module 500 is connected comes the access mass data by this interface, execution action for some function, when for example reading hard disc data, or Data transmission, this element can make functional device directly read or deposit in the data buffer zone data via memory management unit 430, and does not need the intervention of microprocessor 510, and then improves efficiency of transmission.
Aforesaid content is mentioned, when data stored in result that general purpose terminal status mechanism 421 carries out the comparison of address and termination number and the address/terminal set mechanism conform to, this address/terminal can be set number and termination number notice Memory Management Unit 430, and application interface engine 450.In Memory Management Unit 430, be to receive the signal that general purpose terminal status mechanism 421 is transmitted by data access control unit 432.Simultaneously, according to this news, data access control unit 432 can take out 440 the setting in the data buffer zone of this terminal in the self terminal buffering area set mechanism 431, so that with the general purpose terminal status mechanism 421 follow-up data that transmit, deposit the affiliated buffer blocks of this terminal in.
And in the application interface engine, general purpose terminal status mechanism 421 is that this news is passed to incident control module 451.Afterwards, incident control module 451 can will comprise this address/terminal to be set the message of number and is passed to microprocessor 510, again by microprocessor 510 these addresses of identification/terminals set under the number functional device why.If the device that this address/terminal is set under the number is a hard disk unit, then microprocessor 510 can be linked up by control interface module 510 and data access control unit 432, in data buffer zone 440 data being read, and pass hard disk unit back.
In addition, functional device, for example hard disk unit also can utilize the 453 direct and data access control unit communications of data channel module, and a large amount of access actions of data are carried out in direct and data buffer zone 440.As previously mentioned, the design of this data channel module 453 can improve efficiency of transmission effectively.
The above is the internal structure of the set composite of the present invention the 1st embodiment and the explanation of its function.Method for designing by the present invention the 1st embodiment, this set composite can be by the Circuits System of its internal integration formula, simulate the function of a usb hub, a plurality of functional devices that this device is connected all have its independently USB address, therefore for a usb host, this set composite is a usb hub and the combination that is connected to a plurality of USB functional devices on it.Therefore, each functional device that set composite connected of present embodiment, but built-in standardization drivers of using system all have the function of USB " plug and play "; In addition, the USB application of logic circuit module of the set composite of present embodiment, be to utilize the mode of " resource unified distribution management " to be designed, with the plural groups USB logical circuit that originally is made in the USB set composite, be integrated into a single USB application of logic circuit module, make a plurality of functional blocks be able to be connected to usb bus by same group of USB logical circuit.This design can be avoided in the conventional set composite, and the shortcoming of circuit repeatability simultaneously, more can reduce its cost of manufacture significantly.
Referring to Fig. 5, shown in the figure for the USB set composite schematic diagram of the present invention the 2nd embodiment.This set composite 50 has a USB application of logic circuit module 600 and applied function module 700.The USB application of logic circuit module 600 of the set composite of present embodiment with the similar of the 1st embodiment, has physical layer block 610, articulamentum piece 620, Memory Management Unit 630, data buffer zone 640 and application interface engine 650 equally.
Wherein, physical layer block also comprises a USB transmission receiver 611 and a serial line interface engine 612, and its function is all identical with the 1st embodiment, therefore, does not repeat them here.
And the articulamentum piece 620 of present embodiment, then with the slightly different part of the 1st embodiment.As seen from Figure 5, this articulamentum piece 620 still has a logical terminal modular converter 624 (Logical/Physical Endpoint Translation Module) and a physical terminal set mechanism 625 (Physical Endpoint Configuration Mechanism) except a general purpose terminal status mechanism 621, a terminal variable buffer 622, one address/terminal set mechanism 623.
Simultaneously, the Memory Management Unit 630 of present embodiment, except data access control unit 632, present embodiment is the terminal buffer set mechanism 431 that replaces the 1st embodiment with a physical terminal buffering area set mechanism 631 (Memory ConfigurationMechanism of Physical Endpoint).
In addition, as seen from the figure, the applied function module 700 of present embodiment comprises 7 interfaces altogether: a PS/2 interface 721, a floppy drive interface 722, two Winchester disk drive interfaces 723,724, two serial port interface 725,726 and a port interface 727 arranged side by side.The kind and the number of the functional device that the set composite of the present invention the 2nd embodiment can connect not like as the 1st embodiment, are subject to the fixing configuration of address and terminal room, and can only connect specific functional device and number thereof.In the 1st embodiment, microprocessor 510 is to set with the address of distributing to each functional device/terminal, comprises address and termination number, as the usefulness of each function of identification and layout data buffering area.Therefore, in order to distribute to the setting of each functional device, for example address/terminal setting " 2 " is to comprise default address 2 and fixing logical terminal (LTERM) 0,1,2, will limit its attachable apparatus function.Therefore, in the 1st embodiment, therefore the number and the kind of the functional device that its applied function module can connect will be restricted.
The USB set composite 50 of the present invention the 2nd embodiment, a kind of method will be provided, this set composite 50 not only can be had as the integrated USB logic circuitry as the set composite of the 1st embodiment, and the advantage with USB device " plug and play ", can also overcome its combination function kind and the limited problem of number simultaneously.Below, the characteristic that we put up with the 2nd embodiment is illustrated.
At first, the microprocessor 710 that is arranged in applied function module is put up with its 7 functional devices that interface connected, and looks the demand of individual device, plans that in regular turn one group of physical terminal number is to each functional device.For example, 0,1 planning of physical terminal number is connected to the mouse apparatus of PS/2 interface 721 and is corresponded to its logical terminal (LTERM) 0,1,2,3,4 planning of physical terminal number are connected to the floppy drive device of floppy drive interface 722 and are corresponded to its logical terminal (LTERM) 0,1,2, and 5,6,7 planning of physical terminal number are connected to the Winchester disk drive device of Winchester disk drive interface 723 and correspond to its logical terminal (LTERM) 0,1,2 or the like; In addition, microprocessor 710 also can be planned the physical terminal number of one group of virtual concentrator separately, so that institute uses when the virtual concentrator function of this set composite.Simultaneously, microprocessor 710 also can pass through control interface module 652, and general purpose terminal status mechanism 621 is with the physical terminal setting of each functional device, for example, terminal pattern and maximum packet or the like are stored among the physical terminal set mechanism 625 in the articulamentum piece.
The method that above-mentioned physical terminal is corresponding with the logical terminal (LTERM) makes each address, that is functional device, and the characteristic that terminal kind that can dispose and number are complied with this functional device is done planning arbitrarily, improves the degree of freedom of the present invention when using.
In the present embodiment, " physical terminal number " be for microprocessor 710 in order to discerning the recognition data of each functional device, but not set with address/terminal as embodiment one, comprise address and termination number, as the recognition data of each functional device.
Then, similar with the step of the 1st embodiment, microprocessor 710 will by the control interface module 652 in the application interface engine 650, be planned the buffer blocks of each physical terminal in data buffer zone 640 with the physical terminal number of each functional device.Simultaneously, finish when action planning, with each physical terminal in the data buffer zone 640 setting data, be stored among the physical terminal buffering area set mechanism 631.
When usb bus is gone up in these set composite 50 connections, usb host will detect a new device and connect upward this bus, send a series of USB order simultaneously, to discern and to set this device.At this moment, physical layer block 610 can be passed to this news the general purpose terminal status mechanism 621 of articulamentum piece 620, by general purpose terminal status mechanism 621 this message is passed to incident control module 651 again.Afterwards, incident control module 651 can be passed to microprocessor 710 with this news.At this moment, microprocessor 710 will be with the logical terminal (LTERM) of one group of physical terminal number as a virtual concentrator, and the logical terminal (LTERM) is back to usb host with the setting of virtual concentrator, therefore, usb host can think that this set composite 50 is a hub device, and specifies a USB address to give this virtual concentrator.The USB address of this virtual concentrator, with and the corresponding relation of logical terminal number and physical terminal number, will be stored together and be positioned among address/terminal set mechanism 623.
In the articulamentum piece 620 of present embodiment, terminal variable buffer 622 is in order to storing the state of each physical terminal, and carries out access and renewal by general purpose terminal status mechanism 621.And logical terminal modular converter 624 is in order to carry out the conversion work of logical termination number, to discern the functional device of its representative in order to microprocessor 710 with regard to its physical terminal number.
Afterwards, usb host will be inquired after the state of this virtual concentrator termly in the mode of poll.Because the logical address/terminal of this virtual concentrator has been stored among address/terminal set mechanism 623, therefore the message of virtual concentrator is so far passed in the tendency to develop of usb host institute, for example, inquire after order, logical address/the end message of its front end will be discerned by general purpose terminal status mechanism 621, and confirming that this logical address/terminal is when belonging to virtual concentrator, by logical terminal modular converter 624 its logical terminal (LTERM) is converted to its physical terminal.Afterwards, general purpose terminal status mechanism 621 can be with this physical terminal number by incident control module 651, with notice microprocessor 710.In the set composite 50 of present embodiment, also do not aim at the designed circuit of usb hub, and all actions relevant with concentrator function are all simulated and are carried out by software or software by microprocessor 710.
By the action of inquiring after each time, microprocessor 710 is to link up with the role of hub and usb host, repayment in regular turn has new device to connect, and usb host will start recognizer (Enumeration) to this functional device according to this news, specify a USB address to give each functional device after finishing in regular turn, and the corresponding relation of the USB address of each functional device and logical terminal (LTERM) and physical terminal also will be stored and be positioned among address/terminal set mechanism 623.For instance, microprocessor 710 is the logical terminal (LTERM)s 0,1,2 with physical terminal number 2,3,4 corresponding floppy drive devices, with inquiring after of response usb host, and obtains a USB address; Afterwards, same logical terminal (LTERM) 0,1,2 with physical terminal number 5,6,7 corresponding Winchester disk drive devices is to respond inquiring after of usb host, to obtain a USB address.Because the USB address of each functional device and the corresponding relation of logical terminal (LTERM) and physical terminal thereof, can be stored among address/terminal set mechanism 623, so, a plurality of functional devices that set composite connected of present embodiment, though use identical logical terminal number,, microprocessor 710 still can be with regard to its USB address, and the corresponding relation of the logical terminal (LTERM) of this address and physical terminal, correctly discern the functional device of each address/terminal representative.That is the setting of the logical terminal that present embodiment proposed and the mode of conversion can make the user look its demand, expand the kind and the number of its functional device, and not be subjected to the restriction of its terminal number.
Therefore, the USB set composite of present embodiment not only has the advantage as the set composite of first embodiment of the invention, simultaneously, has more the characteristic of expandability, make this USB set composite purposes wider, have more convenience.
Referring to Fig. 6, shown in the figure for the USB set composite schematic diagram of the present invention the 3rd embodiment.As seen from the figure, the primary structure of USB set composite 60 inside of present embodiment is all identical with the 2nd embodiment.Its difference is that the USB set composite 60 of present embodiment has also comprised a signal and strengthened mechanism 920 (Repeater), and one group connects/remove circuit for detecting 930 (Connection/RemoveDetecting Circuit).Below, we will strengthen mechanism 920 and connect the purposes that removes circuit for detecting 930 with regard to signal, cooperate Fig. 6 to be illustrated.
As seen from the figure, can pass through USB transmission receiver 811, be passed to signal and strengthen mechanism 920, and this signal enhancing mechanism 920 can carry out the function as the Signal Booster in the usb hub by the message that a usb host is sent; In addition, the USB set composite of present embodiment, also be provided with one group of connection and remove circuit for detecting 930, it is to connect the descending connectivity port 62 (Down Stream Port) of device so far that this connection removes circuit for detecting, in order to the connection of detecting circumscribed USB device or the action that removes.(annotate: at the set composite 40 of the USB of present embodiment set composite 60 and the 1st and the 2nd embodiment, in 50, all can have another group USB connection and remove circuit for detecting, in order to be connected to its up connectivity port 41,51 and 61 (Up Stream Port), to make a usb host or hub be detected the connection of this device or remove action, but the cause in order simplifying all not to be drawn on this circuit among the figure.)
When a USB device is connected to downlink port 62, connect/remove the variation that circuit for detecting 930 can detect current potential or electric current, and with this message informing microprocessor 910, at this moment, the microprocessor 910 of this USB set composite 60 can be simulated the action of a usb hub, with the message of this new equipment also as the microprocessor of the 1st and the 2nd embodiment, by USB application of logic circuit module 800 notice usb hosts, make this USB device connect a usb bus so far.
Therefore, according to this mode, the USB set composite 60 of present embodiment can increase a plurality of in order to be connected to the descending connectivity port of USB device again, make a plurality of USB devices be able to be connected to usb bus by the USB set composite of present embodiment.
Though preferred embodiment of the present invention used particular form describe as before, should be appreciated that herein previous example only is a usefulness for convenience of description, and it still can do various modification and variation in spirit that does not deviate from following claim and scope.

Claims (26)

1. USB set composite in order to connecting a plurality of functional device to USBs, and makes the functional device that is connected have the function of USB plug and play, and this device comprises:
One USB transmission device, the tie point in order to as these a plurality of functional devices and a USB carries out signal transmission and signal format conversion work;
One serial line interface engine makes parallel model in order to signal decoding, the string type data that will receive, and reaches the block form data that tendency to develop is defeated and makes string type into, and with its coding, when transmitting/receiving data, carry out the inspection work of cyclic redundancy check (CRC) code simultaneously; And
One Circuits System, the one end is connected in this serial interface engine, and its other end is connected to a plurality of non-universal serial bus interfaces by a microprocessor or controller, this Circuits System is a plurality of by the specified unit address of a USB host in order to store and to manage, and in order to carry out transfer of data work.
2. USB set composite as claimed in claim 1, wherein, this Circuits System comprises:
One general purpose terminal status mechanism;
One address/terminal management mechanism, set in order to store a plurality of addresses/terminal, wherein, this USB set composite is by this general purpose terminal status mechanism, according to the pattern of each stored terminal of this address/terminal management mechanism, carry out the communication protocol and the USB host of USB regulation and link up; And
One memory module is in order to the data in the buffering transmission.
3. USB set composite as claimed in claim 2, wherein, during stored these a plurality of addresses/terminal of this address/terminal management mechanism is set, address/the terminal that comprises one group of virtual concentrator is set, address/the terminal of this group virtual concentrator is set, in order to pass through this USB transmission receiver, this serial interface engine and a microprocessor or controller as this Circuits System, employed address/terminal when carrying out concentrator function.
4. USB set composite as claimed in claim 2, wherein, this Circuits System also comprises:
One terminal variable buffer, in order to store the state of a plurality of terminals, wherein, this terminal variable buffer is by this access of general purpose terminal status mechanism and renewal.
5. USB set composite as claimed in claim 4, wherein, this memory module comprises:
One data buffer zone is in order to the data in the buffering transmission; And
One Memory Management Unit in order to this data buffer zone access data certainly, comprises:
One terminal buffer set mechanism, in order to storing the memory data that each terminal is disposed in this data buffer zone, and maximum packet; And
One data access control unit, this data access control unit reach the terminal buffer configuration that this terminal buffer set mechanism is given, at this data buffer zone access data according to the termination number of signal.
6. USB set composite as claimed in claim 5, wherein, this Circuits System also comprises an application interface engine, in order between this general purpose terminal status mechanism, this data access control unit these a plurality of non-universal serial bus interfaces that Circuits System connected therewith, transmit signal and access data.
7. USB set composite as claimed in claim 2, wherein, this address/terminal management mechanism comprises:
One address/terminal set mechanism, in order to store by the specified a plurality of logical addresses of a USB host, and all logical terminal (LTERM)s of each logical address and the corresponding relation of physical terminal, wherein, these these a plurality of logical addresses of general purpose terminal status mechanism utilization judge whether the multiple arrangement that this USB set composite is connected is the appointment reception or the conveyer of USB host transmission data;
One physical terminal set mechanism, in order to pattern, the maximum packet that stores each physical terminal, and the memory that in this memory module, disposed of each physical terminal; And
One logical modular converter is in order to carry out the logical terminal conversion of the multiple arrangement that this USB set composite connected.
8. USB set composite as claimed in claim 7, wherein, in the stored a plurality of logical addresses of this address/terminal set mechanism, comprise the logical address of one group of virtual concentrator and the corresponding relation of all logical terminal (LTERM)s and physical terminal thereof, wherein, address/the terminal of this group virtual concentrator is set, in order to pass through this USB transmission receiver, this serial interface engine and a microprocessor or controller as this Circuits System, employed address/terminal when carrying out concentrator function.
9. USB set composite as claimed in claim 7, wherein, this Circuits System also comprises:
One terminal variable buffer, in order to store the state of each physical terminal, wherein, this terminal variable buffer is by this access of general purpose terminal status mechanism and renewal.
10. USB set composite as claimed in claim 9, wherein, this memory module comprises:
One data buffer zone is in order to the data in the buffering transmission; And
One Memory Management Unit in order to this data buffer zone access data certainly, comprises:
One physical terminal buffering area set mechanism, in order to storing the memory data that each physical terminal is disposed in this data buffer zone, and maximum packet; And
One data access control unit, this data access control unit reach the physical terminal buffer configuration that this physics end buffering area set mechanism is given, at this data buffer zone access data according to the physical terminal number of signal.
11. USB set composite as claim 10, wherein, this Circuits System also comprises an application interface engine, in order between this general purpose terminal status mechanism, this data access control unit a plurality of interfaces that the USB set composite is connected therewith, transmit signal and access data.
12. as the USB set composite of claim 11, wherein, this application interface engine comprises:
One incident control module in order to will being received from the incident that this general purpose terminal status mechanism and this data access control unit are produced because of the USB communication, is passed to device under this physical terminal number with this incident; And
One control interface module in order to control or set inner buffer, and is carried out data passes with Memory Management Unit;
One data channel module in order to the access mass data, is transmitted data in the mode of immediate data access (DMA) between data buffer zone and a plurality of interfaces that this Circuits System was connected.
13. a kind of Circuits System of USB set composite as claimed in claim 1, this Circuits System comprises:
One general purpose terminal status mechanism;
One address/terminal management mechanism, set in order to store a plurality of addresses/terminal, wherein, this general purpose terminal status mechanism, the pattern of stored each terminal of address/terminal management mechanism is according to this carried out the communication protocol and USB host communication of USB regulation; And
One terminal variable buffer, in order to store the state of each terminal, wherein, this terminal variable buffer is by this access of general purpose terminal status mechanism and renewal.
14. as the Circuits System of claim 13, wherein, this Circuits System also comprises:
One data buffer zone is in order to the data in the buffering transmission; And
One Memory Management Unit in order to this data buffer zone access data certainly, comprises:
One terminal buffer set mechanism, in order to storing the memory data that each terminal is disposed in this data buffer zone, and maximum packet; And
One data access control unit, this data access control unit reach the terminal buffer configuration that this terminal buffer set mechanism is given, at this data buffer zone access data according to the termination number of signal.
15. as the Circuits System of claim 14, wherein, this Circuits System also comprises:
One application interface engine in order between this general purpose terminal status mechanism, this data access control unit and a plurality of input/output interface, transmits signal and access data.
16. as the USB set composite of claim 6 or 12, wherein, this device also comprises a microprocessor or controller.
17. as the USB set composite of claim 6 or 12, wherein, this USB transmission receiver, this serial interface engine and this Circuits System all are made on the same single-chip.
18. as the USB set composite of claim 6 or 12, wherein, this device also comprises:
One signal strengthens mechanism, uploads and descending universal serial bus signal in order to transmit between the USB host general series buss function device that the USB set composite is connected therewith; And
One connection removes circuit for detecting, in order to the connection of detecting USB connectivity port or remove state, wherein, this signal strengthens the setting that mechanism and this connection remove circuit for detecting, with so that this USB set composite is provided a plurality of USBs connectivity port again.
19. a method makes a plurality of functional devices be able to shared same group of termination number and is connected to a USB host and has independently USB address separately, comprises the following step:
Plan one group of physical terminal number in regular turn to each this functional device, and this physical terminal number of each this functional device is corresponded to the logical circuit of each this functional device itself;
The physical terminal that stores these a plurality of functional devices is set;
Set and the USB host communication with address/terminal of a microprocessor or each general series buss function device of controller sequential start, specify a USB logical address to give each functional device by USB host again;
Storage is by this a plurality of USBs address of USB host appointment;
To compare with these a plurality of USB logical addresses from the specified address of every transmission of USB, when comparison is correct, carry out logical terminal conversion work; And
Again signal is passed to the functional device of this physical terminal representative.
20. the method for a virtual concentrator is to comprise the following step:
The USB address of using one address/terminal to set as virtual concentrator stores and the terminal setting;
Utilize a USB transmission device to pass the signal of receiving USB host;
Utilize a serial line interface engine to transmit decoding, coding and the form conversion of signal, when transmitting/receiving data, carry out the inspection work of cyclic redundancy check (CRC) code simultaneously;
Link up with concentrator function and USB host by software or software with a microprocessor or controller, USB host can specify a USB address to give this virtual concentrator;
When this hub is pointed in the address of USB transmission, respond according to the content of transmission with this microprocessor or controller; And
With this microprocessor or this controller by software or software administration or repay other general series buss function devices and give USB host, to keep the layer structure of USB.
21. the implementation method of a USB set composite, this device is in order to connect at least two functional device to USBs that do not have the USB logical circuit, and make the functional device that is connected have the function of USB plug and play, the method is to comprise the following step:
One physical layer block is set,, carries out the reception of signal or the work of transmission, format conversion, decoding and cyclic redundancy check (CRC) code (Cyclic Redundancy Check Code) in order to connect a USB;
One articulamentum piece is set, receives data, carry out the comparison work of address/terminal from this physical layer, and according to the state of each terminal and the communication of USB host executive communication agreement;
One Memory Management Unit is set, receive termination number, and termination number carries out reading of data or storage work according to this from this articulamentum;
One application interface engine is set, receives signal or data, with the transmission of applying unit execution message or data from this articulamentum and this Memory Management Unit; And
One data buffer zone is set, stores the buffered data of each terminal.
22. according to the method for claim 21, wherein, the step that this physical layer block is set also comprises:
With USB transmission device transmission or received signal, and carry out the format conversion work of signal; And
Make signal decoding, the string type data that receive into block form with a serial line interface engine, reach the block form data that tendency to develop is defeated and make string type into, and, when transmitting/receiving data, carry out the inspection work of cyclic redundancy check (CRC) code simultaneously it coding.
23. according to the method for claim 21, wherein, the step that this articulamentum piece is set also comprises:
With a terminal variable buffer, in order to store each SOT state of termination of the general series buss function device that is connected;
With a general purpose terminal status mechanism, in order to access and upgrade this terminal variable buffer, and, carry out the communication protocol and USB host communication of USB regulation according to the pattern of this terminal;
Store by the specified address of USB host and the terminal of this functional device correspondence with one address/terminal set mechanism;
Store physical terminal and terminal setting thereof with a physical terminal set mechanism; And
Carry out the conversion work of logical terminal (LTERM) and physical terminal with a logical terminal converter.
24. according to the method for claim 21, wherein, the step that this Memory Management Unit is set also comprises:
With a physical terminal data buffer zone set mechanism, note down data buffering block and data mode thereof that each physical terminal distributes; And
With a data access control unit, in this physical terminal data buffer zone is set certainly, read the data buffering block and the data mode of each physical terminal, and deposit data in its data buffering block, or data are read from its data buffering block.
25. according to the method for claim 21, wherein, the step that this application interface engine is set also comprises:
With an incident control module, the incident that this general purpose terminal status mechanism and this data access control unit are produced because of the USB communication will be received from, with the functional device of this incident together with representative in this physical terminal number notifying applying unit;
With a control interface module, control or set the buffer of inside, and carry out data passes with Memory Management Unit; And
With a data channel module, the access mass data is transmitted data in the mode of immediate data access between data buffer zone and applying unit.
26., wherein, also comprise the step that makes this device that a plurality of USBs connectivity port is provided again, be to comprise as the method for claim 21:
Strengthen mechanism with a signal, transmit upload and descending universal serial bus signal between USB host and the general series buss function device that connected; And
Connect/remove circuit for detecting, the state that detecting USB connectivity port connects or removes with one.
CNB011378204A 2001-11-08 2001-11-08 Universal serial bus synthesizer and synthesis method Expired - Lifetime CN1190925C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB011378204A CN1190925C (en) 2001-11-08 2001-11-08 Universal serial bus synthesizer and synthesis method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB011378204A CN1190925C (en) 2001-11-08 2001-11-08 Universal serial bus synthesizer and synthesis method

Publications (2)

Publication Number Publication Date
CN1417985A CN1417985A (en) 2003-05-14
CN1190925C true CN1190925C (en) 2005-02-23

Family

ID=4674280

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB011378204A Expired - Lifetime CN1190925C (en) 2001-11-08 2001-11-08 Universal serial bus synthesizer and synthesis method

Country Status (1)

Country Link
CN (1) CN1190925C (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104035905A (en) * 2014-07-03 2014-09-10 开曼群岛威睿电通股份有限公司 Universal serial bus device and method for processing data with universal serial bus device

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100568870C (en) * 2003-08-03 2009-12-09 清华大学 A kind of general serial data double-way transfer interface system
CN1300716C (en) * 2004-03-19 2007-02-14 浙江大学 Parallel-serial switching circuit in bus interface circuit of computer general serial interface
CN100354848C (en) * 2004-09-06 2007-12-12 康奈科技股份有限公司 Universal series bus system, composite device and method for setting composite device address
US7538578B2 (en) * 2005-04-18 2009-05-26 Altera Corporation Multiple data rates in programmable logic device serial interface
CN101763324B (en) * 2009-12-31 2013-03-20 中兴通讯股份有限公司 Method for realizing equipment simulating and device thereof

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104035905A (en) * 2014-07-03 2014-09-10 开曼群岛威睿电通股份有限公司 Universal serial bus device and method for processing data with universal serial bus device
CN104035905B (en) * 2014-07-03 2017-07-21 英特尔公司 The method of universal serial bus device and universal serial bus device processing data
US9760519B2 (en) 2014-07-03 2017-09-12 Intel Corporation USB device and method for processing data by USB device

Also Published As

Publication number Publication date
CN1417985A (en) 2003-05-14

Similar Documents

Publication Publication Date Title
CN1264100C (en) PC flash storing disc system structure based on universal serial bus
CN1150460C (en) Fully-pipelined fixed-latency communications system with a real-time dynamic bandwidth allocation
US20030041205A1 (en) USB compound device and the method for implementation thereof
CN1648888A (en) Data communication system
CN1851682A (en) Method for realizing serial peripheral unit interface
CN1881934A (en) Microprocessor, network system, and communication method
CN1661643A (en) Wireless based system for controlling household digital devices
CN1174196C (en) Air conditioner remote monitoring system with master/slave control function
CN1811480A (en) Method and apparatus for real-time monitoring level signal
CN1279461C (en) Method for calibrating controller of electric automobile in mixing motive power based on CCP protocol
CN1570877A (en) Universal serial communication interface debugging device and method
CN1855083A (en) Master device, control method thereof, and electronic device having master device
CN1190925C (en) Universal serial bus synthesizer and synthesis method
CN1696917A (en) Direct internal storage access controller in master-slave system and bus structure
CN210955050U (en) USB multi-serial port converter
CN1819554A (en) Data processing system and data interfacing method thereof
CN100351824C (en) Bus system and bus interface connected to bus
CN1340770A (en) Multi-media module card, equipment for its operation and integrated multi-media system
CN101272405A (en) Receiving equipment, MMIS interface and data interaction method
CN1933438A (en) System and parts for realizing communication between first part and secondary part
CN1174197C (en) Remote air conditioner monitoring system
CN1482522A (en) Computer system with separated peripheral equipment and input-output method thereof
CN101969714A (en) Remote control interface and remote control method of LED driver
CN1189822C (en) Abnormal logic business simulating test device
CN1127243C (en) Individual initialized set data processing system and method for long-distance access user system

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
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
CX01 Expiry of patent term

Granted publication date: 20050223

CX01 Expiry of patent term