CN116450244B - 芯片启动方法、装置、计算机设备和存储介质 - Google Patents
芯片启动方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN116450244B CN116450244B CN202310730891.5A CN202310730891A CN116450244B CN 116450244 B CN116450244 B CN 116450244B CN 202310730891 A CN202310730891 A CN 202310730891A CN 116450244 B CN116450244 B CN 116450244B
- Authority
- CN
- China
- Prior art keywords
- starting
- memory
- chip
- program
- module
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 124
- 230000015654 memory Effects 0.000 claims abstract description 300
- 238000004590 computer program Methods 0.000 claims description 38
- 230000002159 abnormal effect Effects 0.000 claims description 9
- 230000006870 function Effects 0.000 claims description 8
- 230000004913 activation Effects 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 abstract description 6
- 238000004891 communication Methods 0.000 abstract description 6
- 230000008569 process Effects 0.000 abstract description 6
- 238000010586 diagram Methods 0.000 description 8
- 239000003999 initiator Substances 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000001066 destructive effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007334 memory performance Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
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/445—Program loading or initiating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/24—Resetting means
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请涉及一种芯片启动方法、装置、计算机设备和存储介质。该方法应用于包括处理器、第一存储器、第二存储器和第三存储器的芯片,芯片与远程设备连接,远程设备包括第四存储器,方法包括:在芯片的启动模式为远程启动时,处理器读取第一存储器存储的第一启动程序;处理器执行第一启动程序,通过第一启动程序将第二启动程序从第四存储器中搬移至第二存储器;处理器执行第二启动程序,通过第二启动程序将第三启动程序从第四存储器中搬移至第三存储器;处理器执行第三启动程序,执行成功后,芯片启动成功。采用本方法优化了启动程序在芯片和远程设备之间的数据传输路径,取消了芯片大容量存储设备的读写过程,从而避免了额外低效率的通信时间。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种芯片启动方法、装置、计算机设备和存储介质。
背景技术
当前,芯片的***启动主要可以分为本地启动和远程启动。本地启动指芯片的启动程序位于芯片端的本地设备中,例如芯片端的闪存(flash)、大容量存储设备(sd、emmc)等;远程启动指芯片的启动程序位于远程设备,例如目前的云计算中心、数据中心、计算机集群***等,硬件设备与用户是分离的,硬件设备位于集中的机房,而用户远程通过网络访问。在此应用场景下,出于管理和运维便捷,硬件设备的芯片启动主要通过远程启动方式,芯片的启动程序文件在用户侧,用户随时更新程序并通过网络启动远程的芯片,而不用每次到机房本地进行更新。
但是,现有技术下的芯片远程启动方法,远程用户侧先通过网络将启动程序传输到芯片端的内存中,芯片再将内存中的启动程序烧录至闪存/大容量存储设备中,进而芯片复位,启动执行刚刚更新的程序。
这种远程启动方法的劣势的效率低,数据通路为远程用户-网络-芯片内存-芯片本地存储设备-芯片内存,其本质上启动原理与本地启动方式一样,且受限于芯片本地存储设备的通信频率,整个启动过程的时间长。
发明内容
基于此,有必要针对上述技术问题,提供一种芯片启动方法、装置、计算机设备和存储介质,优化了启动程序在芯片和远程设备之间的数据传输路径,取消了芯片大容量存储设备的读写过程,从而避免了额外低效率的通信时间。
一种芯片启动方法,该方法应用于包括处理器、第一存储器、第二存储器和第三存储器的芯片,芯片与远程设备连接,远程设备包括第四存储器,方法包括:
在芯片的启动模式为远程启动时,处理器读取第一存储器存储的第一启动程序;
处理器执行第一启动程序,通过第一启动程序将第二启动程序从第四存储器中搬移至第二存储器;
处理器执行第二启动程序,通过第二启动程序将第三启动程序从第四存储器中搬移至第三存储器;
处理器执行第三启动程序,执行成功后,芯片启动成功。
在其中一个实施例中,芯片还包括复位模块,方法还包括:处理器发送禁用指令至复位模块,以使复位模块根据禁用指令禁用复位模块。
在其中一个实施例中,芯片还包括启动模块,在芯片的启动模式为远程启动时,包括:在芯片上电之后,处理器发送远程启动指令至启动模块,以使启动模块根据远程启动指令配置芯片的启动模式为远程启动。
在其中一个实施例中,芯片还包括启动模块,在芯片的启动模式为远程启动时,包括:在芯片上电之前,处理器通过外部远程启动硬件开关配置启动模块的启动模式为远程启动。
在其中一个实施例中,芯片还包括闪存,当芯片启动失败,方法还包括:在芯片的启动模式为本地启动时,处理器读取闪存存储的第四启动程序,执行第四启动程序,执行成功后,芯片启动成功。
在其中一个实施例中,当芯片启动失败,包括:处理器执行第三启动程序未成功,确定芯片启动失败;和/或处理器执行第三启动程序出现运行异常,确定芯片启动失败。
在其中一个实施例中,芯片还包括复位模块和启动模块,在芯片的启动模式为本地启动时,包括:在预设时间之后,复位模块复位启动模块的启动模式为本地启动。
在其中一个实施例中,复位模块复位启动模块的启动模式为本地启动,包括:复位模块对启动模块进行复位,将启动模块的启动模式复位为本地启动;或处理器发送本地启动指令至启动模块,以使启动模块根据本地启动指令配置芯片的启动模式为本地启动;或处理器通过外部本地启动硬件开关配置启动模块的启动模式为本地启动。
在其中一个实施例中,方法还包括:复位模块对芯片进行软复位操作。
在其中一个实施例中,第四启动程序是预先经过验证并且正常启动的程序,存储至闪存中,作为备份启动使用。
在其中一个实施例中,执行第二启动程序之后,还包括:通过第二启动程序对第三存储器进行初始化,初始化成功后,执行通过第二启动程序将第三启动程序从第四存储器中搬移至第三存储器的步骤。
在其中一个实施例中,通过第一启动程序将第二启动程序从第四存储器中搬移至第二存储器之后,还包括:第一启动程序将处理器执行地址跳转到第二存储器对应的地址。
在其中一个实施例中,通过第二启动程序将第三启动程序从第四存储器中搬移至第三存储器之后,还包括:第二启动程序将处理器执行地址跳转到第三存储器对应的地址。
在其中一个实施例中,第一启动程序固定存储在第一存储器,是芯片远程加载功能特殊设计的中间程序。
在其中一个实施例中,第二启动程序存储在远程设备的第四存储器中,是用户设计的芯片远程加载功能特殊设计的中间程序。
在其中一个实施例中,第三启动程序存储在远程设备的第四存储器中,是用户设计的传统的芯片启动软件程序。
在其中一个实施例中,第一存储器为第一只读存储器,第二存储器为第一随机存储器,第三存储器为内存,第四存储器为第二只读存储器或第二随机存储器。
一种芯片启动装置,该装置应用于包括处理器、第一存储器、第二存储器和第三存储器的芯片,芯片与远程设备连接,远程设备包括第四存储器,上述装置包括:
读取模块,用于在芯片的启动模式为远程启动时,处理器读取第一存储器存储的第一启动程序;
第一执行模块,用于处理器执行第一启动程序,通过第一启动程序将第二启动程序从第四存储器中搬移至第二存储器;
第二执行模块,用于处理器执行第二启动程序,通过第二启动程序将第三启动程序从第四存储器中搬移至第三存储器;
第三执行模块,用于处理器执行第三启动程序,执行成功后,芯片启动成功。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
在芯片的启动模式为远程启动时,读取第一存储器存储的第一启动程序;
执行第一启动程序,通过第一启动程序将第二启动程序从第四存储器中搬移至第二存储器;
执行第二启动程序,通过第二启动程序将第三启动程序从第四存储器中搬移至第三存储器;
执行第三启动程序,执行成功后,芯片启动成功。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
在芯片的启动模式为远程启动时,读取第一存储器存储的第一启动程序;
执行第一启动程序,通过第一启动程序将第二启动程序从第四存储器中搬移至第二存储器;
执行第二启动程序,通过第二启动程序将第三启动程序从第四存储器中搬移至第三存储器;
执行第三启动程序,执行成功后,芯片启动成功。
上述种芯片启动方法、装置、计算机设备和存储介质,通过芯片内部设计处理器、第一存储器、第二存储器和第三存储器,以及分离的启动程序设计,使得远程设备的启动程序可以经过网络线缆直接传输至芯片内高速存储器,而不经过大容量存储设备,数据通路为远程设备用户-网络-芯片第二存储器/第三存储器,芯片启动速度大幅度提升,而且相比于现有技术的远程启动方式,优化了启动程序在芯片和远程设备之间的数据传输路径,取消了芯片大容量存储设备的读写过程,从而避免了额外低效率的通信时间,提升芯片启动的效率。
附图说明
图1为一个实施例中芯片启动方法的流程示意图;
图2为一个实施例中芯片远程加载启动装置的结构示意图;
图3为一个实施例中启动程序的设计示意图;
图4为一个实施例中芯片启动方法的原理示意图;
图5为一个实施例中芯片启动失败的原理示意图;
图6为一个实施例中芯片启动装置的结构框图;
图7为一个实施例中计算机设备的内部结构图;
图8为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在一个实施例中,如图1所示,提供了一种芯片启动方法,以该方法应用于芯片为例进行说明,芯片与远程设备连接,芯片包括处理器、第一存储器、第二存储器和第三存储器,远程设备包括第四存储器,上述包括以下步骤:
步骤102,在芯片的启动模式为远程启动时,处理器读取第一存储器存储的第一启动程序。
其中,芯片的启动模式主要可以分为本地启动和远程启动,本地启动是指芯片的启动程序位于芯片的本地设备中,如芯片的闪存、大容量存储设备等,而远程启动是指芯片的启动程序位于远程设备中,例如,云计算中心、数据中心、计算机集群***等等。
其中,第一存储器可以是只读存储器,只读存储器(Read-Only Memory,ROM)以非破坏性读出方式工作,只能读出无法写入信息。信息一旦写入后就固定下来,即使切断电源,信息也不会丢失,所以又称为固定存储器。即,第一启动程序在芯片生产的时候,就固定写入至只读存储器中,不会丢失,只能读取无法写入。
具体地,配置芯片的启动模式为远程启动,具体可以是通过远程启动的硬件开关进行配置或者发送远程启动指令进行配置,当芯片的启动模式为远程启动时,芯片的处理器读取第一存储器存储的第一启动程序。其中,第一存储器与处理器连接,在芯片的启动模式为远程启动下,存储第一启动程序,上电或芯片复位后,芯片的处理器最先从第一存储器中读取第一启动程序。
在一个实施例中,第一启动程序固定存储在第一存储器,是芯片远程加载功能特殊设计的中间程序。即,第一启动程序是固化在第一存储器中的,芯片在生产的时候就已经将第一启动程序写入至第一存储器中。
步骤104,处理器执行第一启动程序,通过第一启动程序将第二启动程序从第四存储器中搬移至第二存储器。
其中,第二存储器可以是随机存储器,随机存储器(Random Access Memory,RAM),也叫主存,是与处理器直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作***或其他正在运行中的程序的临时数据存储介质。RAM工作时可以随时从任何一个指定的地址写入(存入)或读出(取出)信息,它与ROM(只读存储器)的最大区别是数据的易失性,即一旦断电所存储的数据将随之丢失,RAM在计算机和数字***中用来暂时存储程序、数据和中间结果。
其中,远程设备的第四存储器可以是但不限于只读存储器、随机存储器。
具体地,芯片的处理器开始执行第一启动程序,第一启动程序可以通过网络从远程设备的第四存储器中搬移至第二存储器。其中,第二存储器与处理器连接,在芯片的启动模式为远程启动下,存储第二启动程序,处理器执行完第一启动程序后,跳转至第二存储器读取第二启动程序。
在一个实施例中,第二启动程序存储在远程设备的存储器中,是用户设计的芯片远程加载功能特殊设计的中间程序。即,用户根据实际业务需求、实际产品需求或实际应用场景设计第二启动程序,存储在远程设备的存储器中。
步骤106,处理器执行第二启动程序,通过第二启动程序将第三启动程序从第四存储器中搬移至第三存储器。
其中,第三存储器可以是内存,内存(Memory)是计算机的重要部件,也称内存储器和主存储器,它用于暂时存放处理器中的运算数据,以及与硬盘等外部存储器交换的数据。它是外存与处理器进行沟通的桥梁,计算机中所有程序的运行都在内存中进行,内存性能的强弱影响计算机整体发挥的水平。只要计算机开始运行,操作***就会把需要运算的数据从内存调到处理器中进行运算,当运算完成,处理器将结果传送出来。
具体地,芯片的处理器开始执行第二启动程序,第二启动程序可以通过网络从远程设备的第四存储器中搬移至第三存储器中,其中,第三存储器与处理器连接,在芯片的启动模式为远程启动下,存储第三启动程序,处理器执行完第三启动程序后,跳转至第三存储器读取第三启动程序。
在一个实施例中,第三启动程序存储在远程设备的第四存储器中,是用户设计的传统的芯片启动软件程序。即,用户根据实际业务需求、实际产品需求或实际应用场景设计第三启动程序,存储在远程设备的第四存储器中。
步骤108,处理器执行第三启动程序,执行成功后,芯片启动成功。
具体地,芯片的处理器跳转至第三存储器读取第三启动程序,第三启动程序执行成功后,芯片启动成功。相比现有技术的远程启动方法,本申请的技术方案优化了启动程序在芯片和远程设备之间的数据传输路径,取消了芯片大容量存储设备的读写过程,从而避免了额外低效率的通信时间,提高芯片启动的效率。
上述芯片启动方法中,通过芯片内部设计处理器、第一存储器、第二存储器和第三存储器,以及分离的启动程序设计,使得远程设备的启动程序可以经过网络线缆直接传输至芯片内高速存储器,而不经过大容量存储设备,数据通路为远程设备用户-网络-芯片第二存储器/第三存储器,芯片启动速度大幅度提升,而且相比于现有技术的远程启动方式,优化了启动程序在芯片和远程设备之间的数据传输路径,取消了芯片大容量存储设备的读写过程,从而避免了额外低效率的通信时间,提升芯片启动的效率。
在一个实施例中,芯片还包括复位模块,方法还包括:处理器发送禁用指令至复位模块,以使复位模块根据禁用指令禁用复位模块。
其中,芯片还包括复位模块,其中,复位模块是用来对芯片的各功能模块进行复位的,具体地,当芯片启动成功后,如果不禁用复位模块,在一定时间后,复位模块会触发芯片复位重启,因此,需要将复位模块进行禁用。具体地,芯片的处理器发送禁用指令至复位模块,禁用指令是用来禁止复位模块进行复位重启的指令,复位模块接收到禁用指令后,根据禁用指令禁用复位模块,此时,复位模块被禁用,则一定时间后不会触发芯片进行复位重启。
在一个实施例中,芯片还包括启动模块,在芯片的启动模式为远程启动时,包括:在芯片上电之后,处理器发送远程启动指令至启动模块,以使启动模块根据远程启动指令配置芯片的启动模式为远程启动。
其中,芯片还包括启动模块,启动模块是管理芯片的启动模式的,可以配置芯片的启动模式为本地启动或远程启动。其中,在芯片上电之后,可以通过发送远程启动指令至启动模块进行芯片的启动模式配置。
具体地,在芯片上电之后,芯片的处理器发送远程启动指令至启动模块,远程启动指令是用来指示启动模块配置芯片的启动模式的,启动模块接收到处理器发送的远程启动指令后,根据远程启动指令配置芯片的启动模式为远程启动,配置成功后,芯片都会处于远程启动模式。因此,处理器通过发送远程启动指令配置芯片的启动模式为远程启动,提高了芯片的启动模式的配置效率,以及便利性。
在一个实施例中,芯片还包括启动模块,在芯片的启动模式为远程启动时,包括:在芯片上电之前,处理器通过外部远程启动硬件开关配置启动模块的启动模式为远程启动。
其中,在芯片上电之前,可以通过外部硬件开关选择的方式配置启动模块为远程启动方式。具体地,当检测到芯片未进行上电之前,可以通过外部远程启动硬件开关配置启动模块的启动模式为远程启动,其中,外部远程启动硬件开关是启动模式为远程启动的一个硬件开关,例如,管脚或引脚。即,通过选择外部远程启动硬件开关,则可以将启动模块的启动模式配置为远程启动。因此,处理器通过外部远程启动硬件开关配置芯片的启动模式为远程启动,可以避免出现网络延迟或者网络异常等情况造成无法进行芯片的启动模式配置。
在一个实施例中,芯片还包括闪存,当芯片启动失败,方法还包括:在芯片的启动模式为本地启动时,处理器读取闪存存储的第四启动程序,执行第四启动程序,执行成功后,芯片启动成功。
其中,闪存(flash memory),是一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器,主要用于一般性数据存储,以及在计算机与其他数字产品间交换传输数据,如储存卡与U盘。闪存可以是一种特殊的、以宏块抹写的EPROM。而早期的闪存可以进行一次抹除,就会清除掉整颗芯片上的数据。
其中,当芯片启动失败时,芯片无法正常启动,为了避免芯片出现宕机,则需要进行使芯片启动成功,因此,可以对芯片启动失败后进行重加载工作。具体地,当芯片启动失败,无法正常启动时,芯片自动会切换回本地启动,即此时芯片的启动模式为本地启动,本地启动模式下,启动程序位于芯片的本地设备中,因此,芯片的处理器可以读取闪存中存储的第四启动程序,当第四启动程序执行成功后,芯片启动成功,避免芯片出现宕机。
在一个实施例中,第四启动程序是预先经过验证并且正常启动的程序,存储至闪存中,作为备份启动使用。也就是说,当远程设备提供的启动程序出现错误或者芯片运行异常,芯片远程启动失败,则芯片会自动切换回本地启动模式,从而再次使得芯片启动成功,避免***宕机。
在一个实施例中,当芯片启动失败,包括:处理器执行第三启动程序未成功,确定芯片启动失败;和/或处理器执行第三启动程序出现运行异常,确定芯片启动失败。
其中,当远程设备提供的第三启动程序错误或芯片运行异常都可以确定芯片启动失败。具体地,执行第三启动程序未成功,说明远程设备提供的第三启动程序存在错误,无法使得芯片启动,因此,当执行第三启动程序不成功时,可以确定芯片启动失败。和/或,在另一个实施例中,芯片的处理器在执行第三启动程序时,出现芯片运行异常,可能是芯片自身出现问题或者存在质量问题,导致运行出现问题,也无法使得芯片启动,因此,当执行第三启动程序出现芯片运行异常时,可以确定芯片启动失败。
在一个实施例中,芯片还包括复位模块和启动模块,在芯片的启动模式为本地启动时,包括:在预设时间之后,复位模块复位启动模块的启动模式为本地启动。
其中,芯片还包括复位模块和启动模块,复位模块是用来对芯片的各功能模块进行复位的,启动模块是管理芯片的启动模式的,可以配置芯片的启动模式为本地启动或远程启动,在芯片启动失败后,芯片自动切换回本地启动模式,此时,芯片的复位模块在一定时间后进行工作,对芯片的启动模块进行复位。具体地,当芯片启动失败或者挂死时,经过预设时间的超时后,复位模块对启动模块进行复位,复位启动模块的启动模式为本地启动。其中,启动模块的默认启动模式就是本地启动,因此,复位模块对启动模块进行复位时,就是将启动模块的启动模式复位为默认模式。也就是说,芯片的复位模块在一定时间后,会进行复位,使得芯片恢复默认状态,进行芯片启动失败的加载保护,避免芯片所在的***出现宕机。
在一个实施例中,复位模块复位启动模块的启动模式为本地启动,包括:复位模块对启动模块进行复位,将启动模块的启动模式复位为本地启动;或处理器发送本地启动指令至启动模块,以使启动模块根据本地启动指令配置芯片的启动模式为本地启动;或处理器通过外部本地启动硬件开关配置启动模块的启动模式为本地启动。
其中,复位模块复位启动模块的启动模式为本地启动可以通过外部硬件开关的方式进行复位,或者通过处理器发送本地启动指令复位,或者是复位模块直接对启动模块进行复位。
在一个实施例中,复位模块对启动模块进行复位,直接将启动模块的启动模式恢复默认启动模式,而启动模块的默认启动模式为本地启动,因此,复位模块可通过对启动模块直接复位回默认启动模式。在另一个实施例中,复位模块可通过处理器发送本地启动指令至启动模块,启动模块接收到本地启动指令后,根据本地启动指令将启动模块的启动模式配置为本地启动。在又一个实施例中,复位模块还可以通过外部本地启动硬件开关复位启动模块,外部本地启动硬件开关例如管脚或引脚,复位模块可以通过外部本地启动硬件开关将启动模块的启动模式复位为本地模式。
在一个实施例中,上述方法还包括:复位模块对芯片进行软复位操作。
具体地,在预设时间超时后,复位模块复位启动模块为本地启动,冰触发芯片软复位,即,在固定时间超时后,复位模块将复位启动模块,此时启动模块的启动模式为本地启动,然后复位模块触发芯片软复位。
在一个实施例中,执行第二启动程序之后,还包括:通过第二启动程序对第三存储器进行初始化,初始化成功后,执行通过第二启动程序将第三启动程序从第四存储器中搬移至第三存储器的步骤。
具体地,芯片的处理器在执行第二启动程序之后,第二启动程序还可以对第三存储器进行初始化,初始化成功后,再执行通过第二启动程序将第三启动程序从第四存储器中搬移至第三存储器的步骤。也就是说,第二启动程序会初始化芯片的第三存储器,并持续不断地将远程设备的第四存储器中的第三启动程序搬移到芯片的第三存储器中缓存。因此,初始化后的第三存储器能够更好地使得第三启动程序搬移至第三存储器,避免第三启动程序搬移至第三存储器时出现兼容性或者无法写入等异常问题的出现。
在一个实施例中,通过第一启动程序将第二启动程序从第四存储器中搬移至第二存储器之后,还包括:第一启动程序将处理器执行地址跳转到第二存储器对应的地址。
在一个实施例中,通过第二启动程序将第三启动程序从第四存储器中搬移至第三存储器之后,还包括:第二启动程序将处理器执行地址跳转到第三存储器对应的地址。
具体地,通过第一启动程序将第二启动程序从第四存储器中搬移至第二存储器之后,第一启动程序需要将处理器执行地址跳转至第二存储器对应的地址,因此,处理器才能够从第二存储器中读取第二启动程序。进一步地,通过第二启动程序将第三启动程序从第四存储器中搬移至第三存储器之后,第二启动程序同样需要将处理器执行地址跳转至第三存储器对应的地址,因此,处理器才能够从第三存储器中读取第三启动程序。因此,在搬移之后,将处理器的执行地址跳转至对应的地址,能够快速执行对应的启动程序,提高芯片启动的速度。
在一个实施例中,第一存储器为第一只读存储器,第二存储器为第一随机存储器,第三存储器为内存,第四存储器为第二只读存储器或第二随机存储器。
其中,第一只读存储器和第二只读存储器为只读存储器,位于不同的设备中,第一只读存储器位于芯片中,第二只读存储器位于远程设备中,同样地,第一随机存储器和第二随机存储器为随机存储器,位于不同的设备中,第一随机存储器位于芯片中,第二随机存储器位于远程设备中。
在一个芯片远程加载启动具体应用场景中,如图2所示,提供了一种芯片远程加载启动装置,主要分为芯片端和远程设备端;参考图3为本申请提出的启动程序设计,分为启动程序1、启动程序2、启动程序3和启动程序4,四个启动程序存储在图2中对应的模块中。下面对本申请的芯片远程加载启动架构和启动程序进行介绍。
处理器:处理器模块负责各个启动程序的执行以及启动模块的配置。
启动模块:启动模块管理芯片的启动方式,可以配置芯片的启动方式为本地启动和远程启动。
网口:通过网络线缆,连接芯片端和远程设备端的接口模块。
只读存储器:与处理器模块连接,在远程启动模式下,存储启动程序1,上电或芯片复位后,处理器最先从只读存储器中读取启动程序1执行。
随机存储器:与处理器模块连接,在远程启动模式下,存储启动程序2,处理器执行完启动程序1后,跳转至随机存储器读取启动程序2执行。
内存:与处理器模块连接,在远程启动模式下,存储启动程序3,处理器执行完启动程序2后,跳转至内存读取启动程序3执行。
闪存:与处理器模块连接,在本地启动模式下,存储启动程序4,处理器从闪存中读取启动程序4执行。
复位模块:触发芯片软复位操作。当芯片未能成功启动或挂死,经过一定时间的超时后复位模块自动触发芯片软复位,同时将启动模块配置为本地启动方式。
存储器:远程设备的存储设备,在远程启动模式下,存储启动程序2、启动程序3。
本申请提供了远程启动和本地启动两种芯片启动方式,其中,本地启动是作为芯片启动失败后一种重加载保护机制而使用。当远程设备端提供的启动程序错误或芯片运行异常,芯片远程启动失败,会自动切换回本地启动方式,从而再次使芯片启动成功,避免***宕机。
其中,本申请提出的芯片启动方法,通过芯片内部设计启动模块、只读存储器、随机存储器、内存等模块,以及分离的启动程序设计,使远程设备的程序可以经过网络线缆直接传输至芯片内高速存储器,而不经过大容量存储设备,数据通路为远程用户-网络-芯片随机存储器/内存,启动速度大幅提升。具体可参考图4为本申请的启动程序设计,其中需要说明的是,启动程序1、启动程序2可以理解为芯片远程加载功能特殊设计的中间程序,启动程序3、启动程序4可以理解为传统的芯片启动软件程序。
参考图4,为本发明的芯片启动工作流程。
(1)、配置芯片启动模块启动模式为远程启动。该步骤可以发生在芯片上电之前或者上电之后。在芯片上电之前,通过外部硬件开关选择的方式配置启动模块为远程启动方式;在芯片上电之后,通过内部软件程序的方式配置启动模块为远程启动方式。
(2)、处理器执行启动程序1。启动程序1固化在只读存储器中,在芯片上电或者复位后,处理器会最先读取只读存储器中的启动程序1并开始执行。
(3)、启动程序1将启动程序2通过网络搬移至芯片随机存储器。启动程序1是一段设计好的软件程序,其会初始化芯片的网络,并持续不断地将远程设备存储器中的启动程序2搬移到芯片端的随机存储器中缓存。
(4)、处理器执行启动程序2。当步骤(3)搬移完成后,启动程序1最终将使处理器执行地址跳转到随机存储器,处理器开始执行其中的启动程序2。
(5)、启动程序2初始化内存,将启动程序3通过网络搬移至内存。同理,启动程序2是一段设计好的软件程序,其会初始化芯片的内存,并持续不断地将远程设备存储器中的启动程序3搬移到芯片端的内存中缓存。
(6)、处理器执行启动程序3,芯片启动成功,禁用复位模块。当步骤(5)搬移完成后,启动程序2最终将处理器执行地址跳转到内存,处理器开始执行启动程序3,此时芯片启动成功,之后需要禁用复位模块,否则一定时间后复位模块会触发复位重启。
另外的,本发明还提出了一种芯片远程启动失败后的重加载保护机制。参考图5,为芯片重加载工作流程。
(7)、未成功执行启动程序3,复位模块未禁用。在上述步骤(6)处理器执行启动程序3后,如果芯片没有成功启动(例如远程用户传输的启动程序3错误,或者启动异常),此时复位模块不会被禁用,处于使能状态。
(8)、超时,复位模块复位启动模块为本地启动,并触发芯片软复位。在固定时间超时后,复位模块将复位启动模块,此时启动模式为本地启动,然后复位模块触发芯片软复位。
(9)、处理器从闪存中获取启动程序4执行。芯片软复位后,处理器开始从闪存中读取启动程序4并执行。启动程序4为经验证过的可以正常启动的程序,被固化在闪存中,作为备份启动使用。存储启动程序4
本申请提供了一种芯片远程加载启动装置和方法,以及重加载保护机制。其中,步骤(1)~(6)为芯片远程启动且启动成功的工作流程;步骤(7)~(9)为芯片远程启动失败后的重加载工作流程。
应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,提供了一种芯片,包括处理器,上述处理器可以执行上述任一实施例中的芯片启动方法。
在一个实施例中,如图6所示,提供了一种芯片启动装置600,装置应用于包括处理器、第一存储器、第二存储器和第三存储器的芯片,芯片与远程设备连接,远程设备包括第四存储器,包括:读取模块602、第一执行模块604、第二执行模块606和第三执行模块608,其中:
读取模块602,用于在芯片的启动模式为远程启动时,处理器读取第一存储器存储的第一启动程序。
第一执行模块604,用于处理器执行第一启动程序,通过第一启动程序将第二启动程序从第四存储器中搬移至第二存储器。
第二执行模块606,用于处理器执行第二启动程序,通过第二启动程序将第三启动程序从第四存储器中搬移至第三存储器。
第三执行模块608,用于处理器执行第三启动程序,执行成功后,芯片启动成功。
在一个实施例中,芯片还包括复位模块,芯片启动装置600发送禁用指令至复位模块,以使复位模块根据禁用指令禁用复位模块。
在一个实施例中,芯片还包括启动模块,读取模块602在芯片上电之后,发送远程启动指令至启动模块,以使启动模块根据远程启动指令配置芯片的启动模式为远程启动。
在一个实施例中,芯片还包括启动模块,读取模块602在芯片上电之前,通过外部远程启动硬件开关配置启动模块的启动模式为远程启动。
在一个实施例中,芯片还包括闪存,当芯片启动失败,芯片启动装置600在芯片的启动模式为本地启动时,读取闪存存储的第四启动程序,执行第四启动程序,执行成功后,芯片启动成功。
在一个实施例中,芯片启动装置600执行第三启动程序未成功,确定芯片启动失败;和/或执行第三启动程序出现运行异常,确定芯片启动失败。
在一个实施例中,芯片还包括复位模块和启动模块,芯片启动装置600在预设时间之后,复位模块复位启动模块的启动模式为本地启动。
在一个实施例中,芯片启动装置600中的复位模块对启动模块进行复位,将启动模块的启动模式复位为本地启动;或发送本地启动指令至启动模块,以使启动模块根据本地启动指令配置芯片的启动模式为本地启动;或通过外部本地启动硬件开关配置启动模块的启动模式为本地启动。
在一个实施例中,芯片启动装置600中的复位模块对芯片进行软复位操作。
在一个实施例中,芯片启动装置600通过第二启动程序对第三存储器进行初始化,初始化成功后,第二执行模块606执行通过第二启动程序将第三启动程序从第四存储器中搬移至第三存储器的步骤。
在一个实施例中,芯片启动装置600通过第一启动程序将处理器执行地址跳转到第二存储器对应的地址。
在一个实施例中,芯片启动装置600通过第二启动程序将处理器执行地址跳转到第三存储器对应的地址。
关于芯片启动装置的具体限定可以参见上文中对于芯片启动方法的限定,在此不再赘述。上述芯片启动装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储启动程序。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种芯片启动方法。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图8所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种芯片启动方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图7或图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:在芯片的启动模式为远程启动时,读取第一存储器存储的第一启动程序;执行第一启动程序,通过第一启动程序将第二启动程序从第四存储器中搬移至第二存储器;执行第二启动程序,通过第二启动程序将第三启动程序从第四存储器中搬移至第三存储器;执行第三启动程序,执行成功后,芯片启动成功。
在一个实施例中,芯片还包括复位模块,处理器执行计算机程序时还实现以下步骤:发送禁用指令至复位模块,以使复位模块根据禁用指令禁用复位模块。
在一个实施例中,芯片还包括启动模块,处理器执行计算机程序时还实现以下步骤:在芯片上电之后,发送远程启动指令至启动模块,以使启动模块根据远程启动指令配置芯片的启动模式为远程启动。
在一个实施例中,芯片还包括启动模块,处理器执行计算机程序时还实现以下步骤:在芯片上电之前,通过外部远程启动硬件开关配置启动模块的启动模式为远程启动。
在一个实施例中,芯片还包括闪存,处理器执行计算机程序时还实现以下步骤:在芯片的启动模式为本地启动时,读取闪存存储的第四启动程序,执行第四启动程序,执行成功后,芯片启动成功。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:执行第三启动程序未成功,确定芯片启动失败;和/或执行第三启动程序出现运行异常,确定芯片启动失败。
在一个实施例中,芯片还包括复位模块和启动模块,处理器执行计算机程序时还实现以下步骤:在预设时间之后,复位模块复位启动模块的启动模式为本地启动。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:复位模块对启动模块进行复位,将启动模块的启动模式复位为本地启动;或发送本地启动指令至启动模块,以使启动模块根据本地启动指令配置芯片的启动模式为本地启动;或通过外部本地启动硬件开关配置启动模块的启动模式为本地启动。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:复位模块对芯片进行软复位操作。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:通过第二启动程序对第三存储器进行初始化,初始化成功后,执行通过第二启动程序将第三启动程序从第四存储器中搬移至第三存储器的步骤。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:第一启动程序将处理器执行地址跳转到第二存储器对应的地址。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:第二启动程序将处理器执行地址跳转到第三存储器对应的地址。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:在芯片的启动模式为远程启动时,读取第一存储器存储的第一启动程序;执行第一启动程序,通过第一启动程序将第二启动程序从第四存储器中搬移至第二存储器;执行第二启动程序,通过第二启动程序将第三启动程序从第四存储器中搬移至第三存储器;执行第三启动程序,执行成功后,芯片启动成功。
在一个实施例中,芯片还包括复位模块,处理器执行计算机程序时还实现以下步骤:发送禁用指令至复位模块,以使复位模块根据禁用指令禁用复位模块。
在一个实施例中,芯片还包括启动模块,处理器执行计算机程序时还实现以下步骤:在芯片上电之后,发送远程启动指令至启动模块,以使启动模块根据远程启动指令配置芯片的启动模式为远程启动。
在一个实施例中,芯片还包括启动模块,处理器执行计算机程序时还实现以下步骤:在芯片上电之前,通过外部远程启动硬件开关配置启动模块的启动模式为远程启动。
在一个实施例中,芯片还包括闪存,处理器执行计算机程序时还实现以下步骤:在芯片的启动模式为本地启动时,读取闪存存储的第四启动程序,执行第四启动程序,执行成功后,芯片启动成功。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:执行第三启动程序未成功,确定芯片启动失败;和/或执行第三启动程序出现运行异常,确定芯片启动失败。
在一个实施例中,芯片还包括复位模块和启动模块,处理器执行计算机程序时还实现以下步骤:在预设时间之后,复位模块复位启动模块的启动模式为本地启动。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:复位模块对启动模块进行复位,将启动模块的启动模式复位为本地启动;或发送本地启动指令至启动模块,以使启动模块根据本地启动指令配置芯片的启动模式为本地启动;或通过外部本地启动硬件开关配置启动模块的启动模式为本地启动。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:复位模块对芯片进行软复位操作。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:通过第二启动程序对第三存储器进行初始化,初始化成功后,执行通过第二启动程序将第三启动程序从第四存储器中搬移至第三存储器的步骤。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:第一启动程序将处理器执行地址跳转到第二存储器对应的地址。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:第二启动程序将处理器执行地址跳转到第三存储器对应的地址。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (19)
1.一种芯片启动方法,所述方法应用于包括处理器、第一存储器、第二存储器和第三存储器的芯片,所述芯片与远程设备连接,所述远程设备包括第四存储器,所述方法包括:
在所述芯片的启动模式为远程启动时,所述处理器读取所述第一存储器存储的第一启动程序;
所述处理器执行所述第一启动程序,通过所述第一启动程序将第二启动程序从所述第四存储器中搬移至所述第二存储器,所述第一启动程序固定存储在所述第一存储器,是所述芯片远程加载功能特殊设计的中间程序,所述第一存储器为第一只读存储器;
所述处理器执行所述第二启动程序,通过所述第二启动程序将第三启动程序从所述第四存储器中搬移至所述第三存储器;
所述处理器执行所述第三启动程序,执行成功后,所述芯片启动成功。
2.根据权利要求1所述的方法,其特征在于,所述芯片还包括复位模块,所述方法还包括:
所述处理器发送禁用指令至所述复位模块,以使所述复位模块根据所述禁用指令禁用所述复位模块。
3.根据权利要求1所述的方法,其特征在于,所述芯片还包括启动模块,所述在所述芯片的启动模式为远程启动时,包括:
在所述芯片上电之后,所述处理器发送远程启动指令至所述启动模块,以使所述启动模块根据所述远程启动指令配置所述芯片的启动模式为远程启动。
4.根据权利要求1所述的方法,其特征在于,所述芯片还包括启动模块,所述在所述芯片的启动模式为远程启动时,包括:
在所述芯片上电之前,所述处理器通过外部远程启动硬件开关配置所述启动模块的启动模式为远程启动。
5.根据权利要求1所述的方法,其特征在于,所述芯片还包括闪存,当所述芯片启动失败,所述方法还包括:
在所述芯片的启动模式为本地启动时,所述处理器读取所述闪存存储的第四启动程序,执行所述第四启动程序,执行成功后,所述芯片启动成功。
6. 根据权利要求5所述的方法,其特征在于,所述当所述芯片启动失败,包括:
所述处理器执行所述第三启动程序未成功,确定所述芯片启动失败;和/或
所述处理器执行所述第三启动程序出现运行异常,确定所述芯片启动失败。
7.根据权利要求5所述的方法,其特征在于,所述芯片还包括复位模块和启动模块,所述在所述芯片的启动模式为本地启动时,包括:
在预设时间之后,所述复位模块复位所述启动模块的启动模式为本地启动。
8. 根据权利要求7所述的方法,其特征在于,所述复位模块复位所述启动模块的启动模式为本地启动,包括:
所述复位模块对所述启动模块进行复位,将所述启动模块的启动模式复位为本地启动;或
所述处理器发送本地启动指令至所述启动模块,以使所述启动模块根据所述本地启动指令配置所述芯片的启动模式为本地启动;或
所述处理器通过外部本地启动硬件开关配置所述启动模块的启动模式为本地启动。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
所述复位模块对所述芯片进行软复位操作。
10.根据权利要求5-9任一所述的方法,其特征在于,所述第四启动程序是预先经过验证并且正常启动的程序,存储至所述闪存中,作为备份启动使用。
11.根据权利要求1所述的方法,其特征在于,所述执行所述第二启动程序之后,还包括:
通过所述第二启动程序对所述第三存储器进行初始化,初始化成功后,执行所述通过所述第二启动程序将第三启动程序从所述第四存储器中搬移至所述第三存储器的步骤。
12.根据权利要求1所述的方法,其特征在于,所述通过所述第一启动程序将第二启动程序从所述第四存储器中搬移至所述第二存储器之后,还包括:
所述第一启动程序将所述处理器执行地址跳转到所述第二存储器对应的地址。
13.根据权利要求1所述的方法,其特征在于,所述通过所述第二启动程序将第三启动程序从所述第四存储器中搬移至所述第三存储器之后,还包括:
所述第二启动程序将所述处理器执行地址跳转到所述第三存储器对应的地址。
14.根据权利要求1所述的方法,其特征在于,所述第二启动程序存储在所述远程设备的所述第四存储器中,是用户设计的所述芯片远程加载功能特殊设计的中间程序。
15.根据权利要求1所述的方法,其特征在于,所述第三启动程序存储在所述远程设备的所述第四存储器中,是用户设计的传统的所述芯片启动软件程序。
16.根据权利要求1所述的方法,其特征在于,所述第二存储器为第一随机存储器,所述第三存储器为内存,所述第四存储器为第二只读存储器或第二随机存储器。
17.一种芯片启动装置,其特征在于,所述装置应用于包括处理器、第一存储器、第二存储器和第三存储器的芯片,所述芯片与远程设备连接,所述远程设备包括第四存储器,所述装置包括:
读取模块,用于在所述芯片的启动模式为远程启动时,处理器读取所述第一存储器存储的第一启动程序,所述第一启动程序固定存储在所述第一存储器,是所述芯片远程加载功能特殊设计的中间程序,所述第一存储器为第一只读存储器;
第一执行模块,用于处理器执行所述第一启动程序,通过所述第一启动程序将第二启动程序从所述第四存储器中搬移至所述第二存储器;
第二执行模块,用于处理器执行所述第二启动程序,通过所述第二启动程序将第三启动程序从所述第四存储器中搬移至所述第三存储器;
第三执行模块,用于处理器执行所述第三启动程序,执行成功后,所述芯片启动成功。
18.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至16中任一项所述方法的步骤。
19.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至16中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310730891.5A CN116450244B (zh) | 2023-06-20 | 2023-06-20 | 芯片启动方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310730891.5A CN116450244B (zh) | 2023-06-20 | 2023-06-20 | 芯片启动方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116450244A CN116450244A (zh) | 2023-07-18 |
CN116450244B true CN116450244B (zh) | 2023-09-12 |
Family
ID=87132497
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310730891.5A Active CN116450244B (zh) | 2023-06-20 | 2023-06-20 | 芯片启动方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116450244B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117648132B (zh) * | 2023-11-24 | 2024-07-12 | 南京米特科技股份有限公司 | 一种双模芯片的启动管理方法 |
CN117406845B (zh) * | 2023-12-11 | 2024-05-03 | 深圳曦华科技有限公司 | 复位方法、装置、计算机设备和存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9230112B1 (en) * | 2013-02-23 | 2016-01-05 | Xilinx, Inc. | Secured booting of a field programmable system-on-chip including authentication of a first stage boot loader to mitigate against differential power analysis |
CN115576747A (zh) * | 2022-11-21 | 2023-01-06 | 苏州浪潮智能科技有限公司 | 基板管理控制器固件故障恢复方法、***、设备及介质 |
-
2023
- 2023-06-20 CN CN202310730891.5A patent/CN116450244B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9230112B1 (en) * | 2013-02-23 | 2016-01-05 | Xilinx, Inc. | Secured booting of a field programmable system-on-chip including authentication of a first stage boot loader to mitigate against differential power analysis |
CN115576747A (zh) * | 2022-11-21 | 2023-01-06 | 苏州浪潮智能科技有限公司 | 基板管理控制器固件故障恢复方法、***、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN116450244A (zh) | 2023-07-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN116450244B (zh) | 芯片启动方法、装置、计算机设备和存储介质 | |
US9081639B2 (en) | System and method for remotely re-imaging a computer system | |
JP4530059B2 (ja) | ディスクアレイ装置、ファームウェア交換方法およびファームウェア交換プログラム | |
CN102023908A (zh) | 一种引导程序备份方法及装置 | |
KR20100110652A (ko) | 메모리 장치 및 메모리 장치의 펌웨어 업데이트 방법 | |
US7434042B2 (en) | Apparatus, method and recording medium for starting up data processing system | |
JPWO2009016832A1 (ja) | 不揮発性記憶装置および不揮発性記憶システム | |
JP6543122B2 (ja) | 情報処理装置と、前記情報処理装置による不揮発記憶装置の初期化方法、及びプログラム | |
WO2019156062A1 (ja) | 情報処理システム、情報処理装置、情報処理装置のbios更新方法、及び情報処理装置のbios更新プログラム | |
CN104915226A (zh) | 一种网络设备软件启动方法、装置及网络设备 | |
US7818557B2 (en) | Method for re-imaging a computer system | |
JP4829370B1 (ja) | メモリ制御装置、メモリ装置および停止制御方法 | |
CN113934471A (zh) | 计算机***的基板管理控制器和启动方法 | |
US20060130039A1 (en) | Update control program, update control method, and update control device | |
CN111240903A (zh) | 数据恢复方法及相关设备 | |
CN109189480B (zh) | 文件***启动方法及装置 | |
CN111026417A (zh) | 一种嵌入式设备的升级方法及嵌入式设备 | |
CN101207382A (zh) | 数据配置***、方法及相关装置 | |
KR102277731B1 (ko) | 스토리지 시스템의 구동 방법 및 스토리지 컨트롤러 | |
JP2014089497A (ja) | 情報処理装置 | |
JP5910413B2 (ja) | 情報処理装置、起動プログラム、および起動方法 | |
TWI789650B (zh) | 整合控制管理系統 | |
CN114496052A (zh) | Ssd非操作电源状态允许模式功能的测试方法和装置 | |
WO2011064811A1 (ja) | 情報処理装置、制御プログラムおよび制御方法 | |
CN113791874A (zh) | 虚拟机引导的配置方法、装置、计算机设备和存储介质 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |