CN113885949A - 一种快速开机方法及*** - Google Patents
一种快速开机方法及*** Download PDFInfo
- Publication number
- CN113885949A CN113885949A CN202111234273.9A CN202111234273A CN113885949A CN 113885949 A CN113885949 A CN 113885949A CN 202111234273 A CN202111234273 A CN 202111234273A CN 113885949 A CN113885949 A CN 113885949A
- Authority
- CN
- China
- Prior art keywords
- firmware
- decompression
- compressed
- compression
- decompressed
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 230000006837 decompression Effects 0.000 claims abstract description 170
- 230000006835 compression Effects 0.000 claims abstract description 95
- 238000007906 compression Methods 0.000 claims abstract description 95
- 238000004590 computer program Methods 0.000 claims description 22
- 230000001133 acceleration Effects 0.000 abstract description 4
- 238000012546 transfer Methods 0.000 description 5
- 230000009286 beneficial effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000009191 jumping Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供了一种快速开机方法及***,CPU加载完成压缩固件后,发送解压指令至硬件解压模块,所述解压指令包括解压存放地址和所述压缩固件的压缩数据地址;所述硬件解压模块根据所述压缩数据地址获取所述压缩固件,并将解压后的所述压缩固件存放到解压存放地址;本发明设置专门的硬件解压模块,在CPU加载完成压缩固件之后,发送解压指令至硬件解压模块,硬件解压模块根据解压指令中的压缩数据地址获取压缩固件,实现了压缩固件加载和压缩固件解压之间的完全并行,CPU在加载压缩固件时无需等待上一个固件压缩完成即可直接执行其他步骤,通过并行减少了嵌入式***启动过程中的用时,实现了嵌入式***的开机加速。
Description
技术领域
本发明涉及嵌入式***领域,尤其涉及一种快速开机方法及***。
背景技术
嵌入式***固件由于受到设备存储大小的限制,通常都会将固件进行压缩。所以在嵌入式***的开启启动过程中是先加载压缩的固件,再进行解压后运行。现有的解压方案是CPU主核加载压缩固件,CPU辅核进行固件解压,解压完成之后再通知CPU主核开始运行解压后的固件。这样存在几个问题:1.辅核需要实现固件解压、控制和通知等功能,各个功能之间互相抢占资源;2.辅核的运行将占用部分硬件和CPU资源,拖慢整体运行速度;3.辅核的解压性能如果快不过主核的运行速度,那么主核将需要等待辅核返回结果,无法最大程度发挥主核的效率,从而拖慢嵌入式***的开机速度。
发明内容
本发明所要解决的技术问题是:提供一种快速开机方法及***,实现嵌入式***的快速开机。
为了解决上述技术问题,本发明采用的一种技术方案为:
一种快速开机方法,包括步骤:
CPU加载完成压缩固件后,发送解压指令至硬件解压模块;
所述硬件解压模块接收所述CPU的解压指令,所述解压指令包括解压存放地址和所述压缩固件的压缩数据地址;
所述硬件解压模块根据所述压缩数据地址获取压缩固件,并将解压后的压缩固件存放到解压存放地址。
为了解决上述技术问题,本发明采用的另一种技术方案为:
一种快速开机***,包括CPU和硬件解压模块,所述CPU包括寄存器、算术逻辑单元及存储在所述寄存器上并可在所述算术逻辑单元上运行的第一计算机程序;所述硬件解压模块包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的第二计算机程序;
所述算术逻辑单元执行所述第一计算机程序时实现以下步骤:
加载完成压缩固件后,发送解压指令至硬件解压模块;
所述处理器执行所述第二计算机程序时实现以下步骤:
接收所述CPU的解压指令,所述解压指令包括解压存放地址和所述压缩固件的压缩数据地址;
根据所述压缩数据地址获取压缩固件,并将解压后的压缩固件存放到解压存放地址。
本发明的有益效果在于:设置专门的硬件解压模块,在CPU加载完成压缩固件之后,发送解压指令至硬件解压模块,硬件解压模块根据解压指令中的压缩数据地址获取压缩固件,进行解压之后将解压完成的压缩固件存放到解压存放地址,设置专门的硬件解压模块不会占用CPU中的资源,实现了压缩固件加载和压缩固件解压之间的完全并行,CPU在加载压缩固件时无需等待上一个固件压缩完成即可直接执行其他步骤,通过并行减少了嵌入式***启动过程中的用时,实现了嵌入式***的开机加速。
附图说明
图1为本发明实施例的一种快速开机方法的步骤流程图;
图2为本发明实施例的一种快速开机***的结构示意图;
图3为本发明实施例的一种快速开机方法应用在Linux***中的流程图;
标号说明:
1、CPU;11、算术逻辑单元;12、寄存器;2、硬件解压模块;21、处理器;22、存储器;3、一种快速开机***。
具体实施方式
为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
请参照图1,一种快速开机方法,包括步骤:
CPU加载完成压缩固件后,发送解压指令至硬件解压模块;
所述硬件解压模块接收所述CPU的解压指令,所述解压指令包括解压存放地址和所述压缩固件的压缩数据地址;
所述硬件解压模块根据所述压缩数据地址获取压缩固件,并将解压后的压缩固件存放到解压存放地址。
从上述描述可知,本发明的有益效果在于:设置专门的硬件解压模块,在CPU加载完成压缩固件之后,发送解压指令至硬件解压模块,硬件解压模块根据解压指令中的压缩数据地址获取压缩固件,进行解压之后将解压完成的压缩固件存放到解压存放地址;设置专门的硬件解压模块不会占用CPU中的资源,实现了压缩固件加载和压缩固件解压之间的完全并行,CPU在加载压缩固件时无需等待上一个固件压缩完成即可直接执行其他步骤,通过并行减少了嵌入式***启动过程中的用时,实现了嵌入式***的开机加速。
进一步地,所述CPU加载完成压缩固件后,发送解压指令至硬件解压模块之后还包括:
所述CPU加载下一压缩固件。
由上述描述可知,在嵌入式***的启动过程中通常需要加载不止一个压缩固件,CPU加载完成一个压缩固件之后可以无缝继续加载下一个压缩固件,无需等待加载完成的压缩固件的解压结果反馈,能够最大程度解放CPU的算力,从而进一步加速开机过程。
进一步地,所述硬件解压模块根据所述压缩数据地址获取所述压缩固件,并将解压后的所述压缩固件存放到解压存放地址之后包括:
所述硬件解压模块将所述压缩固件对应的预设解压标志位修改为预设值;
还包括:
所述CPU判断待检验压缩固件对应的待检验预设解压标志位是否为所述预设值,若是,运行所述待检验压缩固件。
由上述描述可知,为每个压缩固件设置对应的预设解压标志位,在解压完成之后将对应的预设解压标志位设置为预设值,即预设解压标志位若为预设值表示其对应的压缩固件已经解压完毕,CPU先获取预设解压标志位,若为预设值再运行对应的已解压的压缩固件,获取预设解压标志位所需时间远远小于尝试直接运行压缩固件测试是否能运行的时间,从而进一步提升了嵌入式***的开机速度。
进一步地,所述CPU加载完成压缩固件后,发送解压指令至硬件解压模块包括:
所述CPU获取压缩固件顺序表;
所述CPU根据所述压缩固件顺序表依次加载所述压缩固件。
由上述描述可知,CPU获取压缩固件顺序表,并按照顺序依次加载压缩固件,因嵌入式***中开机过程中部分固件需要顺序运行,先被CPU加载完成的压缩固件能够先被压缩完成,避免出现步骤在后的压缩固件解压完成,但步骤在前的压缩固件还未解压而需要等待的情况,进一步保证开机效率。
进一步地,所述将解压后的所述压缩固件存放到解压存放地址包括:
将解压后的所述压缩固件通过直接存储器访问存放到解压存放地址。
由上述描述可知,通过直接存储器访问(DMA,Direct Memory Access)存放到解压存放地址中,能够实现数据的直接搬移,速度快于CPU内部的数据搬移,能够加快开机过程中压缩固件的传送速度。
请参照图2,一种快速开机***,包括CPU和硬件解压模块,所述CPU包括寄存器、算术逻辑单元及存储在所述寄存器上并可在所述算术逻辑单元上运行的第一计算机程序;所述硬件解压模块包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的第二计算机程序;
所述算术逻辑单元执行所述第一计算机程序时实现以下步骤:
加载完成压缩固件后,发送解压指令至硬件解压模块;
所述处理器执行所述第二计算机程序时实现以下步骤:
接收所述CPU的解压指令,所述解压指令包括解压存放地址和所述压缩固件的压缩数据地址;
根据所述压缩数据地址获取压缩固件,并将解压后的压缩固件存放到解压存放地址。
从上述描述可知,本发明的有益效果在于:设置专门的硬件解压模块,在CPU加载完成压缩固件之后,发送解压指令至硬件解压模块,硬件解压模块根据解压指令中的压缩数据地址获取压缩固件,进行解压之后将解压完成的压缩固件存放到解压存放地址;设置专门的硬件解压模块不会占用CPU中的资源,实现了压缩固件加载和压缩固件解压之间的完全并行,CPU在加载压缩固件时无需等待上一个固件压缩完成即可直接执行其他步骤,通过并行减少了嵌入式***启动过程中的用时,实现了嵌入式***的开机加速。
进一步地,所述加载完成压缩固件后,发送解压指令至硬件解压模块之后还包括:
所述算术逻辑单元执行所述第一计算机程序时加载下一压缩固件。
由上述描述可知,在嵌入式***的启动过程中通常需要加载不止一个压缩固件,CPU加载完成一个压缩固件之后可以无缝继续加载下一个压缩固件,无需等待加载完成的压缩固件的解压结果反馈,能够最大程度解放CPU的算力,从而进一步加速开机过程。
进一步地,所述根据所述压缩数据地址获取所述压缩固件,并将解压后的所述压缩固件存放到解压存放地址之后包括:
所述处理器执行所述第二计算机程序时将所述压缩固件对应的预设解压标志位修改为预设值;
还包括:
所述算术逻辑单元执行所述第一计算机程序时判断待检验压缩固件对应的待检验预设解压标志位是否为所述预设值,若是,运行所述待检验压缩固件。
由上述描述可知,为每个压缩固件设置对应的预设解压标志位,在解压完成之后将对应的预设解压标志位设置为预设值,即预设解压标志位若为预设值表示其对应的压缩固件已经解压完毕,CPU先获取预设解压标志位,若为预设值再运行对应的已解压的压缩固件,获取预设解压标志位所需时间远远小于尝试直接运行压缩固件测试是否能运行的时间,从而进一步提升了嵌入式***的开机速度。
进一步地,所述加载完成压缩固件后,发送解压指令至硬件解压模块包括:
获取压缩固件顺序表;
根据所述压缩固件顺序表依次加载所述压缩固件。
由上述描述可知,CPU获取压缩固件顺序表,并按照顺序依次加载压缩固件,因嵌入式***中开机过程中部分固件需要顺序运行,先被CPU加载完成的压缩固件能够先被压缩完成,避免出现步骤在后的压缩固件解压完成,但步骤在前的压缩固件还未解压而需要等待的情况,进一步保证开机效率。
进一步地,所述将解压后的所述压缩固件存放到解压存放地址包括:
将解压后的所述压缩固件通过直接存储器访问存放到解压存放地址。
由上述描述可知,通过直接存储器访问(DMA,Direct Memory Access)存放到解压存放地址中,能够实现数据的直接搬移,速度快于CPU内部的数据搬移,能够加快开机过程中压缩固件的传送速度。
请参照图1,本发明的实施例一为:
一种快速开机方法,包括步骤:
S00、CPU加载完成压缩固件后,发送解压指令至硬件解压模块,所述解压指令包括解压存放地址和所述压缩固件的压缩数据地址;
其中,S00前还包括:获取压缩固件顺序表,根据压缩固件顺序表加载首个压缩固件;
S01、所述硬件解压模块根据所述压缩数据地址获取所述压缩固件,并将解压后的所述压缩固件存放到解压存放地址;
具体的,将解压后的压缩固件通过直接存储访问存放到解压存放地址,所述解压存放地址位于内存中;
在一种可选的实施方式中,硬件解压模块可为自研的模块或移植开发完成的封装模块。
本发明的实施例二为:
一种快速开机方法,其与实施例一的不同之处在于,所述S00之后还包括:
S001、所述CPU加载下一压缩固件;具体的,根据固件顺序表加载下一压缩固件;其中,步骤S001与步骤S01是在两个不同的硬件中执行,即步骤S001可以在步骤S01之前、之后或者二者同时,本实施例在此不做限制;并且,S00与S001循环执行,直至所有需加载的压缩固件都被CPU加载完毕;
所述S01之后还包括:
S011、所述硬件解压模块将所述压缩固件对应的预设解压标志位修改为预设值;
S012、所述CPU判断待检验压缩固件对应的待检验预设解压标志位是否为所述预设值,若是,运行所述待检验压缩固件;在一种可选的实施方式中,S012在CPU加载完所有压缩固件后才开始执行;待检验压缩固件按照固件顺序表加载;
在一种可选的实施方式中,解压标志位包括0和1,0标识压缩固件未解压完成,1标识压缩固件已解压完成,即1为所述预设值,0为默认值。
请参照图3,本发明的实施例三为:
将上述的一种快速开机方法用于Linux***的启动过程中:
A00、在CPU中启动Bootrom并加载bootloader运行;bootloader进行驱动初始化,其中包括CPU中存储模块与硬件解压模块的初始化;
A01、在CPU中bootloader读取压缩的kernel(即压缩固件)加载到存储模块,设置压缩数据地址和解压存放地址后,启动硬件解压模块进行解压;
A02、在CPU中bootloader继续读取压缩的ramdisk并加载到内存,设置压缩数据地址和解压存放地址后,启动硬件解压模块进行解压;
A03、CPU中Bootloader判断kernel解压完成标志,若完成则跳转到解压完的kernel运行,kernel进行初始化,然后判断ramdisk解压完成标志,若完成则跳转解压后的ramdisk进行执行。
请参照图2,本发明的实施例四为:
一种快速开机***,包括CPU和硬件解压模块,所述CPU包括寄存器、算术逻辑单元及存储在所述寄存器上并可在所述算术逻辑单元上运行的第一计算机程序;所述硬件解压模块包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的第二计算机程序;所述算术逻辑单元执行所述第一计算机程序时实现实施例一、实施例二或实施例三中CPU实现的各个步骤,所述处理器执行所述第二计算机程序时实现实施例一、实施例二或实施例三中硬件解压模块所实现的各个步骤。
综上所述,本发明提供了一种快速开机方法及***,通过设置硬件解压模块,CPU加载完成压缩固件之后,发送解压指令至硬件解压模块,硬件解压模块根据解压指令进行压缩固件的解压,同时CPU可进行下一个压缩固件的加载,实现了压缩固件加载和压缩固件解压的完全并行,解压模块能够进行解压回写的连续操作,并且能够一次性处理多个数据,解压时间大大少于使用CPU进行软件解压所用的解压时间,并且硬件解压模块能够使用DMA直接和内存通信,比CPU内主核和副核之间的数据搬运更加快速,且无需CPU参与解压,数据再写回内存更加快速,在CPU中进行下一顺序位的压缩固件读取时,硬件解压模块同时进行上一顺序位的压缩固件的解压,通过缩短压缩固件的解压缩时间缩短了***的开机时间,特别适用于Linux***的开机过程。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种快速开机方法,其特征在于,包括步骤:
CPU加载完成压缩固件后,发送解压指令至硬件解压模块,所述解压指令包括解压存放地址和所述压缩固件的压缩数据地址;
所述硬件解压模块根据所述压缩数据地址获取所述压缩固件,并将解压后的所述压缩固件存放到解压存放地址。
2.根据权利要求1所述的一种快速开机方法,其特征在于,所述CPU加载完成压缩固件后,发送解压指令至硬件解压模块之后还包括:
所述CPU加载下一压缩固件。
3.根据权利要求1所述的一种快速开机方法,其特征在于,所述硬件解压模块根据所述压缩数据地址获取所述压缩固件,并将解压后的所述压缩固件存放到解压存放地址之后包括:
所述硬件解压模块将所述压缩固件对应的预设解压标志位修改为预设值;
还包括:
所述CPU判断待检验压缩固件对应的待检验预设解压标志位是否为所述预设值,若是,运行所述待检验压缩固件。
4.根据权利要求2所述的一种快速开机方法,其特征在于,所述CPU加载完成压缩固件后,发送解压指令至硬件解压模块包括:
所述CPU获取压缩固件顺序表;
所述CPU根据所述压缩固件顺序表依次加载所述压缩固件。
5.根据权利要求1所述的一种快速开机方法,其特征在于,所述将解压后的所述压缩固件存放到解压存放地址包括:
将解压后的所述压缩固件通过直接存储器访问存放到解压存放地址。
6.一种快速开机***,包括CPU和硬件解压模块,所述CPU包括寄存器、算术逻辑单元及存储在所述寄存器上并可在所述算术逻辑单元上运行的第一计算机程序;所述硬件解压模块包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的第二计算机程序;其特征在于,所述算术逻辑单元执行所述第一计算机程序时实现以下步骤:
加载完成压缩固件后,发送解压指令至硬件解压模块;
所述处理器执行所述第二计算机程序时实现以下步骤:
接收所述CPU的解压指令,所述解压指令包括解压存放地址和所述压缩固件的压缩数据地址;
根据所述压缩数据地址获取压缩固件,并将解压后的压缩固件存放到解压存放地址。
7.根据权利要求6所述的一种快速开机***,其特征在于,所述加载完成压缩固件后,发送解压指令至硬件解压模块之后还包括:
所述算术逻辑单元执行所述第一计算机程序时加载下一压缩固件。
8.根据权利要求6所述的一种快速开机***,其特征在于,所述根据所述压缩数据地址获取所述压缩固件,并将解压后的所述压缩固件存放到解压存放地址之后包括:
所述处理器执行所述第二计算机程序时将所述压缩固件对应的预设解压标志位修改为预设值;
还包括:
所述算术逻辑单元执行所述第一计算机程序时判断待检验压缩固件对应的待检验预设解压标志位是否为所述预设值,若是,运行所述待检验压缩固件。
9.根据权利要求7所述的一种快速开机***,其特征在于,所述加载完成压缩固件后,发送解压指令至硬件解压模块包括:
获取压缩固件顺序表;
根据所述压缩固件顺序表依次加载所述压缩固件。
10.根据权利要求6所述的一种快速开机***,其特征在于,所述将解压后的所述压缩固件存放到解压存放地址包括:
将解压后的所述压缩固件通过直接存储器访问存放到解压存放地址。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111234273.9A CN113885949A (zh) | 2021-10-22 | 2021-10-22 | 一种快速开机方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111234273.9A CN113885949A (zh) | 2021-10-22 | 2021-10-22 | 一种快速开机方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113885949A true CN113885949A (zh) | 2022-01-04 |
Family
ID=79004430
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111234273.9A Pending CN113885949A (zh) | 2021-10-22 | 2021-10-22 | 一种快速开机方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113885949A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112783557A (zh) * | 2019-11-11 | 2021-05-11 | 北京君正集成电路股份有限公司 | 一种Linux内核中加载和解压并行执行的方法 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101398752A (zh) * | 2007-09-29 | 2009-04-01 | 国际商业机器公司 | 重叠指令存取单元和重叠指令存取方法 |
US20090172379A1 (en) * | 2007-12-31 | 2009-07-02 | Rothman Michael A | System and method to enable parallelization of early platform initialization |
CN102236543A (zh) * | 2010-05-07 | 2011-11-09 | 百度在线网络技术(北京)有限公司 | 数据解压装置及方法 |
CN103581748A (zh) * | 2012-08-03 | 2014-02-12 | 珠海扬智电子科技有限公司 | 快速开机方法、数据处理方法及机顶盒 |
CN103927196A (zh) * | 2013-01-11 | 2014-07-16 | 三星电子株式会社 | 用于引导的装置和方法 |
CN106227506A (zh) * | 2015-06-02 | 2016-12-14 | 福州瑞芯微电子股份有限公司 | 一种内存压缩***中的多通道并行压缩解压***及方法 |
CN107077423A (zh) * | 2014-10-29 | 2017-08-18 | 高通股份有限公司 | 用于请求分页的高效解压缩局部性*** |
CN109683968A (zh) * | 2018-12-18 | 2019-04-26 | 北京东土军悦科技有限公司 | 交换机快速启动方法、交换机和存储介质 |
US20200050461A1 (en) * | 2018-08-07 | 2020-02-13 | Diehl Defence Gmbh & Co. Kg | Method for booting a data processing system and air defense system |
CN111722852A (zh) * | 2020-06-10 | 2020-09-29 | 深圳市千分一智能技术有限公司 | 固件的烧录方法、设备及计算机可读存储介质 |
CN112783557A (zh) * | 2019-11-11 | 2021-05-11 | 北京君正集成电路股份有限公司 | 一种Linux内核中加载和解压并行执行的方法 |
CN112783558A (zh) * | 2019-11-11 | 2021-05-11 | 北京君正集成电路股份有限公司 | 一种加快Linux内核启动的自解压阶段的方法 |
-
2021
- 2021-10-22 CN CN202111234273.9A patent/CN113885949A/zh active Pending
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101398752A (zh) * | 2007-09-29 | 2009-04-01 | 国际商业机器公司 | 重叠指令存取单元和重叠指令存取方法 |
US20090172379A1 (en) * | 2007-12-31 | 2009-07-02 | Rothman Michael A | System and method to enable parallelization of early platform initialization |
CN102236543A (zh) * | 2010-05-07 | 2011-11-09 | 百度在线网络技术(北京)有限公司 | 数据解压装置及方法 |
CN103581748A (zh) * | 2012-08-03 | 2014-02-12 | 珠海扬智电子科技有限公司 | 快速开机方法、数据处理方法及机顶盒 |
CN103927196A (zh) * | 2013-01-11 | 2014-07-16 | 三星电子株式会社 | 用于引导的装置和方法 |
CN107077423A (zh) * | 2014-10-29 | 2017-08-18 | 高通股份有限公司 | 用于请求分页的高效解压缩局部性*** |
CN106227506A (zh) * | 2015-06-02 | 2016-12-14 | 福州瑞芯微电子股份有限公司 | 一种内存压缩***中的多通道并行压缩解压***及方法 |
US20200050461A1 (en) * | 2018-08-07 | 2020-02-13 | Diehl Defence Gmbh & Co. Kg | Method for booting a data processing system and air defense system |
CN109683968A (zh) * | 2018-12-18 | 2019-04-26 | 北京东土军悦科技有限公司 | 交换机快速启动方法、交换机和存储介质 |
CN112783557A (zh) * | 2019-11-11 | 2021-05-11 | 北京君正集成电路股份有限公司 | 一种Linux内核中加载和解压并行执行的方法 |
CN112783558A (zh) * | 2019-11-11 | 2021-05-11 | 北京君正集成电路股份有限公司 | 一种加快Linux内核启动的自解压阶段的方法 |
CN111722852A (zh) * | 2020-06-10 | 2020-09-29 | 深圳市千分一智能技术有限公司 | 固件的烧录方法、设备及计算机可读存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112783557A (zh) * | 2019-11-11 | 2021-05-11 | 北京君正集成电路股份有限公司 | 一种Linux内核中加载和解压并行执行的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11074083B2 (en) | Fast loading kernel image file for booting | |
US10706496B2 (en) | Function callback mechanism between a Central Processing Unit (CPU) and an auxiliary processor | |
CN1261868C (zh) | 计算机快速启动方法 | |
US8112621B2 (en) | Multi-core address mapping for selecting storage controller program | |
JP6399916B2 (ja) | 情報処理装置およびその制御方法 | |
US8533444B2 (en) | Booting system, image forming apparatus having the system and control method thereof | |
US7565521B2 (en) | Method for managing memory space during system initialization | |
US9003174B2 (en) | Method for boosting an electronic device with multiple processing units, and electronic device for implementing the same | |
CN115237582A (zh) | 处理多个任务的方法、处理设备以及异构计算*** | |
WO2008020389A2 (en) | Flash memory access circuit | |
CN113885949A (zh) | 一种快速开机方法及*** | |
US20160283250A1 (en) | Boot controlling processing apparatus | |
CN114817107B (zh) | Pcie设备切换***、方法、装置、计算机设备和存储介质 | |
JP2007065753A (ja) | 起動方法およびナビゲーション装置 | |
US8117427B2 (en) | Motherboard, storage device and controller thereof, and booting method | |
WO2023287407A1 (en) | Hardware component initialization | |
CN112256350A (zh) | 车载***启动方法、装置、车载装置、车辆及存储介质 | |
CN109254936B (zh) | ***数据传输队列结构体的方法和装置 | |
KR20140018134A (ko) | 오프 상태로부터의 운영 체제의 고속 부팅이 가능한 임베디드 시스템 및 임베디드 시스템에서의 부팅 방법 | |
CN110928582B (zh) | 信息处理设备和配置信息处理设备的目标装置的方法 | |
CN110618794A (zh) | 一种SSD固件访问NandFlash的方法和*** | |
JP2014085909A (ja) | 情報処理装置、起動方法およびプログラム | |
JPH08263219A (ja) | 記録再生装置の立ち上げ方法 | |
CN113626092A (zh) | 嵌入式***启动方法与soc芯片 | |
TW201137750A (en) | Fast booting device and method |
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 |