| Electronic Components Datasheet Search |
|
AT43USB370 Datasheet(PDF) 41 Page - ATMEL Corporation |
|
|
|||||||||||||||||||||||||||||
AT43USB370 Datasheet(HTML) 41 Page - ATMEL Corporation |
|
41 / 50 page ![]() 41 AT43USB370 3340B–USB–12/03 Function or Device Firmware The AT43USB370 function or device firmware includes the Device USB Controller Driver (DUSBCD) and Device System Interface Controller Driver (DSICD). Device USB Controller Driver The DUSBCD runs on the USB Controller. This driver interacts with the AT43USB370 hard- ware and performs USB protocol management relating to the function operation more specifically, the DUSBCD performs the following functions: Device Configuration The DUSBCD automatically configures the AT43USB370 function for the required features through a descriptor table specified by the system processor. The DUSBCD parses the USB standard and class-specific descriptors from this table and stores them in the program mem- ory of the controller. The following features of the AT43USB370 function can be configured through the descriptor table. • Number of Endpoints - Maximum of 6 data (3 IN and 3 OUT) endpoints can be supported. A bi-directional control endpoint is supported by default • Type of Endpoint - Any of the Interrupt, Bulk or Isochronous endpoint may be specified • Maximum Packet Size - for every endpoint including the control endpoint • FIFO Size - for every endpoint • Remote Wake-up Support The format for providing the descriptor table is specified in the AT43USB370 Software Devel- opment Guide. FIFO Configuration The DUSBCD configures the FIFO according to the maximum packet sizes and endpoint types of the endpoints specified in the descriptor table. It also configures the Control and Sta- tus Registers. Device Enumeration and Standard Request Handling The DUSBCD generates the connect status on USB after parsing the descriptor table and automatically enumerates AT43USB370 as a device when it is connected to a USB Host. It also handles other standard USB requests issued by the USB Host. Suspend Detection The DUSBCD detects the suspend condition when no bus activity is reported from the SIE Controller for 3 ms. Transaction Handling The DUSBCD automatically handles incoming packets for OUT endpoints for expected Isoch- ronous, Bulk and Interrupt transactions which are ultimately reported to the external system processor. Similarly, it supplies the USB Host required data from IN endpoints after getting it from the external system processor. Device System Interface Controller Driver The DSICD runs on the System Interface Controller. This driver is responsible for the following functions: Data Transfer Management The DSICD handles the data transfer between the AT43USB370 Device and the external sys- tem processor's memory. It also provides an interface to specify the descriptor table. High Level API Management The DSICD provides a generic interface for the system processor in order to achieve maxi- mum ease in the Device operation at a high level. The DSICD manages all the information exchange with the external system processor through this interface. In this way, the complex- ity in transferring data over the USB is hidden from the external system processor. For more details about the API, refer to the AT43USB370 Software Development Guide. |
|
Link URL |
| Does ALLDATASHEET help your business so far? [ DONATE ] |
About Alldatasheet | Advertisement | Contact us | Privacy Policy | Link to Datasheet | Link Exchange | Manufacturer List All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |