IP Library › Granted Patent US 9,959,125
Granted Patent B2
US 9,959,125 · App. 14/932,956 · Granted May 1, 2018

Field update of boot loader using regular device firmware update procedure

Inventors: Melky Siluvainathan (San Jose, CA); Truong Nguyen (San Mateo, CA)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F9/4401G06F8/665
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,959,125
App. No.
14/932,956
Granted
May 1, 2018
Kind
B2
Abstract

Embodiments of the inventive concept include a boot loader update firmware ( 305 ), a system and method for producing the boot loader update firmware ( 305 ), and a method for using the boot loader update firmware ( 305 ) to update a boot loader module ( 160 ) in a device ( 110, 205, 210, 215 ). The boot loader update firmware ( 305 ) can include logic ( 310 ) to install firmware ( 315 ) in non-volatile memory ( 145 ). The firmware ( 315 ) can include a binary image ( 320 ) of the updated boot loader module ( 160 ). When the device ( 110, 205, 210, 215 ) is rebooted, the firmware ( 315 ) is activated, which can then copy the binary image 320 ) into non-volatile memory ( 150 ). When the device ( 110, 205, 210, 215 ) is rebooted again, the updated boot loader module ( 160 ) is activated.

Claims (31)

1. A boot loader update firmware stored on a hardware storage device, comprising:

a first logic to install a first firmware in a first non-volatile memory of a device, the first non-volatile memory of the device including a first chip of the device,

wherein the first firmware includes a binary image of a boot loader module, and

wherein the first firmware is operative to install the binary image of the boot loader module in a second non-volatile memory of the device, the second non-volatile memory of the device including a second chip of the device;

a second logic to authenticate a signature applied to the boot loader update firmware using an authentication key; and

a third logic to install a second firmware in the first non-volatile memory of the device after the first firmware has installed the binary image of the boot loader module in the second non-volatile memory of the device.

2. A boot loader update firmware according to claim 1 , wherein the second logic is operative to abort the boot loader update firmware if the second logic cannot authenticate the signature applied to the boot loader update firmware.

3. A boot loader update firmware according to claim 1 , wherein the authentication key is unique to a client that owns the device.

4. A boot loader update firmware according to claim 1 , wherein the third logic is operative to reboot the device after installing the second firmware in the first non-volatile memory of the device.

5. A boot loader update firmware according to claim 1 , wherein the first logic is operative to reboot the device after installing the first firmware in the first non-volatile memory of the device.

6. A boot loader update firmware according to claim 1 , wherein the first logic is operative to validate a version of the boot loader module before copying the binary image of the boot loader module into the second non-volatile memory of the device and installing the copied binary image of the boot loader module in the second non-volatile memory of the device.

7. A boot loader update firmware according to claim 1 , wherein the first logic is operative to post a result of the installation of the binary image of the boot loader module in the second non-volatile memory of the device.

8. A method, comprising:

implementing a boot loader module for a device;

generating a binary image of the boot loader module; and

combining the binary image of the boot loader module with a first firmware to form a boot loader update firmware,

wherein the boot loader update firmware is operative to copy the binary image of the boot loader module from a second non-volatile memory of the device into a first non-volatile memory of the device, the first non-volatile memory of the device including a first chip of the device and the second non-volatile memory of the device including a second chip of the device,

wherein the first firmware is operative to verify a version of the boot loader module before copying the binary image of the boot loader module into the first non-volatile memory of the device, and

wherein after the boot loader update firmware copies the binary image of the boot loader module into the first non-volatile memory of the device, the boot loader update firmware is operative to copy a second firmware into the second non-volatile memory of the device.

9. A method according to claim 8 , further comprising signing the boot loader update firmware using an authentication key.

10. A method according to claim 9 , wherein signing the boot loader update firmware using the authentication key includes signing the boot loader update firmware with the authentication key, and wherein the authentication key is unique to a client that owns the device.

11. A method according to claim 8 , wherein combining the binary image of the boot loader module with the first firmware to form the boot loader update firmware includes combining the binary image of the boot loader module with the first firmware and the second firmware.

12. A method according to claim 11 , wherein the boot loader update firmware is operative to download the second firmware for the device after the boot loader update firmware copies the binary image of the boot loader module into the first non-volatile memory of the device.

13. A method, comprising:

copying a boot loader update firmware into a first non-volatile memory of a device, the boot loader update firmware including a binary image of a boot loader module and a first firmware, the first non-volatile memory of the device including a first chip of the device;

activating the boot loader update firmware;

using the boot loader update firmware in the first non-volatile memory of the device to verify that the boot loader update firmware is signed using a recognized authentication key and copy the binary image of the boot loader module into a second non-volatile memory of the device, the second non-volatile memory of the device including a second chip of the device;

after the boot loader update firmware copies the binary image of the boot loader module into the second non-volatile memory of the device, using the boot loader update firmware in the first non-volatile memory of the device to copy a second firmware into the first non-volatile memory of the device; and

rebooting the device to use the boot loader module.

14. A method according to claim 13 , wherein using the boot loader update firmware in the first non-volatile memory of the device to copy the binary image of the boot loader module into the second non-volatile memory of the device includes monitoring an installation of the boot loader module in the second non-volatile memory of the device.

15. A method according to claim 14 , wherein monitoring the installation of the boot loader module in the second non-volatile memory of the device includes informing a user of an error condition if the installation of the boot loader module in the second non-volatile memory of the device fails.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2016
From: SILUVAINATHAN, MELKY; NGUYEN, TRUONG
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 039822/0185 →
Continuity (2)
Provisional Application 62201550 · Aug 5, 2015
Related Publication 20170039053A1 · Feb 9, 2017