|Numéro de publication||US20050268082 A1|
|Type de publication||Demande|
|Numéro de demande||US 11/146,490|
|Date de publication||1 déc. 2005|
|Date de dépôt||6 juin 2005|
|Date de priorité||28 avr. 2000|
|Autre référence de publication||US6920553|
|Numéro de publication||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|
|Cessionnaire d'origine||Poisner David I|
|Exporter la citation||BiBTeX, EndNote, RefMan|
|Citations de brevets (11), Référencé par (28), Classifications (6), Événements juridiques (1)|
|Liens externes: USPTO, Cession USPTO, 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.
|Brevet cité||Date de dépôt||Date de publication||Déposant||Titre|
|US5325529 *||18 mai 1990||28 juin 1994||Compaq Computer Corporation||External boot information loading of a personal computer|
|US5680556 *||3 sept. 1996||21 oct. 1997||International Business Machines Corporation||Computer system and method of operation thereof wherein a BIOS ROM can be selectively locatable on diffeent buses|
|US5694600 *||9 févr. 1996||2 déc. 1997||Iomega Corporation||Methods and apparatus for booting a computer having a removable media disk drive|
|US5805882 *||19 juil. 1996||8 sept. 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 *||3 sept. 1996||29 déc. 1998||Intel Corporation||Extensible bios for boot support of devices on multiple hierarchical buses|
|US6263381 *||13 nov. 1998||17 juil. 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 *||13 nov. 1998||13 nov. 2001||Dell Usa, L.P.||BIOS/utility setup display|
|US6366583 *||21 juil. 1999||2 avr. 2002||Cisco Technology, Inc.||Network router integrated onto a silicon chip|
|US6480914 *||23 févr. 2000||12 nov. 2002||Inventec Corporation||Method for supporting USB input devices via BIOS|
|US6513113 *||16 juin 1999||28 janv. 2003||Ricoh Company, Ltd.||Electronic instrument adapted to be selectively booted either from externally-connectable storage unit or from internal nonvolatile rewritable memory|
|US6813725 *||26 janv. 2000||2 nov. 2004||Hewlett-Packard Development Company, L.P.||Method for restoring an operating system utilizing a storage device on a USB bus|
|Brevet citant||Date de dépôt||Date de publication||Déposant||Titre|
|US7440287||11 oct. 2007||21 oct. 2008||Super Talent Electronics, Inc.||Extended USB PCBA and device with dual personality|
|US7547218||17 sept. 2007||16 juin 2009||Super Talent Electronics Inc.||Plug and cap for a universal-serial-bus (USB) device|
|US7628622||18 mars 2008||8 déc. 2009||Super Talent Electronics, Inc.||Multi-level cell (MLC) slide flash memory|
|US7660938||30 oct. 2007||9 févr. 2010||Super Talent Electronics, Inc.||Flash card reader and data exchanger utilizing low power extended USB protocol without polling|
|US7664902||26 oct. 2007||16 févr. 2010||Super Talent Electronics, Inc.||Extended SD and microSD hosts and devices with USB-like high performance packetized interface and protocol|
|US7676640||28 sept. 2007||9 mars 2010||Super Talent Electronics, Inc.||Flash memory controller controlling various flash memory cells|
|US7744387||18 mars 2008||29 juin 2010||Super Talent Electronics, Inc.||Multi-level cell (MLC) rotate flash memory device|
|US7771215||10 juil. 2008||10 août 2010||Super Talent Electronics, Inc.||MLC COB USB flash memory device with sliding plug connector|
|US7788553||11 oct. 2007||31 août 2010||Super Talent Electronics, Inc.||Mass production testing of USB flash cards with various flash memory cells|
|US7806705||22 oct. 2009||5 oct. 2010||Super Talent Electronics, Inc.||Slide flash memory devices|
|US7815469||22 oct. 2007||19 oct. 2010||Super Talent Electronics, Inc.||Dual-personality extended USB plugs and receptacles using with PCBA and cable assembly|
|US7850082||31 oct. 2007||14 déc. 2010||Super Talent Electronics, Inc.||Extended universal serial bus (USB) card reader|
|US7850468||17 juil. 2009||14 déc. 2010||Super Talent Electronics, Inc.||Lipstick-type USB device|
|US7869219||29 janv. 2009||11 janv. 2011||Super Talent Electronics, Inc.||Flash drive with spring-loaded retractable connector|
|US7874067||11 juin 2008||25 janv. 2011||Super Talent Electronics, Inc.||Manufacturing method for single chip COB USB devices with optional embedded LED|
|US7944702||12 juil. 2010||17 mai 2011||Super Talent Electronics, Inc.||Press-push flash drive apparatus with metal tubular casing and snap-coupled plastic sleeve|
|US7984303||8 avr. 2008||19 juil. 2011||Super Talent Electronics, Inc.||Flash memory devices with security features|
|US8014130||4 déc. 2007||6 sept. 2011||Super Talent Electronics, Inc.||Pen-like universal serial bus (USB) flash drive with deploying and retracting functionalities|
|US8021166||18 oct. 2007||20 sept. 2011||Super Talent Electronics, Inc.||Extended USB plug, USB PCBA, and USB flash drive with dual-personality for embedded application with mother boards|
|US8043099||3 oct. 2007||25 oct. 2011||Super Talent Electronics, Inc.||Extended USB plug, USB PCBA, and USB flash drive with dual-personality|
|US8073985||28 sept. 2007||6 déc. 2011||Super Talent Electronics, Inc.||Backward compatible extended USB plug and receptacle with dual personality|
|US8078794||29 oct. 2007||13 déc. 2011||Super Talent Electronics, Inc.||Hybrid SSD using a combination of SLC and MLC flash memory arrays|
|US8240034||28 mai 2008||14 août 2012||Super Talent Electronics, Inc.||High throughput manufacturing method for micro flash memory cards|
|US8262416||17 sept. 2010||11 sept. 2012||Super Talent Electronics, Inc.||Dual-personality extended USB plugs and receptacles using with PCBA and cable assembly|
|US8296521||30 juin 2010||23 oct. 2012||Mosaid Technologies Incorporated||Method of configuring non-volatile memory for a hybrid disk drive|
|US8297987||16 août 2011||30 oct. 2012||Super Talent Electronics, Inc.||Extended USB plug, USB PCBA, and USB flash drive with dual-personality for embedded application with mother boards|
|US8301831||24 oct. 2011||30 oct. 2012||Super Talent Electronics, Inc.||Backward compatible extended USB plug and receptacle with dual personality|
|US8677084||19 oct. 2012||18 mars 2014||Mosaid Technologies Incorporated||Method of configuring non-volatile memory for a hybrid disk drive|
|Classification aux États-Unis||713/1|
|Classification internationale||G06F9/00, G06F9/445|
|Classification coopérative||G06F9/4401, G06F11/1417|
|25 juil. 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