发明名称 DYNAMICALLY ALLOCATING SPACE IN RAM SHARED BETWEEN MULTIPLE USB ENDPOINTS AND USB HOST
摘要 The present invention relates to a peripheral microcontroller for providing a high performance USB (Universal Serial Bus) connection to existing peripheral architectures (such as printers and disk drives with existing microcontrollers) and to new peripheral architectures (such as a 4-port USB-to-Ethernet Bridge). The USB peripheral microcontroller includes three units. A Serial Interface Engine (SIE) connects to a USB host or USB hub. A Microcontroller (MCU) Interface Unit connects to one or more peripheral devices such as ISA-like peripherals. A Memory Management Unit (MMU) provides a buffering mechanism between the SIE and MCU Interface Unit. The MMU utilizes a unique data packet buffering architecture. Packets received at the MMU from a peripheral for transmission to the USB host and packets received at the MMU from the USB host for transmission to a peripheral are buffered in a RAM. The capacity of the RAM is dynamically allocatable among various USB endpoints and the USB host so that the size of the RAM is minimized. The data path of the inventive USB peripheral controller is also highly advantageous. The SIE accesses the packet buffer RAM via a DMA controller in the MMU. The MCU Interface Unit accesses the packet buffer RAM via a microcontroller or a DMA controller. An arbiter in the MMU enables these multiple masters to access the packet buffer RAM.
申请公布号 CA2236225(C) 申请公布日期 2004.09.07
申请号 CA19982236225 申请日期 1998.04.30
申请人 STANDARD MICROSYSTEMS CORPORATION 发明人 DUNNIHOO, JEFFREY CLAY
分类号 G06F13/36;G06F5/06;G06F13/00;G06F13/38;(IPC1-7):G06F3/00 主分类号 G06F13/36
代理机构 代理人
主权项
地址