Copying of power-on reset sequencer descriptor from nonvolatile memory to random access memory
DCFirst Claim
1. A computer-implemented method, comprising:
- releasing components of an embedded system from reset;
detecting a power-on reset (POR) sequencer descriptor in a nonvolatile memory;
wherein the POR sequencer descriptor comprises information to initialize configuration registers of the embedded system, Direct Memory Access (DMA) descriptors used to fetch other POR sequencer descriptor fragments, and a system firmware;
copying the POR sequencer descriptor from the nonvolatile memory to a random access memory (RAM);
verifying an integrity of the POR sequencer descriptor; and
detecting any error in the POR sequencer descriptor;
wherein the computer-implemented method allows the embedded system to verify an integrity of user data and program code used in a boot process in order to provide a resilient boot up sequence and wherein the computer-implemented method reduces an amount of the nonvolatile memory used in the boot process.
2 Assignments
Litigations
1 Petition
Accused Products
Abstract
A mechanism of booting up a system directly from a storage device and a means of initializing an embedded system prior to activating a CPU is presented. The said system is comprised of one or more CPUs, a reset controller, a storage device controller, one or more direct memory access controllers, a RAM and its controller, a ROM and its controller, a debug interface and a power-on reset (POR) sequencer. The POR sequencer controls the overall boot process of the embedded system. Said sequencer uses descriptors (POR Sequencer descriptors) which are used to update the configuration registers of the system and to enable CPU-independent data transfers with the use of DMA controllers.
Using a minimal amount of non-volatile memory for booting up a system brings down costs associated with increased silicon real estate area and power consumption. Capability of pre-initializing the system even before a CPU is brought out of reset provides flexibility and system robustness. Through the use of the Power-On Reset Sequencer module, integrity of program code and user data used in the boot up process can be verified thus providing a resilient boot up sequence.
305 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
releasing components of an embedded system from reset; detecting a power-on reset (POR) sequencer descriptor in a nonvolatile memory; wherein the POR sequencer descriptor comprises information to initialize configuration registers of the embedded system, Direct Memory Access (DMA) descriptors used to fetch other POR sequencer descriptor fragments, and a system firmware; copying the POR sequencer descriptor from the nonvolatile memory to a random access memory (RAM); verifying an integrity of the POR sequencer descriptor; and detecting any error in the POR sequencer descriptor; wherein the computer-implemented method allows the embedded system to verify an integrity of user data and program code used in a boot process in order to provide a resilient boot up sequence and wherein the computer-implemented method reduces an amount of the nonvolatile memory used in the boot process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus, comprising:
-
an embedded system configured to release components of the embedded system from reset; wherein the embedded system comprises a power-on reset (POR) sequencer configured to detect a (POR) sequencer descriptor in a nonvolatile memory, to copy the POR sequencer descriptor from the nonvolatile memory to a random access memory (RAM), to verify an integrity of the POR sequencer descriptor, and to detect any error in the POR sequencer descriptor; wherein the POR sequencer descriptor comprises information to initialize configuration registers of the embedded system, Direct Memory Access (DMA) descriptors used to fetch other POR sequencer descriptor fragments, and a system firmware; wherein the POR sequencer comprises a bus master interface that manages data and control signals to and from a Central Processor Unit (CPU) bus, a memory controller port interface that manages control signals to and from the RAM, and a POR sequencer state machine that utilizes the bus master interface to perform data transfer to and from the CPU bus and utilizes the memory controller port interface to perform data transfer to and from the RAM. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An article of manufacture, comprising:
-
a non-transitory computer-readable medium having stored thereon instructions operable to permit an apparatus to perform a method comprising; releasing components of an embedded system from reset; detecting a power-on reset (POR) sequencer descriptor in a nonvolatile memory; wherein the POR sequencer descriptor comprises information to initialize configuration registers of the embedded system, Direct Memory Access (DMA) descriptors used to fetch other POR sequencer descriptor fragments, and a system firmware; copying the POR sequencer descriptor from the nonvolatile memory to a random access memory; verifying an integrity of the POR sequencer descriptor; and detecting any error in the POR sequencer descriptor. - View Dependent Claims (20)
-
Specification