IP Library Granted Patent US 10,481,675
Granted Patent B2
US 10,481,675 · App. 15/428,430 · Granted Nov 19, 2019

Dual-processor system and control method thereof

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 10,481,675
App. No.
15/428,430
Granted
Nov 19, 2019
Kind
B2
Abstract

A dual-processor system includes a power supply, a temporary memory, a non-volatile memory and two processors. The non-volatile memory stores an initialization program code, a first configuration file corresponding to a first operating system, and a second configuration file corresponding to a second operating system. Compared to the first operating system, the second operating system has a shorter interrupt latency and a shorter thread switching latency. After the power supply starts to supply power, the first processor executes the initialization program code to perform operations of initializing the temporary memory, loading the second configuration file into the temporary memory, notifying the second processor to fetch the second configuration file from the temporary buffer, loading the first configuration rile into the temporary memory and establishing the first operating system according to the first configuration file.

Claims (47)

1. A dual-processor system, comprising:

a power supply;

a temporary memory;

a non-volatile memory, storing a first configuration file corresponding to a first operating system and a second configuration file corresponding to a second operating system, the second operating system having a shorter interrupt latency and a shorter thread switching latency compared to the first operating system;

a first processor; and

a second processor;

wherein, after the power supply starts supplying power to the first processor, the first processor performs operations of:

initializing the temporary memory;

loading the second configuration file into the temporary memory;

notifying the second processor to establish the second operating system according to the second configuration file in the temporary memory;

loading the first configuration file into the temporary memory; and

establishing the first operating system according to the first configuration file in the temporary memory; and

before the first processor completes establishing the first operating system, the second processor has completed establishing the second operating system.

2. The dual-processor system according to claim 1 , further comprising:

a detection device, coupled to the power supply, detecting an ambient environment condition;

wherein, in response to having detected that the ambient environment condition satisfies a predetermined condition, the power supply starts supplying power to the first processor.

3. The dual-processor system according to claim 1 , further comprising:

a capturing element, coupled to the second processor and the temporary memory;

wherein the second processor controls the capturing element to capture an external update and to store the external update into the temporary memory after the second processor completes establishing the second operating system.

4. The dual-processor system according to claim 3 , wherein the second processor controls the capturing element to start capturing the external update before the first processor completes establishing the first operating system.

5. The dual-processor system according to claim 3 , further comprising:

a transmission device, coupled to the first processor;

wherein, the first processor fetches the external update from the temporary memory and requests the transmission device to send the external update.

6. The dual-processor system according to claim 1 , wherein the first operating system is a Linux operating system.

7. The dual-processor system according to claim 1 , wherein the second operating system is a real-time operating system (RTOS).

8. The dual-processor system according to claim 1 , wherein the first processor sets one of the temporary memory, the non-volatile memory, the first processor and the second processor to operate at a rated speed.

9. A control method for a dual-processor system, the dual-processor system comprising a power device, a temporary memory, a non-volatile memory, a first processor and a second processor; the non-volatile memory storing a first configuration file corresponding to a first operating system and a second configuration file corresponding to a second operating system, the second operating system having a shorter interrupt latency and a shorter thread switching latency compared to the first operating system; the control method comprising:

after the power supply starts supply power to the first processor:

initializing the temporary memory by the first processor;

loading the second configuration file into the temporary memory by the first processor;

notifying the second processor to establish the second operating system according to the second configuration file in the temporary memory by the first processor;

loading the first configuration file into the temporary memory by the first processor; and

establishing the first operating system according to the first configuration file by the first processor;

wherein, before the first processor completes establishing the first operating system, the second processor has completed establishing the second operating system.

10. The control method according to claim 9 , further comprising:

detecting an ambient environment condition; and

in response to having detected that the ambient environment condition satisfies a predetermined condition, starting supplying power to the first processor by the power supply.

11. The control method according to claim 9 , further comprising:

controlling a capturing element to capture an external update and to store the external update into the temporary memory by the second processor after the second processor completes establishing the second operating system.

12. The control method according to claim 11 , further comprising:

controlling the capturing element to start capturing the external update by the second processor before the first processor completes establishing the first operating system.

13. The control method according to claim 11 , further comprising:

fetching the external update from the temporary memory and requesting a transmission device to send the external update by the first processor.

14. The control method according to claim 9 , wherein the first operating system is a Linux operating system.

15. The control method according to claim 9 , wherein the second operating system is a real-time operating system (RTOS).

16. The control method according to claim 9 , further comprising:

setting one of the temporary memory, the non-volatile memory, the first processor and the second processor to operate at a rated speed by the first processor.

Assignments (4)
CHANGE OF NAME Recorded Oct 25, 2021
From: XIAMEN SIGMASTAR TECHNOLOGY LTD.
To: SIGMASTAR TECHNOLOGY LTD.
Reel/Frame 057889/0055 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2019
From: SIGMASTAR TECHNOLOGY CORP.
To: XIAMEN SIGMASTAR TECHNOLOGY LTD
Reel/Frame 049734/0077 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2018
From: MSTAR SEMICONDUCTOR, INC.
To: SIGMASTAR TECHNOLOGY CORP.
Reel/Frame 047666/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2017
From: TSAI, LIN-CHUNG; LIN, FANG-SHENG; CHIU, CHIH-HSIANG; CHEN, HONG-CHI
To: MSTAR SEMICONDUCTOR, INC.
Reel/Frame 041215/0401 →