Method for booting a host device from an MMC/SD device, a host device bootable from an MMC/SD device and an MMC/SD device method a host device may booted from
AssigneeNokia Corporation
InventorsKimmo Mylly, Marko Ahvenainen
Life of this patent
Estimating the term…
Abstract
Systems and methods for booting a host device(s) from a peripheral device(s), via an interface, such as an MMC/SD interface, with power terminals, a data bus with data bus terminals, a clock line with a clock terminal and a command line with command terminal. Power is provided to the power terminals, and the command terminal of the MMC/SD or analogous interface is set during power-up to low. The data bus is monitored for a start bit of data transmission.
Claims41
A method for booting a host device from a peripheral device, via an MMC/SD interface with power terminals, a data bus with data bus terminals, a clock line with a clock terminal and a command line with command terminal, said method comprising:
- providing power to said power terminals,
- setting the command terminal of said MMC/SD interface during power-up to low, and
- monitoring the data bus for a start bit of a data transmission.
A method for booting from a peripheral device having an MMC/SD-interface, via said MMC/SD interface with power terminals, a data bus with data bus terminals, a clock line with a clock terminal and a command line with command terminal, said method comprising:
- receiving power at said power terminals of said MMC/SD-interface,
- receiving a low signal at the command terminal before or during power up, and
- sending the first data of a predefined storage area via data bus, starting with a start bit of the first data frame.
A method for booting a host device from a peripheral device having an MMC/SD-interface with power terminals, a data bus with data bus terminals, a clock line with a clock terminal and a command line with command terminal, said method comprising:
- sending during an initialization procedure an argument for a boot request from said host device via said MMC/SD-interface to the peripheral device,
- sending a clock signal to the clock line, and
- monitoring the data bus for a start bit of a data transmission.
A method for booting a host device from a peripheral device having an MMC/SD-interface with power terminals, a data bus with data bus terminals, a clock line with a clock terminal and a command line with command terminal, said method comprising:
- receiving during an initialization procedure of the peripheral device an argument for a boot request from said host device at said MMC/SD-interface of the peripheral device,
- receiving a clock signal at the data bus, and
- sending data starting with a start bit of a data transmission to said host device via said MMC/SD-interface, if and when boot data are stored in said peripheral device.
A bootable host device configured for being booted from a peripheral device having an MMC/SD-interface, said host device comprising:
- a power supply,
- a processor connected to said power supply, and
- an MMC/SD-interface connected to said processor and to said power supply, said MMC/SD interface with power terminals, a data bus with data bus terminals, a clock line with a clock terminal and a command line with command terminal,
- wherein said host device is configured for providing power to the terminals of said MMC/SD-interface, and setting the command terminal of said MMC/SD-interface during power-up to low, and monitoring the data bus for a start bit of a data transmission.
A peripheral device having an MMC/SD-interface configured for booting a bootable host device configured for being booted from a peripheral device having an MMC/SD-interface, said peripheral device having comprising:
- an MMC/SD-interface, provided with power terminals, a data bus with data bus terminals, a clock line with a clock terminal and a command line with command terminal,
- an peripheral device controller, connected to said MMC/SD-interface,
- a memory module, connected to said peripheral device controller, and
- wherein said peripheral device controller is configured for sending the first data of a predefined storage area via a data bus, starting with a start bit of the first data frame, when receiving power at the terminals of said MMC/SD-interface of said peripheral device, and a low signal a the command terminal of said MMC/SD-interface during power-up.
A bootable host device configured for being booted from a peripheral device having an MMC/SD interface, said host device comprising:
- a power supply,
- a processor connected to said power supply, and
- an MMC/SD-interface connected to said processor and to said power supply, said MMC/SD-interface having power terminals, a data bus with data bus terminals, a clock line with a clock terminal and a command line with command terminal;
- and
- wherein said host device is configured for:
- sending during an initialization process of the peripheral device an argument for a boot request from said host device via said MMC/SD-interface to the peripheral device, and
- monitoring the data bus for a start bit of a data transmission.
A peripheral device configured for booting a bootable host device configured for being booted from an peripheral device, said peripheral device comprising
- an MMC/SD-interface, comprising power terminals, a data bus with data bus terminals, a clock line with a clock terminal and a command line with command terminal,
- an peripheral device controller, connected to said MMC/SD-interface,
- a memory module, connected to said peripheral device controller, and wherein said peripheral device being configured for sending data starting with a start bit of a data transmission via said MMC/SD-interface to said host device, in case boot data are stored in the peripheral device, if and when receiving an argument for a boot request from said host device at said MMC/SD-interface of the peripheral device, and when receiving a clock signal at the clock line.
A bootable host device configured for being booted from an peripheral device having an MMC/SD interface, said host device comprising
- a power supply,
- a processor connected to said power supply, and
- an MMC/SD-interface connected to said processor and to said power supply, said MMC/SD-interface having power terminals, a data bus with data bus terminals, a clock line with a clock terminal and a command line with command terminal,
- wherein said host device is configured for
- starting a standard initialization data exchange of an peripheral device having an MMC/SD interface via said MMC/SD-interface until a stand-by-state of said peripheral device is reached, and
- performing a data exchange between said host device and said peripheral device from said stand-by-state for searching for a valid boot code in the components in bus.
A bootable host device configured for being booted from an peripheral device having an MMC/SD interface, wherein said peripheral device is provided with an Operation Condition Register with an additional argument for a boot request, said host device comprising
- a power supply,
- a processor connected to said power supply, and
- an MMC/SD-interface connected to said processor and to said power supply, said MMC/SD-interface having power terminals, a data bus with data bus terminals, a clock line with a clock terminal and a command line with command terminal,
- wherein said host device is configured for
- sending after initialization of an peripheral device having an MMC/SD interface an argument for a boot request to said MMC/SD-interface, and
- monitoring the data bus for boot data to be received from said peripheral device via said MMC/SD-interface
A peripheral device having a MMC/SD interface configured for booting a bootable host device configured for being booted from an peripheral device having an MMC/SD interface, wherein said peripheral device is provided in the Operation Condition Register with an additional argument for a boot request said peripheral device comprising
- an MMC/SD-interface, comprising power terminals, a data bus with data bus terminals, a clock line with a clock terminal and a command line with command terminal,
- an peripheral device controller with a Operation Condition Register, connected to said MMC/SD-interface, and
- a memory module, connected to said peripheral device controller,
- wherein said peripheral device is provided in the Operation Condition Register with an additional argument for a boot request, and said peripheral device being configured for
- receiving after an initialization procedure an peripheral device an argument for a boot request at the peripheral device, and
- retrieving and sending boot data from the peripheral device memory module via said MMC/SD-interface to said host device.
Dependencies are inferred from the claim text.