摘要:
A computer network that includes a network server and a network client. The network server includes a storage medium configured with boot code data preferably comprising operating system software for the network client. The network client includes a power status indicator and is configured to query the power status indicator as part of a boot code sequence that is initiated in response to a boot event. The network client is configured to schedule retrieval of boot code data from the network server based upon the power status indicator. Preferably, the power status indicator includes a power fail circuit that indicates whether power to the network client has failed since a previous boot event. In one embodiment, the power fail circuit includes a flip flop arranged such that the output of the flip flop is preset when power is restored to the network client after a power failure. Preferably the clear input of the flip flop is programmably assertable. The power status indicator preferably further includes a power mode indicator that conveys information about the last known power mode of the network client. Preferably, the power mode indicator includes at least one nonvolatile memory bit.
摘要:
A compact connector for a data processing system motherboard facilitates the performance of diagnostics on data processing system components. The connector includes first, second, and third terminals in communication with respective first, second, and third lines in the motherboard for serial port interrupts, system data, and keyboard interrupts, respectively. In an illustrative embodiment, the first and second lines comprise lines of an Industry Standard Architecture (ISA) bus, and the compact connector also includes a fourth terminal in communication with a fourth line in the motherboard for real-time-clock interrupts. This embodiment allows the motherboard to receive real-time-clock interrupts via the connector, so that a startup program of the data processing system may boot to an operating system that requires a real-time-clock. That operating system may then be utilized to test the motherboard. In addition, this embodiment allows one or more input devices in communication with the connector to be utilized to interact with the motherboard.
摘要:
Initially, a SMI trap detects an application accessing a memory location associated with a physical hardware device. The SMI trap receives the device address for the address bus and compares that address with memory addresses for hardware devices being virtualized by virtual device simulators. If the address matches an available virtual device, the SMI caches the address, hooks and caches the corresponding IO instruction for the memory address and issues a SMI. A SMI handler receives the SMI and determines which virtual device simulator to call. Once activated by the SMI handler, the virtual device simulator interacts with the application and then returns control to the processor.
摘要:
A mobile computing device and associated base stations are disclosed. The mobile computing device includes a system-on-chip (SOC) device that includes a general purpose processor core and a plurality of peripheral cells suitable for controlling a plurality of peripheral units. The mobile computing device further includes a system memory and a base unit interface. The base unit interface is suitable for connecting the mobile computing device to a base unit that includes a display adapter suitable for controlling a video display. The SOC is connected to and enabled to control the display adapter when the mobile computing device is connected to the base unit. The base unit interface may comprise a PCI interface that connects the SOC device to the base unit via a PCI bus. The plurality of peripheral units may include an audio adapter, a flash device, a wireless suitable for transmitting and receiving wireless information, and a liquid crystal display suitable for displaying text messages. The mobile device preferably further includes a battery suitable for powering the mobile computing device. The base unit suitably includes an interface configured to connect to the base unit interface of the mobile computing device and a display adapter enabled to control a display. The display adapter is connected to the interface unit via a peripheral bus that is connected to the SOC when the mobile computing device and the base unit are connected. The base unit may comprise a desktop base unit that includes a hard disk adapter, a CD ROM drive, a floppy diskette drive, a network device base unit that includes a network adapter, controlled by the SOC, that enables the base unit to communicate with a network server, or an internet appliance base unit that includes a modem controlled by the SOC and configured to enable the system to connect to the internet.
摘要:
A method and system for booting a user station in a computer network in which a first set of operating system information retrieved from the user station is used to attempt to boot the user station from a remote server. If the boot attempt fails, an iterative process is initiated in which a next set of operating system information is retrieved and used to attempt to boot the user station until a boot attempt is successful. Upon successfully booting the user station, the operating system information is modified to prioritize the set of information that resulted in a successful boot such that the successful set of information is selected first during a subsequent boot attempt. The operating system information may include a directory path of the remote server in which the user station attempts to locate an operating system kernel.
摘要:
A method and apparatus for updating a current boot code in a data processing system in which the current boot code is used to load an operating system from a storage device. The storage device is searched for an updated boot code for the operating system in response to starting the data processing system. The current boot code is updated prior to loading the operating system for the data processing system if the updated boot code is present in the storage device.
摘要:
A boot code storage device configured with computer instructions for executing a boot code validity check in response to a boot event to facilitate local recovery of a computer such as a network computer. In response to the boot event, such as powering up a computer in which the boot code storage device is located, an image of a boot code is copied from a first storage medium to the boot code storage device if the validity check is negative. Remaining portions of the boot code, including a start up sequence, are executed if the validity check is positive. In one embodiment, the boot code validity check determines the presence or absence of a boot code jumper in a motherboard to which the boot code storage device is connected. In the preferred embodiment, the boot code storage device comprises a flash memory device, preferably including a plurality of sectors. In the preferred embodiment, the boot code validity check is part of a boot block of the boot code residing in a first sector of the flash memory device. The boot block and boot code reside in contiguous memory of the boot code storage device in one implementation. The first storage medium from which the boot code is copied, in one embodiment, is a compact flash card configured with an image of the boot code.
摘要:
A system, apparatus and method for supporting multiple file systems in boot code of a computer. The boot code according to the present invention first identifies file systems used by a boot disk and then identifies operating systems associated with the identified file systems. Based on the identified operating systems, the boot sector for an appropriate operating system is located and loaded. Thereafter, the boot code relinquishes control to the loaded operating system. The boot code is capable of supporting multiple file systems, multiple operating systems located in a plurality of partitions of a boot disk, and multiple operating systems using the same file system.
摘要:
A method and system for booting a multiple network adapter user station in a computer network are disclosed. The user station includes at least first and second network adapters. Initially, one of the adapters is selected based upon an ordering of the adapters. The user station then determines whether the selected adapter is connectable to the computer network. If the selected adapter is not connectable to the network, an iterative process is initiated in which a next adapter is selected and a determination made as to whether the next adapter is connectable to the network. Upon successfully determining which adapter is connectable to the network, the adapters are re-ordered to prioritize the adapter connectable to the network such that the network connectable adapter is selected first during a subsequent boot attempt. Determining whether the selected adapter is connectable to the computer network may include attempting to boot the user station from a remote server using the selected adapter. The ordering of the adapters may be recorded in and retrieved from a list in a nonvolatile storage device of the user station. The adapter list may be edited by a user to re-order the list of adapters. At least one of the network adapters may comprise an Ethernet adapter while at least one other adapter may comprise a token ring adapter.
摘要:
A data processing system with bootcode support for communicating with a noncompliant external device has a motherboard, non-volatile memory connected to the motherboard, a volatile memory, processing resources, a communications port that utilizes a first communications protocol, and one or more buses interconnecting those components. Startup instructions obtained from the non-volatile memory load a device driver for the external device from the non-volatile memory into the volatile memory. However, unlike the communications port, the external device utilizes a second communications protocol. Diagnostic instructions then utilize the device driver to communicate with the external device via the communications port. In an illustrative embodiment, the communications port is a USB port, the external device is a serial terminal, the device driver is a serial terminal driver, and the diagnostic instructions utilize the serial terminal driver to communicate with the serial terminal via the USB port while no operating system is present in the volatile memory.