Abstract:
A dual-personality extended USB (EUSB) system supports both USB and EUSB devices using an extended 9-pin EUSB socket. Each EUSB device includes a PCBA having four standard USB metal contact pads, and several extended purpose contact springs disposed on an upper side of a PCB. A single-shot molding process is used to form a molded housing over passive components and IC dies disposed on the lower PCB surface. The passive components are mounted using SMT methods, and the IC dies are mounted using COB methods. The extended 9-pin EUSB socket includes standard USB contacts and extended use contacts that communicate with the PCBA through the standard USB metal contacts and the contact springs. The EUSB device is optionally used as a modular insert that is mounted onto a metal or plastic case to provide a EUSB assembly having a plug shell similar to a standard USB male connector.
Abstract:
A Virtual-Memory Device (VMD) driver and application execute on a host to increase endurance of flash memory attached to a Super Enhanced Endurance Device (SEED) or Solid-State Drive (SSD). Host accesses to flash are intercepted by the VMD driver using upper and lower-level filter drivers and categorized as data types of paging files, temporary files, meta-data, and user data files, using address ranges and file extensions read from meta-data tables. Paging files and temporary files are optionally written to flash. Full-page and partial-page data are grouped into multi-page meta-pages by data type before storage by the SSD. ramdisks and caches for storing each data type in the host DRAM are managed and flushed to the SSD by the VMD driver. Write dates are stored for pages or blocks for management functions. A spare/swap area in DRAM reduces flash wear. Reference voltages are adjusted when error correction fails.