IP Library Granted Patent US 9,678,759
Granted Patent B2
US 9,678,759 · App. 14/552,994 · Granted Jun 13, 2017

Multisystem and method of booting the same

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,678,759
App. No.
14/552,994
Granted
Jun 13, 2017
Kind
B2
Abstract

A method of booting a multisystem including a first core and a second core, the method includes: executing a boot loader of the first core; setting a network interface of the first core to be in an enable state; detecting the second core that is connected to the network interface of the first core; mapping a first memory of the first core to a second memory of the second core; loading a booting image of the first core and a booting image of the second core on the first memory; and transferring the booting image of the second core loaded on the first memory to the second core via a network.

Claims (52)

1. A method performed by a first core to boot multisystem comprising the first core and a second core, the method comprising:

executing a boot loader of the first core;

setting a network interface of the first core to be in an enable state;

detecting the second core that is connected to the network interface of the first core;

mapping a first memory of the first core to a second memory of the second core;

loading a booting image of the first core and a booting image of the second core on the first memory; and

transferring the booting image of the second core loaded on the first memory to the second core via a network,

wherein the first memory is a volatile memory.

2. The method of claim 1 , wherein the network is a Peripheral Component Interconnect express (PCIe) network.

3. The method of claim 1 , further comprising setting a booting register of the second core to be in an enable state in response to the transferring.

4. The method of claim 1 , further comprising booting a kernel of the first core in response to the transferring.

5. The method of claim 4 , wherein the booting comprises:

if the second core is detected, booting the kernel of the first core in response to the transferring; and

if the second core is not detected, booting the kernel of the first core in response to the loading.

6. The method of claim 1 , wherein the loading comprises loading the booting image of the second core into a predetermined location of the first memory, and

wherein the transferring comprises transferring the booting image of the second core by recording the booting image of the second core, which is loaded into the predetermined location of the first memory, to a predetermined location of the second memory which is mapped to the predetermined location of the first memory.

7. The method of claim 1 , wherein the multisystem further comprises another memory, and

wherein the loading comprises loading the booting image of the first core and the booting image of the second core from the other memory.

8. A non-transitory computer-readable recording medium having recorded thereon a program, which, when executed by a computer, performs the method of claim 1 .

9. The method of claim 1 , further comprising sending to the second core mapping information showing a mapping relationship of memory addresses between the first memory and the second memory.

10. A first core connected to a second core, the first core comprising:

a first boot loader execution unit configured to execute a boot loader of the first core;

a network activation unit configured to set a network interface of the first core to be in an enable state;

a device detector configured to detect the second core that is connected to the network interface of the first core;

a memory mapping unit configured to map a first memory of the first core to a second memory of the second core;

a booting image loading unit configured to load a booting image of the first core and a booting image of the second core on the first memory; and

a booting image transfer unit configured to transfer the booting image of the second core loaded on the first memory to the second core via a network,

wherein the first memory is a volatile memory.

11. The first core of claim 10 , wherein the network is a Peripheral Component Interconnect express (PCIe) network.

12. The first core of claim 10 , further comprising a booting register setting unit configured to set a booting register of the second core to be in an enable state in response to the transferring of the booting image of the second core to the second core via the network.

13. The first core of claim 10 , further comprising a first booting unit configured to boot a kernel of the first core based on the booting image of the first core.

14. The first core of claim 13 , wherein, if the second core is detected by the device detector, the first booting unit boots the kernel of the first core in response to the transferring the booting image of the second core to the second core, and

wherein if the second core is not detected by the device detector, the first booting unit boots the kernel of the first core after loading the booting image of the first core.

15. The first core of claim 10 , wherein the booting image loading unit is configured to load the booting image of the second core into a predetermined location of the first memory, and

wherein the booting image transfer unit is configured to transfer the booting image of the second core by recording the booting image of the second core, which is loaded into the predetermined location of the first memory, to a predetermined location of the second memory which is mapped to the predetermined location of the first memory.

16. The first core of claim 15 , wherein information about mapping between the first memory and the second memory is stored in the network interface of the first core.

17. A multisystem comprising

the first core of claim 10 ; and

the second core comprising:

a second boot loader execution unit configured to execute a boot loader of the second core included in the booting image of the second core in response to a booting register of the second core being set to be in an enable state; and

a second booting unit configured to boot a kernel of the second core based on the booting image of the second core,

wherein the first core further comprises a booting register setting unit configured to set the booting register of the second core to be in the enable state in response to the transferring of the booting image of the second core to the second core via the network.

18. The multisystem of claim 17 , wherein the boot loader of the second core is included in the booting image of the second core, and

wherein the booting image of the second core is recorded in a predetermined location of the second memory.

19. The multisystem of claim 18 , wherein the multisystem further comprises another memory, and

wherein the booting image loading unit is configured to load the booting image of the first core and the booting image of the second core from the other memory.

20. A second core connected to a first core, the second core comprising:

a second memory mapped to a first memory of the first core and configured to load the booting image of the second core transferred from the first memory;

a second boot loader execution unit configured to execute a boot loader of the second core included in the transferred booting image of the second core in response to a booting register of the second core being set to be in an enable state by a booting register setting unit of the first core; and

a second booting unit configured to boot a kernel of the second core based on the booting image of the second core,

wherein the first memory is a volatile memory.

21. The second core of claim 20 , wherein the booting register of the second core is set to be in the enable state in response to the transferring of the booting image of the second core from the first memory to the second memory.

Assignments (6)
CHANGE OF NAME Recorded Aug 10, 2023
From: HANWHA TECHWIN CO., LTD.
To: HANWHA VISION CO., LTD.
Reel/Frame 064549/0075 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2019
From: HANWHA AEROSPACE CO., LTD.
To: HANWHA TECHWIN CO., LTD.
Reel/Frame 049013/0723 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER 10/853,669. IN ADDITION PLEASE SEE EXHIBIT A PREVIOUSLY RECORDED ON REEL 046927 FRAME 0019. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Jan 17, 2019
From: HANWHA TECHWIN CO., LTD.
To: HANWHA AEROSPACE CO., LTD.
Reel/Frame 048496/0596 →
CHANGE OF NAME Recorded Aug 24, 2018
From: HANWHA TECHWIN CO., LTD
To: HANWHA AEROSPACE CO., LTD.
Reel/Frame 046927/0019 →
CHANGE OF NAME Recorded Jul 30, 2015
From: SAMSUNG TECHWIN CO., LTD.
To: HANWHA TECHWIN CO., LTD.
Reel/Frame 036233/0327 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2014
From: KWON, KIDUK; LEE, SONGHO; HAN, HOSUNG; JUNG, SUNYONG; LEE, HYUNDONG; CHO, SUNGBONG
To: SAMSUNG TECHWIN CO., LTD.
Reel/Frame 034261/0687 →