According to the Microsoft Windows CE USB information available online, Universal Serial Bus (USB) systems software consists of two layers, an upper layer of USB device drivers and a lower layer of USB functions. USB device drivers use the USB functions to establish connections to the devices they control and to configure and communicate with the devices. The lower layer of USB functions performs several interrelated tasks:
Manage all communication between USB device drivers and the host computer's built-in USB root hub. Load and unload USB device drivers at the appropriate times. Translate data to and from the USB protocol's frame and packet formats. Perform generic configuration and status-related tasks by establishing communication with the generic endpoint on all USB devices.

This diagram is NOT owned by Microsoft.
The lower layer is itself composed of two parts, the upper USB driver module and the lower host controller driver (HCD) module. The USB driver module implements the high-level USB driver interface functions in terms of the functionality provided by the HCD module. USB device drivers use the USB driver interface functions to communicate with their peripherals. Use the functions that are provided by the USB driver to implement your USB device drivers. The following illustration shows the two layers of software in the context of the host's USB hardware and a peripheral device.
This diagram is NOT owned by Microsoft.
During a data transfer, the flow of operation typically proceeds in the following sequence:
A USB device driver initiates transfers by using USB driver interface functions to issue requests to the USB driver module. The USB driver module passes the requests to the HCD module. The HCD module divides requests into individual transactions, based on its knowledge of the bus and on characteristics of the USB devices that are connected to the bus, and schedules these transactions over the bus. The host controller hardware performs or completes the transactions.
All transactions on the bus originate from the host side; the peripherals are totally dependent.
Almost all of the above information are owned by Microsoft.
What We Do: We utilize experience or expertise to solve problems, develop and execute objectives for the company and all parties involved, and have the ability to effect short-term and some long-term business goals We provide leadership on assigned projects to ensure financial and contractual execution through established company procedures We lead multi-disciplinary project team including coaching and technical direction to meet project deliverables We provide software engineering leadership in communicating business goals, programs, and processes for short-term and long-term business goals We estimate budgets and track costs of projects, be accountable for meeting project budget targets We develop scope-of-work specifications for contractors / subcontractors where appropriate, and We deliver professional, high quality results to customers. | Intel’s 4th generation Intel Atom processor, code-named “BayTrail”. This latest Atom processor is a multi-core system-on-chip (SoC) that integrates the next generation Intel® processor core, graphics, memory, and I/O interfaces into one solution. It is also Intel’s first SoC which is based on the 22 nm processor technology. This multi-core Atom processor provides outstanding computing power and is more power efficient compared to its predecessors. Besides latest IA core technology, it also provides extensive platform features, such as graphics, connectivity, security, and sensors, which enable developers to create software with unlimited user experiences. Intel® Android USB Driver package enable to connect Windows* based machine to Android device that contains an Intel Atom™ processor inside. System / Hardware Requirements: Android Mobile device with the Intel Atom Processor Z2460 inside. A micro-USB to USB cable (same cable used to charge device)
Supported Android Device Operating Systems: Android 2.3.7 – Gingerbread (GB) Android 4.0.x – Ice Cream Sandwich (ICS)
Supported Host Operating Systems: Windows 7 (32/64-bit) Windows Vista (32/64-bit) Windows XP
Your unique challenges | We approach your unique challenges with a focus on overall business software development objectives, ensuring that major investments in software infrastructure lead to long-term financial success.
|
We emphasize long-term success based on user satisfaction. Outsourcing is an option for the following three reasons:
- Cost-effectiveness
- Access to world-class talent, and
- High-quality finished-software products with full maintenance and training
As a key driver of software technology evolution, and with experience from hundreds of software development and implementation programs around the world, we have the know-how to guide you, whatever your technology need. We ensure: - Future-proof software evolution through high-quality software design;
- Optimized software performance;
- Focused software planning and accurate capacity forecasting to balance software investments and software performance;
- Evolution-friendly software strategies and designs;
- A secured software to avoid potential vulnerabilities being exploited.
We take a holistic approach to addressing your specific software development challenges, using expert knowledge, best practices developed from our global experience, proven tools and methodologies, and established benchmark and optimization software practices. |