System for transferring data using a USB host system with a dedicated processor
AssigneeTransdimension, Inc.
InventorsJing Wang, Ping Liang, Xiaogang Luo
Life of this patent
Estimating the term…
Abstract
This invention is a USB host comprising a first processor implementing a function of a USB system and presenting a high-level pipe view of USB to a second processor. In one embodiment of this invention, first processor and the second processor communicate through a data communication memory (DCM) which can be accessed by both the first processor and the second processor, using a plural of predefined transfer record formats. From the second processor's point of view, a USB transfer becomes reading from and writing to the DCM with predefined record formats which can be done by filling templates.
Claims44
An embedded computing system, comprising:
- a main processor;
- and
- a USB host system comprising of a first processor that implements a USB driver and a USB host controller driver for processing USB transfers initiated by an application program running on the main processor, and the first processor presents a high level interface to the application program, wherein the USB host system interfaces with the main processor using a standard microprocessor bus interface and the main processor does not have to run the USB driver and the USB host controller driver;
- a downstream USB port;
- and
- a communication area directly accessible by both the main processor and the first processor such that the first processor interfaces with the main processor via the communication area using predefined records in pre-defined formats, wherein the main processor writes a data transfer request in the communication area in a pre-defined record format, and wherein the first processor schedules and completes the request via a USB host controller.
A USB host system operationally coupled to an embedded computing system, comprising:
- a first processor that implements a USB driver (“USBD”) and a USB host controller driver for processing USB transfers initiated by an application program running on a second processor of the embedded computing system;
- wherein the embedded computing system operates with or without an operating system;
- with or without USB support and the second processor does not have to run the USBD or the USB host controller driver;
- a downstream USB port;
- and,
- an interface between the first processor and a second processor that provides a high-level USB pipe view of a USB system to the application program running on the second processor in the embedded computing system,
- wherein the interface comprises a memory that is directly accessed by both the first and second processors, and
- wherein the second processor interfaces with the host system via a standard microprocessor bus.
A USB host comprising:
- a first processor implementing a function of a USB system including a USB driver and a USB host controller driver;
- a downstream USB port;
- and,
- a memory connected to both the first processor and a second processor external to the USB host via a standard microprocessor bus interface,
- wherein a first area of the memory with a first predetermined format is used for a first type of transfer, and a second area of the memory with a second predetermined format is used for a second type of transfer, wherein an application program running on the second processor initates a transfer, and the second processor does not have to run the USB driver and the USB host controller driver.
A USB host comprising:
- a first processor implementing a function of a USB system including a USB driver and a USB host controller driver;
- a downstream USB port;
- and,
- a memory directly accessible by both the first processor and a second processor external to the USB host via a standard microprocessor bus interface, wherein the second processor does not have to run the USB driver and the USB host controller driver,
- wherein an application program running on the second processor initiates a USB transfer by writing a transfer request and any data to be transferred into a first area in the memory, and
- wherein the first processor carries out the transfer request and writes the status of the transfer and any transferred data into a second area in the memory.
A USB host system integrated with an embedded computing system with a main processor, comprising:
- a processor that interfaces with the main processor via a communication area using predefined records in pre-defined formats and implements a USB driver and a USB host controller driver,
- wherein an application program running on the main processor writes a data transfer request in the communication area in a pre-defined record format and the processor schedules and completes the request via a USB host controller, and
- wherein the main processor and the processor are operationally coupled via a standard microprocessor bus interface and the main processor does not have to run the USB driver and the USB host controller driver.
Dependencies are inferred from the claim text.