|Publication number||US20050268082 A1|
|Application number||US 11/146,490|
|Publication date||Dec 1, 2005|
|Filing date||Jun 6, 2005|
|Priority date||Apr 28, 2000|
|Also published as||US6920553|
|Publication number||11146490, 146490, US 2005/0268082 A1, US 2005/268082 A1, US 20050268082 A1, US 20050268082A1, US 2005268082 A1, US 2005268082A1, US-A1-20050268082, US-A1-2005268082, US2005/0268082A1, US2005/268082A1, US20050268082 A1, US20050268082A1, US2005268082 A1, US2005268082A1|
|Original Assignee||Poisner David I|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (11), Referenced by (28), Classifications (6), Legal Events (1)|
|External Links: USPTO, USPTO Assignment, Espacenet|
This application is a continuation application of and claims priority to U.S. patent application Ser. No. 09/560,858, filed Apr. 28, 2000.
This invention relates to computer booting instructions, and more particularly to providing the BIOS instructions through a USB bus.
The BIOS (basic input/output system) is built-in software that determines what a computer can do without accessing programs from a disk. On PCs, the BIOS contains all the code required to control the keyboard, display screen, disk drives, serial communications, and a number of other functions. The BIOS is typically placed on a writeable chip that comes on the motherboard. This ensures that the BIOS will always be available and will not be damaged by disk failures. The BIOS also contains a boot program that provides the initial instructions to the computer processor at startup. These initial instructions contained in the boot program allow the computer to boot itself.
If the BIOS does not exist or has been corrupted, existing systems allow the processor to boot from a peripheral component interconnect (PCI) adapter. This requires a user to open the housing of the computer to access the PCI adapter. It is typically undesirable to have a user open the housing of a computer. Even with trained service personnel, it would be more convenient to boot the computer without accessing the PCI adapter. This is especially true with systems having cases that are sealed or difficult to open, such as notebook computers.
Features and advantages of the invention will become more apparent upon reading the following detailed description and upon reference to the accompanying drawings.
If the BIOS EPROM 125 is corrupted or missing, the initial set of boot instructions cannot be executed by the CPU 105. Thus, the CPU 105 is unable to boot the computer. In this circumstance, some computers allow the system to boot from the peripheral component interconnect (PCI) adapter. To accomplish this, hardware having a PCI interface is connected to the PCI bus. Because connections to the PCI bus are located on the computers motherboard, this procedure requires opening the housing of the computer.
When the computer is powered on, the USB controller 220 checks the USB port of the computer to determine if any connected USB device contains the BIOS instructions. If the USB device 215 includes BIOS instructions, these instructions are passed via the USB controller 220 through the chipset 210 to the CPU 105. The CPU 105 can then execute the instructions to boot the computer. Of course, the instructions on the USB port may be used to program the BIOS EPROM 125 in a manner known to one of skill in the art.
If none of the devices connected to the USB port include BIOS instructions, the USB controller may instruct the computer to cycle forward to the BIOS EPROM 125. If the BIOS EPROM 124 is present and not corrupted, the CPU 105 executes the instructions in the BIOS EPROM 125 to boot the computer.
The boot process 300 used by a computer according to an embodiment of the present invention is shown in
Proceeding to state 312, the computer attempts to authenticate any device connected to the USB port. A bootable device on the USB is capable of reprogramming the BIOS EPROM 125. The authentication procedure ensures that only an authorized device is used. Techniques to accomplish the authentication process are well known in the art, and may include reading a code from the device connected to the USB port, or a challenge and reply system. If the device is not authorized, the computer will not boot using the instruction on the USB device. If the device passed the authentication, the process 300 continues to attempt to boot the computer.
Proceeding to state 315, the USB controller determines whether any of the devices attached to the USB port is a bootable device containing BIOS instructions. The USB port is capable of interfacing many devices to the computer. At startup, the USB controller is only interested in devices that include boot instructions for the computer. If a bootable device is connected to the USB port, the process 300 proceeds along the YES branch to state 320. In state 320, the process 300 reads the boot instructions from the bootable USB device. The instructions are read through the USB port via the USB controller.
Returning to state 315, if no bootable device exists on the USB port, the process 300 proceeds along the NO branch to state 325. In state 325, the computer determines if a BIOS EPROM is present and non-corrupt. If the BIOS EPROM is corrupted, the computer treats it as if no BIOS EPROM is present. If no BIOS EPROM is present, the process 300 proceeds along the NO branch to an END state 340. In this situation, the computer is unable to boot due to the lack of BIOS instructions available on either the USB port or the BIOS EPROM.
Returning to state 325, if the BIOS EPROM is present, the process 300 proceeds along the YES branch to state 330. In state 330, the initial boot instructions are read into the CPU from the BIOS EPROM.
After the initial boot instructions are read from either the USB port in state 320 or the BIOS EPROM in state 330, the process 300 proceeds to state 335. In state 335, the CPU 105 executes the initial instructions necessary to boot the computer. After the instructions are executed, the computer will boot-up and the boot process 300 terminates in end state 340.
In an alternative embodiment, the CPU 105 may be preset to either boot from either the USB port or the BIOS EPROM 125. The CPU 105 may contain an indicator such as a policy bit that directs the CPU 105 to a desired boot path. For example, if the policy bit was set to a logical high, the CPU 105 may boot through the USB port. However, if the policy bit was set to a logical low, the CPU 105 may boot through the BIOS EPROM 125. The use of a boot indicator directs the CPU 105 to a specific boot path regardless of whether a bootable device is connected to the USB port.
Numerous variations and modifications of the invention will become readily apparent to those skilled in the art. Accordingly, the invention may be embodied in other specific forms without departing from its spirit or essential characteristics.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5325529 *||May 18, 1990||Jun 28, 1994||Compaq Computer Corporation||External boot information loading of a personal computer|
|US5680556 *||Sep 3, 1996||Oct 21, 1997||International Business Machines Corporation||Computer system and method of operation thereof wherein a BIOS ROM can be selectively locatable on diffeent buses|
|US5694600 *||Feb 9, 1996||Dec 2, 1997||Iomega Corporation||Methods and apparatus for booting a computer having a removable media disk drive|
|US5805882 *||Jul 19, 1996||Sep 8, 1998||Compaq Computer Corporation||Computer system and method for replacing obsolete or corrupt boot code contained within reprogrammable memory with new boot code supplied from an external source through a data port|
|US5854905 *||Sep 3, 1996||Dec 29, 1998||Intel Corporation||Extensible bios for boot support of devices on multiple hierarchical buses|
|US6263381 *||Nov 13, 1998||Jul 17, 2001||Tommyca Freadman||Preconditioning system for facilitating switching between electronic devices using automatic peripheral connection button to download predetermined software/parameters and automatically activating microphone and plurality of speakers|
|US6317828 *||Nov 13, 1998||Nov 13, 2001||Dell Usa, L.P.||BIOS/utility setup display|
|US6366583 *||Jul 21, 1999||Apr 2, 2002||Cisco Technology, Inc.||Network router integrated onto a silicon chip|
|US6480914 *||Feb 23, 2000||Nov 12, 2002||Inventec Corporation||Method for supporting USB input devices via BIOS|
|US6513113 *||Jun 16, 1999||Jan 28, 2003||Ricoh Company, Ltd.||Electronic instrument adapted to be selectively booted either from externally-connectable storage unit or from internal nonvolatile rewritable memory|
|US6813725 *||Jan 26, 2000||Nov 2, 2004||Hewlett-Packard Development Company, L.P.||Method for restoring an operating system utilizing a storage device on a USB bus|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7440287||Oct 11, 2007||Oct 21, 2008||Super Talent Electronics, Inc.||Extended USB PCBA and device with dual personality|
|US7547218||Sep 17, 2007||Jun 16, 2009||Super Talent Electronics Inc.||Plug and cap for a universal-serial-bus (USB) device|
|US7628622||Mar 18, 2008||Dec 8, 2009||Super Talent Electronics, Inc.||Multi-level cell (MLC) slide flash memory|
|US7660938||Oct 30, 2007||Feb 9, 2010||Super Talent Electronics, Inc.||Flash card reader and data exchanger utilizing low power extended USB protocol without polling|
|US7664902||Oct 26, 2007||Feb 16, 2010||Super Talent Electronics, Inc.||Extended SD and microSD hosts and devices with USB-like high performance packetized interface and protocol|
|US7676640||Sep 28, 2007||Mar 9, 2010||Super Talent Electronics, Inc.||Flash memory controller controlling various flash memory cells|
|US7744387||Mar 18, 2008||Jun 29, 2010||Super Talent Electronics, Inc.||Multi-level cell (MLC) rotate flash memory device|
|US7771215||Jul 10, 2008||Aug 10, 2010||Super Talent Electronics, Inc.||MLC COB USB flash memory device with sliding plug connector|
|US7788553||Oct 11, 2007||Aug 31, 2010||Super Talent Electronics, Inc.||Mass production testing of USB flash cards with various flash memory cells|
|US7806705||Oct 22, 2009||Oct 5, 2010||Super Talent Electronics, Inc.||Slide flash memory devices|
|US7815469||Oct 22, 2007||Oct 19, 2010||Super Talent Electronics, Inc.||Dual-personality extended USB plugs and receptacles using with PCBA and cable assembly|
|US7850082||Oct 31, 2007||Dec 14, 2010||Super Talent Electronics, Inc.||Extended universal serial bus (USB) card reader|
|US7850468||Jul 17, 2009||Dec 14, 2010||Super Talent Electronics, Inc.||Lipstick-type USB device|
|US7869219||Jan 29, 2009||Jan 11, 2011||Super Talent Electronics, Inc.||Flash drive with spring-loaded retractable connector|
|US7874067||Jun 11, 2008||Jan 25, 2011||Super Talent Electronics, Inc.||Manufacturing method for single chip COB USB devices with optional embedded LED|
|US7944702||Jul 12, 2010||May 17, 2011||Super Talent Electronics, Inc.||Press-push flash drive apparatus with metal tubular casing and snap-coupled plastic sleeve|
|US7984303||Apr 8, 2008||Jul 19, 2011||Super Talent Electronics, Inc.||Flash memory devices with security features|
|US8014130||Dec 4, 2007||Sep 6, 2011||Super Talent Electronics, Inc.||Pen-like universal serial bus (USB) flash drive with deploying and retracting functionalities|
|US8021166||Oct 18, 2007||Sep 20, 2011||Super Talent Electronics, Inc.||Extended USB plug, USB PCBA, and USB flash drive with dual-personality for embedded application with mother boards|
|US8043099||Oct 3, 2007||Oct 25, 2011||Super Talent Electronics, Inc.||Extended USB plug, USB PCBA, and USB flash drive with dual-personality|
|US8073985||Sep 28, 2007||Dec 6, 2011||Super Talent Electronics, Inc.||Backward compatible extended USB plug and receptacle with dual personality|
|US8078794||Oct 29, 2007||Dec 13, 2011||Super Talent Electronics, Inc.||Hybrid SSD using a combination of SLC and MLC flash memory arrays|
|US8240034||May 28, 2008||Aug 14, 2012||Super Talent Electronics, Inc.||High throughput manufacturing method for micro flash memory cards|
|US8262416||Sep 17, 2010||Sep 11, 2012||Super Talent Electronics, Inc.||Dual-personality extended USB plugs and receptacles using with PCBA and cable assembly|
|US8296521||Jun 30, 2010||Oct 23, 2012||Mosaid Technologies Incorporated||Method of configuring non-volatile memory for a hybrid disk drive|
|US8297987||Aug 16, 2011||Oct 30, 2012||Super Talent Electronics, Inc.||Extended USB plug, USB PCBA, and USB flash drive with dual-personality for embedded application with mother boards|
|US8301831||Oct 24, 2011||Oct 30, 2012||Super Talent Electronics, Inc.||Backward compatible extended USB plug and receptacle with dual personality|
|US8677084||Oct 19, 2012||Mar 18, 2014||Mosaid Technologies Incorporated||Method of configuring non-volatile memory for a hybrid disk drive|
|International Classification||G06F9/00, G06F9/445|
|Cooperative Classification||G06F9/4401, G06F11/1417|
|Jul 25, 2005||AS||Assignment|
Owner name: INTEL CORPORATION, CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:POISNER, DAVID I.;REEL/FRAME:016794/0014
Effective date: 20000905