IP Library › Granted Patent US 12,204,915
Granted Patent B2
US 12,204,915 · App. 18/307,518 · Granted Jan 21, 2025

Electronic device including controller for system booting and operating method thereof

Inventors: Sunghyun Yoo (Suwon-si, KR); Junhyeok Song (Suwon-si, KR); Kwangsik Yang (Suwon-si, KR); Kyungil Im (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G06F9/4408
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 12,204,915
App. No.
18/307,518
Granted
Jan 21, 2025
Kind
B2
Abstract

An electronic device is provided. The electronic device includes a first controller, a first memory configured to store a first basic input output system (BIOS) and first firmware for controlling the first controller and functionally connected to the first controller, a second memory configured to store second firmware corresponding to the first firmware and a second BIOS corresponding to the first BIOS, and a second controller functionally connected to the first memory, the second memory, and the first controller, wherein the second controller is configured to compare the first firmware and the second firmware during power-on when the electronic device is applied with power, and turn on the first controller at least based on a result of the comparison, and wherein the first controller is configured to, in response to being turned on by the second controller, control a system of the electronic device to be booted.

Claims (65)

1. An electronic device comprising:

a first controller;

a first memory configured to store a first basic input output system (BIOS) and first firmware for controlling the first controller and functionally connected to the first controller;

a second memory configured to store second firmware corresponding to the first firmware and a second BIOS corresponding to the first BIOS; and

a second controller functionally connected to the first memory, the second memory, and the first controller,

wherein the second controller is configured to:

compare the first firmware and the second firmware during power-on when the electronic device is applied with power, and

turn on the first controller at least based on a result of the comparison, and

wherein the first controller is configured to, in response to being turned on by the second controller, control a system of the electronic device to be booted.

2. The electronic device of claim 1 , wherein the second controller is further configured to, in case that, as a result of the comparison, the first firmware and the second firmware do not match:

overwrite the first firmware with the second firmware, and

compare and verify the first firmware and the second firmware.

3. The electronic device of claim 1 , wherein the second controller is further configured to transmit, during the power-on, a first control signal including a standby signal for controlling the electronic device by the second controller, to the first controller.

4. The electronic device of claim 1 ,

wherein the first controller is further configured to acquire a boot request for the electronic device and, in response to acquiring the boot request, transmit the boot request to the second controller,

wherein the second controller is further configured to, in response to the transmitted boot request, compare the first BIOS and the second BIOS, and transmit a second control signal for booting the system to the first controller at least based on a result of the comparison, and

wherein the first controller is further configured to transmit a system booting command to a central processing unit (CPU) included in the electronic device based on the second control signal.

5. The electronic device of claim 4 , wherein the second controller is further configured to:

overwrite the first BIOS with the second BIOS based on the result of the comparison that the first BIOS and the second BIOS do not match, and

compare and verify the first BIOS and the second BIOS.

6. The electronic device of claim 4 , wherein the CPU is configured to execute the first BIOS according to the system booting command so as to execute booting of the system.

7. The electronic device of claim 4 , wherein the CPU comprises a third buffer memory and is configured to:

load the first BIOS into the third buffer memory in response to a boot request of the system acquired from the first controller, and

execute the system booting by executing the loaded first BIOS.

8. The electronic device of claim 4 , further comprising:

a trusted platform module configured to store a security key for the electronic device,

wherein the electronic device is configured to, during executing the booting of the system, verify an integrity of the electronic device by using the security key, a security key stored in the CPU, and a security key stored in the second controller.

9. The electronic device of claim 4 , wherein the boot request comprises an input related to booting of the system acquired from a user of the electronic device through a physical key included in the electronic device.

10. The electronic device of claim 1 , wherein the second controller and the second memory are configured as a single chip.

11. The electronic device of claim 1 , wherein the first controller comprises a first buffer memory and is configured to:

in response to the first controller being turned on by the second controller, load the first firmware stored in the first memory into the first buffer memory, and

operate by executing the loaded first firmware.

12. The electronic device of claim 1 ,

wherein the second memory is configured to store third firmware for controlling the second controller, and

wherein the second controller comprises a second buffer memory and is further configured to:

load the third firmware into the second buffer memory, and

operate by executing the loaded third firmware.

13. A method for operating an electronic device comprising a first memory, a second memory, a first controller, and a second controller, the method comprising:

comparing, by the second controller, a first firmware, which is stored in the first memory and configured to control the first controller, and a second firmware stored in the second memory and corresponding to the first firmware;

turning on the first controller at least based on a result of the comparison, by the second controller; and

controlling a system of the electronic device to be booted, by the first controller, in response to the first controller being turned on by the second controller.

14. The method of claim 13 , wherein the comparing of the first firmware and the second firmware comprises:

in response to a result of the comparison that the first firmware and the second firmware do not match, overwriting the first firmware with the second firmware; and

comparing and verifying the first firmware and the second firmware.

15. The method of claim 13 , further comprising:

acquiring a boot request for the electronic device by the first controller;

in response to acquisition of the boot request, transmitting the boot request to the second controller by the first controller;

in response to the transmitted boot request, comparing a first basic input output system (BIOS) stored in the first memory and a second BIOS stored in the second memory, by the second controller;

transmitting a signal for booting the system to the first controller at least based on a result of the comparison; and

transmitting a system booting command to a central processing unit included in the electronic device, by the first controller, based on the signal for booting the system.

16. The method of claim 15 , wherein the comparing of the first BIOS and the second BIOS comprises:

overwriting the first BIOS with the second BIOS in response to the result of the comparison that the first BIOS and the second BIOS do not match; and

comparing and verifying the first BIOS and the second BIOS.

17. The method of claim 15 , wherein the central processing unit is configured to execute the first BIOS according to the system booting command so as to execute booting of the system.

18. The method of claim 15 , wherein the acquiring of the boot request comprises acquiring, by the first controller, an input related to booting of the system from a user of the electronic device through a physical key included in the electronic device.

19. The method of claim 15 ,

wherein the central processing unit comprises a third buffer memory, and

wherein the method further comprises:

loading, by the central processing unit, the first BIOS into the third buffer memory in response to the system booting command acquired from the first controller, and

executing, by the central processing unit, the loaded first BIOS so as to execute the system booting.

20. The method of claim 13 ,

wherein the first controller and the second controller comprise a first buffer memory and a second buffer memory, respectively, and

wherein the method further comprises:

loading the first firmware into the first buffer memory and executing the loaded first firmware, by the first controller, and

loading third firmware for executing the second controller stored in the second memory into the second buffer memory and executing the third firmware, by the second controller.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2023
From: YOO, SUNGHYUN; SONG, JUNHYEOK; YANG, KWANGSIK; IM, KYUNGIL
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 063451/0718 →
Priority Claims (1)
KR 10-2022-0037676 · Mar 25, 2022 · national
Continuity (2)
Continuation PCTKR2023003463 · Mar 15, 2023
Related Publication 20230305855A1 · Sep 28, 2023
References Cited (23)
US 9317691B2 · Locke · 2016 [cited by applicant]
US 9760461B2 · Nitta · 2017 [cited by applicant]
US 10114550B2 · Ryu et al. · 2018 [cited by applicant]
US 10180842B2 · Moon · 2019 [cited by applicant]
US 10733288B2 · Jeansonne et al. · 2020 [cited by applicant]
US 10803176B2 · Villatel et al. · 2020 [cited by applicant]
US 11003780B2 · Liu et al. · 2021 [cited by applicant]
US 11079948B2 · Lee · 2021 [cited by applicant]
US 20080184020A1 · Gee · 2008 [cited by examiner]
US 20090254898A1 · Sareen et al. · 2009 [cited by applicant]
US 20150324588A1 · Locke · 2015 [cited by examiner]
US 20210117179A1 · Park · 2021 [cited by examiner]
US 20210240567A1 · Hsu et al. · 2021 [cited by applicant]
US 20210357537A1 · Alon et al. · 2021 [cited by applicant]
US 20220083345A1 · Lin et al. · 2022 [cited by applicant]
US 20230060908A1 · Wang · 2023 [cited by applicant]
CN 114090107A · 2022 [cited by applicant]
JP 6073854B2 · 2017 [cited by applicant]
KR 1020170082954A · 2017 [cited by applicant]
KR 1020200089939A · 2020 [cited by applicant]
KR 102324336B1 · 2021 [cited by applicant]
WO 2021154200A1 · 2021 [cited by applicant]
International Search Report dated Jun. 27, 2023, issued in International Application No. PCT/KR2023/003463. [cited by applicant]