IP Library Granted Patent US 9,934,045
Granted Patent B1
US 9,934,045 · App. 14/684,399 · Granted Apr 3, 2018

Embedded system boot from a storage device

Inventors: Alvin Anonuevo Manlapat (San Fernando, PH); Ian Victor Pasion Beleno (Quezon, PH)
Assignee: BiTMICRO Networks, Inc.
G06F9/4401G06F1/24G06F12/0246G11C7/1072G06F2212/7201
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,934,045
App. No.
14/684,399
Granted
Apr 3, 2018
Kind
B1
Abstract

In an embodiment of the invention, an apparatus comprises an embedded system comprising: a processor configured to execute firmware; a random access memory (RAM) configured to store firmware and a multi-port memory controller configured to interface with the RAM; a power-on reset (POR) sequencer configured to control a boot process of the embedded system; a nonvolatile memory configured to store data used by the POR sequencer in the boot process and a nonvolatile memory controller configured to interface with the nonvolatile memory; a direct memory access (DMA) controller configured initiate and track data transfers; and a configuration and status register (CSR) controller configured to access modules in the embedded system.

Claims (21)

1. An apparatus, comprising:

an embedded system comprising:

a processor configured to execute firmware;

a random access memory (RAM) configured to store firmware and a multi-port memory controller configured to interface with the RAM;

a power-on reset (POR) sequencer configured to control a boot process of the embedded system, wherein the POR sequence controls the boot process and verifies an integrity of loaded data and code in the RAM;

a nonvolatile memory configured to store data used by the POR sequencer in the boot process and a nonvolatile memory controller configured to interface with the nonvolatile memory;

a direct memory access (DMA) controller configured initiate and track data transfers; and

a configuration and status register (CSR) controller configured to provide an interface for the processor to access configuration and status registers of the nonvolatile memory controller, a processor bus, a CSR bus, the DMA controller, and the multi-port memory controller in the embedded system;

wherein the embedded system verifies an integrity of data and code used in the boot process and wherein the embedded system reduces an amount of the nonvolatile memory used in the boot process to provide an advantage in terms of cost and complexity.

2. The apparatus of claim 1 , further comprising:

a storage device configured to store data and code.

3. The apparatus of claim 2 , wherein the storage device comprises at least one solid state drive (SSD).

4. The apparatus of claim 1 , wherein the POR sequencer is configured to signal the nonvolatile memory controller to search for a bootstrap code loader, and wherein the processor is configured to read bootstrap code from the nonvolatile memory; and

wherein the DMA controller is configured to move firmware from the storage device to the RAM.

5. The apparatus of claim 1 , wherein the nonvolatile memory comprises a read only memory (ROM).

6. The apparatus of claim 1 , wherein the embedded system further comprises a debug interface configured to pre-program the nonvolatile memory.

7. The apparatus of claim 1 , wherein the embedded system further comprises:

a central processing unit (CPU) bus interconnecting the processor, DMA controller, multi-port memory controller, nonvolatile memory controller, and CSR controller; and

the CSR bus interconnecting the DMA controller, multi-port memory controller, nonvolatile memory controller, and CSR controller.

8. The apparatus of claim 1 , wherein the processor reads bootstrap code from the nonvolatile memory.

9. The apparatus of claim 1 , wherein the processor configures clock sources in the embedded system via the CSR bus.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2021
From: BITMICRO NETWORKS, INC.
To: BITMICRO LLC
Reel/Frame 055840/0833 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2018
From: MANLAPAT, ALVIN ANONUEVO; BELENO, IAN VICTOR PASION
To: BITMICRO NETWORKS, INC.
Reel/Frame 045404/0947 →
Continuity (3)
Continuation In Part 14217365 · Mar 17, 2014
Provisional Application 61980564 · Apr 16, 2014
Provisional Application 61801952 · Mar 15, 2013