[go: up one dir, main page]

CN108874458A - A kind of the firmware starting method and multicore SoC device of multicore SoC - Google Patents

A kind of the firmware starting method and multicore SoC device of multicore SoC Download PDF

Info

Publication number
CN108874458A
CN108874458A CN201710325202.7A CN201710325202A CN108874458A CN 108874458 A CN108874458 A CN 108874458A CN 201710325202 A CN201710325202 A CN 201710325202A CN 108874458 A CN108874458 A CN 108874458A
Authority
CN
China
Prior art keywords
cpu
firmware
starting
mark
multicore
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710325202.7A
Other languages
Chinese (zh)
Inventor
张涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hung Qin (beijing) Technology Co Ltd
Original Assignee
Hung Qin (beijing) Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hung Qin (beijing) Technology Co Ltd filed Critical Hung Qin (beijing) Technology Co Ltd
Priority to CN201710325202.7A priority Critical patent/CN108874458A/en
Publication of CN108874458A publication Critical patent/CN108874458A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The present invention relates to the firmwares of multicore SoC a kind of to start method, is applied to multicore SoC device, and the multicore SoC device includes at least two identical CPU, passes through system bus shared memory between CPU, and firmware starting method includes:Each CPU controls the reset signal of some other CPU, using chain type bootstrap technique when firmware starts, successively guides some other CPU one by one by CPU, until completing the starting of all CPU cores.Multicore SMP architecture easily can be realized in such a way that low side CPU is cumulative through the invention, greatly mitigate the burden of developer.

Description

A kind of the firmware starting method and multicore SoC device of multicore SoC
Technical field
The invention belongs to the technical field of SoC design, start method and more more particularly to the firmware of multicore SoC a kind of Core SoC device.
Background technique
With the development of design and manufacturing technology, the integrated collection that develops to logic gate of the IC design from transistor At present to develop to the integrated of IP, i.e. SoC (System-on-a-Chip) designing technique again.SoC can be effectively reduced electricity Son/information system product development cost shortens the development cycle, improves the competitiveness of product, is futurity industry circle by use Most important product development mode.When carrying out SoC design, it is sometimes desirable to which multi-core CPU cooperates, to reach higher Overall performance index.
Currently, CPU architecture can be divided into AMP (isomery) and two kinds of SMP (isomorphism) in multicore SoC, in the former AMP (isomery) Multiple CPU it is different, and multiple CPU in SMP (isomorphism) are identical.From the point of view of SoC firmware development design, SMP architecture Firmware generally only need portion, and the firmware of AMP framework not only needs to compile at least two parts, generally can also be related to difference Translation and compiling environment, bring additional expense to the exploitation debugging and performance optimization of firmware, therefore the present invention selects the more of SMP architecture Core SoC.
However, the firmware Starting mode of multicore SoC has very big influence to the hardware design of SoC and firmware design, it is typical Multicore SoC SMP architecture have certain hardware requirement, have dedicated hardware controls in the communication of multicore and synchronization aspects The Cache consistency of multicore may be implemented in Snoop Control Unit (SCU) under logic, such as ARM architecture;And it needs Want to guarantee on hardware inside each core cpu there is CPU ID register to read for software, for example Linux kernel is starting Stage can read CPU ID register by smp_processor_id () function.This specific hardware requirement is set to SoC Meter brings certain challenge:
On the one hand, communication and synchronization module are designed to IC brings biggish difficulty;
On the other hand, for the SMP architecture using cumulative CPU stone, CPU ID is can not to write in the IC design phase Enter the register inside CPU, then also just can not controllably distribute cpu resource.
In conclusion in the prior art for the firmware starting method of multicore SoC by CPU core innernal CPU ID register Limitation the problem of can not controllably distributing cpu resource and IC design in synchronous and communication the problem of, still lack effective solution Certainly scheme.
Summary of the invention
The present invention is posted for the firmware starting method of the SoC of multicore in the prior art overcome by CPU core innernal CPU ID The limitation of storage can not controllably distribute the problem of synchronous and communication in the problem of cpu resource and IC design, and it is more to provide one kind The firmware starting method and multicore SoC device of core SoC.The present invention effectively realizes multicore in such a way that low side CPU is cumulative SMP architecture greatly mitigates the burden of developer.
To achieve the goals above, the present invention is using a kind of following technical solution:
A kind of firmware starting method of multicore SoC, is applied to multicore SoC device, the multicore SoC device includes at least By system bus shared memory between two identical CPU, CPU, firmware starting method includes:Each CPU is controlled The reset signal of some other CPU is successively guided some other one by one using chain type bootstrap technique when firmware starts by CPU CPU, until completing the starting of all CPU cores.
Further, the firmware starting method of multicore SoC a kind of specifically includes following steps:
(1) Bootrom process:Firmware is moved into memory by starting CPU from external memory, and is shared between CPU Memory in specific bit install one indicate allow start CPU execute firmware code flag bit, by storage address weight It is mapped to 0 address, is jumped into firmware process;
(2) firmware is executed since starting CPU;
Firmware process:Judge whether its mark is set, if being set, carries out basic initial work, and be arranged and work as The flag bit of designated position in memory is revised as before entering major cycle by the preceding specific stack pointer of CPU into major cycle The mark of next CPU, the reset signal for releasing next CPU wake up next CPU;
All CPU sequentially enter firmware entrance compilation, repeat above-mentioned firmware process and successively wake up next CPU, until calling out Wake up whole CPU, realizes the firmware starting of multicore SoC.
Further, in the step (1), only start CPU and execute Bootrom process, when SoC is powered on, except starting CPU Except other CPU lived by hardware reset.
Further, Bootrom process specifically includes following steps in the step (1):
(1-1) is resetted CPU is started;
(1-2) Bootrom process brings into operation from the reseting address of starting CPU;
(1-3) starting CPU is by firmware from the memory that external memory is moved into intra-sharing;
Specific bit, which installs one, in the memory that (1-4) shares between CPU indicates that allowing to start CPU executes firmware code Flag bit, the flag bit be set as CPU_0_ALLOWED mark;
(1-5) remaps the memory shared between CPU to start the reseting address of CPU and jump to firmware process;
(1-6) starting CPU enters firmware entrance compilation.
Further, in the step (1), the reseting address of CPU is 0 address;In the step (1), starting CPU is CPU_0。
Further, whole CPU is performed both by firmware process in the step (2), and firmware process specifically includes following step Suddenly:
(2-1) executes firmware since starting CPU, judges whether the mark for starting CPU is set, if being set, into The basic initial work of row, and the specific stack pointer of current CPU is set, it, will storage before entering major cycle into major cycle The flag bit of designated position is revised as the mark of next CPU in device, and the reset signal wake-up for releasing next CPU is next CPU;
(2-2) next CPU is used as current CPU after being waken up, and firmware is executed since 0 address, judges by starting CPU's Mark starts successively to judge whether the mark of each CPU is set, only after the mark for determining current CPU is set, setting The specific stack pointer of current CPU modifies the flag bit of designated position in memory before entering major cycle into major cycle For the mark of next CPU, the reset signal for releasing next CPU wakes up next CPU;
(2-3) repeats step (2) and successively wakes up next CPU, until whole CPU is waken up, what the last one was waken up CPU, determine current CPU mark be set after, the specific stack pointer of current CPU is set, into major cycle.
Further, in the step (2-2), judge the mark that each CPU is successively judged by the mark of starting CPU Whether it is set, if the mark of each CPU is not set, the mark of starting CPU is set, and attempt the starting of starting CPU.
Further, in the step (2-1), it is initial including interruption .data that starting CPU carries out basic initial work Change .bss sections of initialization or system initialization operate.
The present invention is posted for the firmware starting method of the SoC of multicore in the prior art overcome by CPU core innernal CPU ID The limitation of storage can not controllably distribute the problem of synchronous and communication in the problem of cpu resource and IC design, and it is more to provide one kind The firmware starting method and multicore SoC device of core SoC.The present invention effectively realizes multicore in such a way that low side CPU is cumulative SMP architecture greatly mitigates the burden of developer.
To achieve the goals above, the present invention uses following another technical solution:
A kind of multicore SoC device, the multicore SoC device start method based on the firmware of above-mentioned multicore SoC a kind of, including Pass through system bus shared memory between at least two identical CPU, CPU.
Further, memory uses SRAM.
Compared with prior art, beneficial effects of the present invention:
(1) the firmware starting method and multicore SoC device of a kind of multicore SoC of the invention, by multicore SoC device Reseting signal line and shared drive the reliable starting firmware of multicore can be realized, IC designer need not be concerned about the synchronization of CPU And communication issue;
(2) the firmware starting method and multicore SoC device of a kind of multicore SoC of the invention, gets rid of CPU core innernal CPU The limitation of ID register, stone integrate simpler;
(3) the firmware starting method and multicore SoC device of a kind of multicore SoC of the invention, the side started using chain type Method, 3. chain types starting, compared with common all modes started from CPU by host CPU, reduces same between master-slave cpu Step waits, and each CPU need to only start the next of oneself:CPU_0 starts CPU_1, and CPU_1 starts CPU_2, with such It pushes away;
(4) the firmware starting method and multicore SoC device of a kind of multicore SoC of the invention, firmware development is simple, in addition to Outside the stack pointer of each CPU, all operation addresses are specified by compiler and linker, it is not necessary to arrange address manually.
Detailed description of the invention
The accompanying drawings constituting a part of this application is used to provide further understanding of the present application, and the application's shows Meaning property embodiment and its explanation are not constituted an undue limitation on the present application for explaining the application.
Fig. 1 is the structural schematic diagram of multicore SoC device of the present invention;
Fig. 2 is that the firmware of multicore SoC of the present invention starts the method flow diagram of method.
Specific embodiment:
It is noted that following detailed description is all illustrative, it is intended to provide further instruction to the application.Unless another It indicates, all technical and scientific terms used herein has usual with the application person of an ordinary skill in the technical field The identical meanings of understanding.
It should be noted that term used herein above is merely to describe specific embodiment, and be not intended to restricted root According to the illustrative embodiments of the application.As used herein, unless the context clearly indicates otherwise, otherwise singular Also it is intended to include plural form, additionally, it should be understood that, when in the present specification using term "comprising" and/or " packet Include " when, indicate existing characteristics, step, operation, device, component and/or their combination.
In the absence of conflict, the features in the embodiments and the embodiments of the present application can be combined with each other.It ties below Closing attached drawing, the invention will be further described with embodiment.
Embodiment 1:
As background technique is introduced, exist in the prior art the firmware starting method of multicore SoC by CPU core inside The limitation of CPU ID register can not controllably distribute the problem of synchronous and communication in the problem of cpu resource and IC design, mention Start method and multicore SoC device for the firmware of multicore SoC a kind of.The present invention is effectively in such a way that low side CPU is cumulative It realizes multicore SMP architecture, greatly mitigates the burden of developer.
In a kind of typical embodiment of the application, adopt the following technical scheme that:
As shown in Figure 1,
A kind of multicore SoC device, the multicore SoC device start method based on the firmware of above-mentioned multicore SoC a kind of, including Pass through system bus shared memory between at least two identical CPU, CPU.
In the present embodiment, memory uses SRAM.
Embodiment 2:
As background technique is introduced, exist in the prior art the firmware starting method of multicore SoC by CPU core inside The limitation of CPU ID register can not controllably distribute the problem of synchronous and communication in the problem of cpu resource and IC design, mention Start method and multicore SoC device for the firmware of multicore SoC a kind of.The present invention is effectively in such a way that low side CPU is cumulative It realizes multicore SMP architecture, greatly mitigates the burden of developer.
In a kind of typical embodiment of the application, adopt the following technical scheme that:
As shown in Fig. 2,
A kind of firmware starting method of multicore SoC, the multicore SoC device being applied in embodiment 1, the firmware starting side Method includes:Each CPU controls the reset signal of some other CPU, using chain type bootstrap technique when firmware starts, by CPU Some other CPU is successively guided one by one, until completing the starting of all CPU cores.
The firmware starting method of multicore SoC a kind of specifically includes following steps:
(1) Bootrom process:Firmware is moved into memory by starting CPU from external memory, and is shared between CPU Memory in specific bit install one indicate allow start CPU execute firmware code flag bit, by storage address weight It is mapped to 0 address, is jumped into firmware process;
(2) firmware is executed since starting CPU;
Firmware process:Judge whether its mark is set, if being set, carries out basic initial work, and be arranged and work as The flag bit of designated position in memory is revised as before entering major cycle by the preceding specific stack pointer of CPU into major cycle The mark of next CPU, the reset signal for releasing next CPU wake up next CPU;
All CPU sequentially enter firmware entrance compilation, repeat above-mentioned firmware process and successively wake up next CPU, until calling out Wake up whole CPU, realizes the firmware starting of multicore SoC.
In the step (1), only starts CPU and execute Bootrom process, when SoC is powered on, its in addition to starting CPU His CPU is lived by hardware reset.
In the present embodiment, in the step (1), the reseting address of CPU is 0 address;In the step (1), starting CPU is CPU_0.
Bootrom process specifically includes following steps in the step (1):
(1-1) resets CPU_0;
(1-2) Bootrom process brings into operation from the reseting address of CPU_0;
(1-3) CPU_0 is by firmware from the memory that external memory is moved into intra-sharing;
Specific bit installs one and indicates that CPU_0 is allowed to execute firmware code in the memory that (1-4) shares between CPU Flag bit, the flag bit are set as CPU_0_ALLOWED mark;
The memory shared between CPU is remapped the reseting address for CPU_0 and jumps to firmware process by (1-5);
(1-6) CPU_0 enters firmware entrance compilation.
Whole CPU is performed both by firmware process in the step (2), and firmware process specifically includes following steps:
(2-1) executes firmware since CPU_0, judges whether the mark CPU_0_ALLOWED of CPU_0 is set, if It is set, carries out basic initial work, and the specific stack pointer of CPU_0 is set, into major cycle, before entering major cycle The flag bit of designated position in memory is revised as to the mark CPU_1_ALLOWED of CPU_1, releases the reset signal of CPU_1 Wake up CPU_1;
(2-2) CPU_1 is used as current CPU after being waken up, and firmware is executed since 0 address, judges to be opened by the mark of CPU_0 Beginning successively judges whether the mark of each CPU is set, only after the mark CPU_1_ALLOWED for determining CPU_1 is set, The specific stack pointer of CPU_1 is set, into major cycle, is repaired the flag bit of designated position in memory before entering major cycle It is changed to the mark CPU_N_ALLOWED of CPU_N, the reset signal for releasing CPU_N wakes up next CPU_N;N is more than or equal to 2;
(2-3) repeats step (2-2) and successively wakes up next CPU, until whole CPU is waken up, what the last one was waken up CPU_N, determine current CPU_N mark CPU_N_ALLOWED be set after, the specific stack pointer of current CPU is set, enter Major cycle.
In the step (2), judge successively to judge whether the mark of each CPU is set by the mark of CPU_0, if The mark of each CPU is not set, then the mark of CPU_0 is arranged, and attempts the starting of CPU_0.
In the step (2-1), CPU_0 carries out basic initial work including at the beginning of interruption .data initialization .bss sections Beginningization or system initialization operation.
Compared with prior art, beneficial effects of the present invention:
(1) the firmware starting method and multicore SoC device of a kind of multicore SoC of the invention, by multicore SoC device Reseting signal line and shared drive the reliable starting firmware of multicore can be realized, IC designer need not be concerned about the synchronization of CPU And communication issue;
(2) the firmware starting method and multicore SoC device of a kind of multicore SoC of the invention, gets rid of CPU core innernal CPU The limitation of ID register, stone integrate simpler;
(3) the firmware starting method and multicore SoC device of a kind of multicore SoC of the invention, the side started using chain type Method, 3. chain types starting, compared with common all modes started from CPU by host CPU, reduces same between master-slave cpu Step waits, and each CPU need to only start the next of oneself:CPU_0 starts CPU_1, and CPU_1 starts CPU_2, with such It pushes away;
(4) the firmware starting method and multicore SoC device of a kind of multicore SoC of the invention, firmware development is simple, in addition to Outside the stack pointer of each CPU, all operation addresses are specified by compiler and linker, it is not necessary to arrange address manually.
Above-mentioned, although the foregoing specific embodiments of the present invention is described with reference to the accompanying drawings, and the foregoing is merely the application Preferred embodiment, it is not intended to limit the protection scope of the present invention, and for those skilled in the art, the application can To there is various modifications and variations.Those skilled in the art should understand that based on the technical solutions of the present invention, this field Technical staff does not need to make the creative labor the various modifications that can be made, equivalent replacement or deformation still in protection of the invention Within range.

Claims (10)

1. the firmware of multicore SoC a kind of starts method, it is applied to multicore SoC device, it is characterized in that:
The multicore SoC device includes at least two identical CPU, passes through system bus shared memory, the firmware between CPU Starting method includes:Each CPU controls the reset signal of some other CPU, using chain type bootstrap technique when firmware starts, Some other CPU is successively guided by CPU one by one, until completing the starting of all CPU cores.
2. a kind of firmware of multicore SoC as described in claim 1 starts method, it is characterized in that:A kind of multicore SoC's consolidates Part starting method specifically includes following steps:
(1) Bootrom process:Firmware is moved into memory by starting CPU from external memory, and that shares between CPU deposits Specific bit installs one and indicates to allow to start the flag bit that CPU executes firmware code in reservoir, and storage address is remapped At 0 address, jump into firmware process;
(2) firmware is executed since starting CPU;
Firmware process:Judge whether its mark is set, if being set, carry out basic initial work, and current CPU is set The flag bit of designated position in memory is revised as next into major cycle by specific stack pointer before entering major cycle The mark of a CPU, the reset signal for releasing next CPU wake up next CPU;
All CPU sequentially enter firmware entrance compilation, repeat above-mentioned firmware process and successively wake up next CPU, until waking up complete Portion CPU realizes the firmware starting of multicore SoC.
3. a kind of firmware of multicore SoC as claimed in claim 2 starts method, it is characterized in that:In the step (1), only open Dynamic CPU executes Bootrom process, and when SoC is powered on, other CPU in addition to starting CPU are lived by hardware reset.
4. a kind of firmware of multicore SoC as claimed in claim 2 starts method, it is characterized in that:In the step (1) Bootrom process specifically includes following steps:
(1-1) is resetted CPU is started;
(1-2) Bootrom process brings into operation from the reseting address of starting CPU;
(1-3) starting CPU is by firmware from the memory that external memory is moved into intra-sharing;
Specific bit installs one and indicates to allow to start the mark that CPU executes firmware code in the memory that (1-4) shares between CPU Will position, the flag bit are set as CPU_0_ALLOWED mark;
(1-5) remaps the memory shared between CPU to start the reseting address of CPU and jump to firmware process;
(1-6) starting CPU enters firmware entrance compilation.
5. a kind of firmware of multicore SoC as claimed in claim 2 starts method, it is characterized in that:In the step (1), CPU's Reseting address is 0 address;In the step (1), starting CPU is CPU_0.
6. a kind of firmware of multicore SoC as claimed in claim 5 starts method, it is characterized in that:In the step (2) all CPU is performed both by firmware process, and firmware process specifically includes following steps:
(2-1) executes firmware since starting CPU, judges whether the mark for starting CPU is set, if being set, carries out base This initial work, and the specific stack pointer of current CPU is set, it, will be in memory before entering major cycle into major cycle The flag bit of designated position is revised as the mark of next CPU, and the reset signal for releasing next CPU wakes up next CPU;
(2-2) next CPU is used as current CPU after being waken up, and firmware is executed since 0 address, judges the mark by starting CPU Start successively to judge whether the mark of each CPU is set, only after the mark for determining current CPU is set, setting is current The specific stack pointer of CPU, into major cycle, in the case where being revised as the flag bit of designated position in memory before entering major cycle The mark of one CPU, the reset signal for releasing next CPU wake up next CPU;
(2-3) repeats step (2-2) and successively wakes up next CPU, until whole CPU, the last one CPU being waken up are waken up, Determine current CPU mark be set after, the specific stack pointer of current CPU is set, into major cycle.
7. a kind of firmware of multicore SoC as claimed in claim 6 starts method, it is characterized in that:In the step (2), judgement Successively judge whether the mark of each CPU is set by the mark of starting CPU, if the mark of each CPU is not set, The mark of starting CPU is then set, and attempts the starting of starting CPU.
8. a kind of firmware of multicore SoC as claimed in claim 7 starts method, it is characterized in that:In the step (2-1), open It includes interruption .data initialization .bss sections of initialization or system initialization operation that dynamic CPU, which carries out basic initial work,.
9. a kind of multicore SoC device, the multicore SoC device is consolidated based on a kind of any multicore SoC's of claim 1-8 Part, which starts, passes through system bus shared memory between method, including at least two identical CPU, CPU.
10. a kind of multicore SoC device as claimed in claim 9, it is characterized in that:Memory uses SRAM.
CN201710325202.7A 2017-05-10 2017-05-10 A kind of the firmware starting method and multicore SoC device of multicore SoC Pending CN108874458A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710325202.7A CN108874458A (en) 2017-05-10 2017-05-10 A kind of the firmware starting method and multicore SoC device of multicore SoC

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710325202.7A CN108874458A (en) 2017-05-10 2017-05-10 A kind of the firmware starting method and multicore SoC device of multicore SoC

Publications (1)

Publication Number Publication Date
CN108874458A true CN108874458A (en) 2018-11-23

Family

ID=64287677

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710325202.7A Pending CN108874458A (en) 2017-05-10 2017-05-10 A kind of the firmware starting method and multicore SoC device of multicore SoC

Country Status (1)

Country Link
CN (1) CN108874458A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109800032A (en) * 2019-01-31 2019-05-24 深圳忆联信息系统有限公司 BOOTROM multicore loading method and device
CN109901890A (en) * 2019-03-07 2019-06-18 深圳忆联信息系统有限公司 A kind of method, apparatus, computer equipment and the storage medium of controller loading multi-core firmware
CN112256338A (en) * 2020-10-27 2021-01-22 记忆科技(深圳)有限公司 SOC starting method and device, computer equipment and storage medium
CN112905522A (en) * 2021-02-22 2021-06-04 深圳市显控科技股份有限公司 Multi-core shared starting system, control method thereof and storage medium
CN113687868A (en) * 2021-08-31 2021-11-23 联想(北京)有限公司 Equipment firmware starting method and device and electronic equipment
CN114356445A (en) * 2021-12-28 2022-04-15 山东华芯半导体有限公司 Multi-core chip starting method based on large and small core architectures

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1525353A (en) * 2003-09-17 2004-09-01 中兴通讯股份有限公司 Multiprocessor system and method for sharing bootstrap module thereof
CN101464807A (en) * 2009-01-08 2009-06-24 杭州华三通信技术有限公司 Application program loading method and device
CN106293825A (en) * 2016-08-05 2017-01-04 武汉虹信通信技术有限责任公司 A kind of multinuclear based on hardware semaphore starts synchronous method
CN106407156A (en) * 2016-09-23 2017-02-15 深圳震有科技股份有限公司 A method and a system for BOOTROM guiding multi-core CPU boot

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1525353A (en) * 2003-09-17 2004-09-01 中兴通讯股份有限公司 Multiprocessor system and method for sharing bootstrap module thereof
CN101464807A (en) * 2009-01-08 2009-06-24 杭州华三通信技术有限公司 Application program loading method and device
CN106293825A (en) * 2016-08-05 2017-01-04 武汉虹信通信技术有限责任公司 A kind of multinuclear based on hardware semaphore starts synchronous method
CN106407156A (en) * 2016-09-23 2017-02-15 深圳震有科技股份有限公司 A method and a system for BOOTROM guiding multi-core CPU boot

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109800032A (en) * 2019-01-31 2019-05-24 深圳忆联信息系统有限公司 BOOTROM multicore loading method and device
CN109800032B (en) * 2019-01-31 2022-03-25 深圳忆联信息系统有限公司 BOOTROM multi-core loading method and device
CN109901890A (en) * 2019-03-07 2019-06-18 深圳忆联信息系统有限公司 A kind of method, apparatus, computer equipment and the storage medium of controller loading multi-core firmware
CN109901890B (en) * 2019-03-07 2020-12-01 深圳忆联信息系统有限公司 Method and device for loading multi-core firmware by controller, computer equipment and storage medium
CN112256338A (en) * 2020-10-27 2021-01-22 记忆科技(深圳)有限公司 SOC starting method and device, computer equipment and storage medium
CN112256338B (en) * 2020-10-27 2023-12-05 记忆科技(深圳)有限公司 SOC starting method and device, computer equipment and storage medium
CN112905522A (en) * 2021-02-22 2021-06-04 深圳市显控科技股份有限公司 Multi-core shared starting system, control method thereof and storage medium
CN113687868A (en) * 2021-08-31 2021-11-23 联想(北京)有限公司 Equipment firmware starting method and device and electronic equipment
CN114356445A (en) * 2021-12-28 2022-04-15 山东华芯半导体有限公司 Multi-core chip starting method based on large and small core architectures
CN114356445B (en) * 2021-12-28 2023-09-29 山东华芯半导体有限公司 Multi-core chip starting method based on large and small core architecture

Similar Documents

Publication Publication Date Title
CN108874458A (en) A kind of the firmware starting method and multicore SoC device of multicore SoC
Balkind et al. BYOC: a" bring your own core" framework for heterogeneous-ISA research
CN103207797B (en) Capsule type customized updating method based on universal extensible firmware interface firmware system
Hadidi et al. Cairo: A compiler-assisted technique for enabling instruction-level offloading of processing-in-memory
CN102163072B (en) Software-based thread remapping for power savings
CN101504618B (en) Real-time thread migration method for multi-core processors
KR101804677B1 (en) Hardware apparatuses and methods to perform transactional power management
KR101817459B1 (en) Instruction for shifting bits left with pulling ones into less significant bits
CN107924380A (en) Use the methods, devices and systems of class of service distribution cache
US9292265B2 (en) Method for convergence analysis based on thread variance analysis
BR102014006299A2 (en) method to initialize a heterogeneous system and present a symmetrical view of the core
CN107005477B (en) Routing device based on link delay for network on chip
US20160034224A1 (en) In-place change between transient and persistent state for data structures on non-volatile memory
US10223149B2 (en) Implementing device models for virtual machines with reconfigurable hardware
US20170177543A1 (en) Aggregate scatter instructions
EP3274860B1 (en) A method, apparatus and system for optimizing cache memory transaction handling in a processor
US8949777B2 (en) Methods and systems for mapping a function pointer to the device code
CN104156234A (en) Multi-core processor starting and bootloader big-little endian mode adapting method device
US9921966B2 (en) Employing prefetch to reduce write overhead
CN107003944B (en) Pointer tracking across distributed memory
CN104205077B (en) The methods, devices and systems for efficiency and energy-conservation including can configure maximum processor electric current
Van Lunteren et al. Coherently attached programmable near-memory acceleration platform and its application to stencil processing
CN108475242B (en) Conflict mask generation
CN103425498B (en) A kind of long instruction words command memory of low-power consumption and its method for optimizing power consumption
Bertolotti et al. Embedded software development: the open-source approach

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20181123