一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

系统启动方法、终端设备及计算机可读存储介质与流程

2022-06-16 03:19:46 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种系统启动方法、终端设备及计算机可读存储介质。


背景技术:

2.存储器装置是为主机系统(例如,计算机或其它电子装置)提供数据的电子存储的半导体电路。存储器装置可以是易失性的或非易失性的。易失性存储器需要电力来维持数据,包含如ram(random access memory,随机存取存储器)、sram(static random-access memory,静态随机存取存储器)、dram(dynamic random access memory,动态随机存取存储器)或sdram(synchronous dynamic random-access memory,同步动态随机存取存储器)等装置。
3.目前,相关技术种各式的终端设备在每一次启动时,都需要通过mcu(microcontroller unit,微控制单元)来对非易失性存储器内部开机启动项数据及外部的系统数据进行识别抓取,才能实现开机。这样繁杂的流程,大大降低了开机速度。


技术实现要素:

4.以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
5.为了解决相关技术中由于在设备启动时,需要在非易失性存储器内部和外部先后抓取不同的数据,从而导致的开机速度慢的问题,本发明实施例提供了一种系统启动方法、终端设备及计算机可读存储介质,提高了终端设备的开机速度。
6.第一方面,本发明实施例提供了一种系统启动方法应用于终端设备,所述终端设备包括有储存级存储器(storage class memory,scm),所述储存级存储器中存储有开机启动项值和系统数据,所述方法包括:
7.当检测到第一信号,获取所述开机启动项值;
8.根据所述开机启动项值确定所述系统数据;
9.获得所述系统数据,以使得处理器能够根据所述系统数据控制所述终端设备启动。
10.在一些实施例中,所述储存级存储器中设置有第一存储模块和第二存储模块,所述第一存储模块用于存储所述开机启动项值,所述第二存储模块用于存储所述系统数据。
11.在一些实施例中,所述第一存储模块为读取模块,所述第一存储模块仅用于存储所述开机启动项值,以供所述处理器读取;所述第二存储模块为读取与写入模块,所述第二存储模块用于存储所述系统数据以及用户自定义数据,所述用户自定义数据包括用户添加的软件程序。
12.在一些实施例中,所述储存级存储器中还设置有第三存储模块,所述第三存储模块用于存储缓存数据。
13.在一些实施例中,所述储存级存储器中还设置有存储单元,所述存储单元中记录有程序标签,所述程序标签用于表示所述用户自定义数据和缓存数据的传输程度。
14.在一些实施例中,所述第二存储模块与所述第三存储模块中均设置有多个存储单元,所述存储单元用于记录所述程序标签。
15.在一些实施例中,所述第二存储模块与所述第三存储模块中还设置有掉电检测模块、存储单元检测模块、电容和控制模块,所述电容用于为所述存储单元供电,所述掉电检测模块和所述存储单元检测模块用于检测所述存储单元中的所述程序标签是否满足预设条件,所述控制模块用于根据所述掉电检测模块和所述存储单元检测模块的检测结果控制所述电容。
16.在一些实施例中,所述控制模块用于根据所述掉电检测模块和所述存储单元检测模块的检测结果控制所述电容,具体包括:
17.通过所述掉电检测模块确定所述终端设备断电;
18.控制所述电容为所述存储单元持续供电;
19.通过所述存储单元检测模块检测所述程序标签的值;
20.根据所述程序标签的值控制所述电容。
21.第二方面,本发明实施例提供一种终端设备,所述终端设备包括有处理器,所述处理器中设置有储存级存储器,所述储存级存储器中存储有开机启动项值和系统数据,所述处理器中还包括:
22.检测模块,用于检测第一信号,并在当检测到所述第一信号时获取所述开机启动项值;
23.读取模块,用于根据所述开机启动项值确定所述系统数据;
24.启动模块,用于获得所述系统数据,并根据所述系统数据控制所述终端设备启动。
25.第三方面,本发明实施例提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,实现如上述第一方面的系统启动方法。
26.根据本发明实施例提供的方案,在终端设备中包括有处理器,处理器中设置有储存级存储器,而在储存级存储器中存储有开机启动项值和系统数据,当处理器检测到第一信号时,获取储存级存储器内的开机启动项值,并根据开机启动项值确定系统数据的位置;由于开机启动项值与系统数据均设置在同一个存储器中,处理器在获取了开机启动项值后,能够立刻确定系统数据存储的位置,并调用系统数据,从而启动终端设备。本发明这一实施例,避免了相关技术中由于开机启动项值和系统数据存储在不同存储器中,而导致的在获得开机启动项值后,还需要在处理器外部进行调用才能得到系统数据带来的繁杂流程,提高了终端设备启动的速度。
27.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
28.附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
29.图1是本发明一实施例提供的系统启动方法的流程图;
30.图2是本发明一实施例提出的生成程序标签的流程图;
31.图3是本发明一实施例提出的程序标签检测的流程图;
32.图4是本发明一实施例提供的处理器的模块示意图。
具体实施方式
33.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
34.需要说明的是,虽然在模块示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于模块中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
35.本发明提供了一种应用于终端设备的系统启动方法,在终端设备中设置有处理器,处理器中设置有储存级存储器,而在储存级存储器中储存有开机启动项值和系统数据,当处理器检测到第一信号时,获取储存级存储器内的开机启动项值,并根据开机启动项值确定系统数据的位置;由于开机启动项值与系统数据均设置在同一个存储器中,处理器在获取了开机启动项值后,能够立刻确定系统数据存储的位置,并调用系统数据,从而启动终端设备。本发明这一实施例,避免了相关技术中由于开机启动项值和系统数据存储在不同存储器中,而导致的在获得开机启动项值后,还需要在处理器外部进行调用才能得到系统数据带来的繁杂流程,提高了终端设备启动的速度。
36.为便于理解,下面结合附图对本发明实施例提供的系统启动方法的应用场景进行介绍。
37.如图1所示,图1是本发明一实施例提供的系统启动方法的流程图。可以理解的是,本发明实施例提出的系统启动方法,包括但不限于有步骤s100,步骤s200以及步骤s300。
38.步骤s100,当检测到第一信号,获取开机启动项值。
39.可以理解的是,这里提出的第一信号,指的是处理器收到的用于指示终端设备启动的信号。当检测到第一信号时,处理器会自行获取存储在储存级存储器中的开机启动项值。具体的,开机启动项值指的是终端设备在开机的时候,系统会在前台或者后台运行的程序,其本质上是系统自带的自检程序命令,通过开机启动项值的调用,能够进一步确定系统数据,并把存在的一些系统配置问题提示给用户。
40.步骤s200,根据开机启动项值确定系统数据。
41.可以理解的是,当获取了开机启动项值之后,处理器会根据开机启动项值来确定系统数据。在本发明提出的系统启动方法中,处理器中设置有储存级存储器,储存级存储器中同时存储有开机启动项值和系统数据。
42.需要说明的是,在相关技术中,终端设备的系统通常放置在ssd(solid state disk,固态硬盘)存储器中,而开机启动项值又存储在外部的另一存储器(如nor非易失性存储器)中。因此在设备启动时,处理器需要先在nor非易失性存储器中抓取开机启动项值,然后再根据开机启动项值定位到存储在ssd存储器中的系统的相关数据,并且需要在ssd存储
器中进行逐行识别,才能对系统进行读取,最终实现终端设备的启动。这就使得终端设备的启动步骤十分繁杂,影响了开机速度。而在本发明提出的系统启动方法中,将开机启动项值和系统数据存储在了同一存储器内。这样的设计,使得处理器在抓取完开机启动项值之后,由于在同一存储器内已经存在有系统的相关数据,所以处理器能够直接在同一个存储器中进行系统的抓取,而无需再在外部的另一存储器中对系统进行抓取,从而实现了快速识别并抓取系统的效果,提高了开机速度。
43.需要说明的是,在储存级存储器中设置有第一存储模块和第二存储模块,其中,第一存储模块用于存储开机启动项值,第二存储模块用于储存系统数据。将储存级存储器中划分出两个存储模块且各自存储相应数据,使得处理器在调用数据或者读写数据时能够更加方便,快速。
44.需要说明的是,在一些实施例中,第一存储模块用于存储nor非易失性存储器内部的开机启动项值,由于在终端设备启动的过程中,对开机启动项值仅有读取一种操作,因此将第一存储模块限定为读取模块,禁止在第一存储模块中写入开机启动项值以外的其他数据,比如bios(basic input output system,基本输入输出系统)等。由此可以避免在第一存储模块中添加其他程序而导致的开机启动项值读取速度的大幅度降低,从而影响设备启动效率。
45.需要说明的是,在一些实施例中,第二存储模块用于存储系统数据。由于处理器会将用户自定义数据写入系统数据中,因此第二存储模块需要设置为读取与写入模式,从而便于处理器对第二存储模块进行相应的读写操作。
46.具体的,本实施例中提出的用户自定义数据,包括但不限于有用户添加的软件程序,以及关于软件程序的各种数值。本发明在此不对用户自定义数据的范围作具体限定。
47.可以理解的是,在本发明提出的储存级存储器中,除了第一存储模块与第二存储模块以外,还设置有第三存储模块,该第三存储模块用于存储缓存数据。该第三存储模块在储存级存储器中占有较大内存,因此能够存储较多的缓存数据。当处理器抓取到储存级存储器中第一存储模块内的开机启动项值时,能够直接的同一存储器内抓取第二存储模块中的系统数据,从而完成终端设备的快速启动。当用户通过用户端对系统进行操作时,处理器无需再从外部的存储器中抓取缓存数据来执行,而是直接在同一存储器内的第三存储模块中抓取缓存数据来实现快速读取,极大地提高了用户在对系统进行操作时的系统反应速度。
48.步骤s300,获得系统数据,以使得处理器能够根据系统数据控制终端设备启动。
49.可以理解的是,当处理器得到了系统数据之后,会根据系统数据来控制终端设备启动。具体的,本实施例中提到的系统数据,包括但不限于有os系统(operating system,操作系统)的相关数据,影像系统的相关数据以及传感器中的传感系统的相关数据。在本发明提出的系统启动方法中,只需满足将系统数据与开机启动项值均设置在同一存储器中,且能够实现系统数据的快速抓取,从而实现开机速度的提升即可,本发明在此不对系统数据的范围作具体限定。
50.如图2所示,图2是本发明一实施例提出的生成程序标签的流程图。可以理解的是,生成程序标签的方法步骤,包括但不限于有步骤s410,步骤s420,步骤s430,步骤s440以及步骤s450。
51.步骤s410,开始传输数据。
52.步骤s420,检测当前数据是否传输完成。
53.步骤s430,生成记为“0”的程序标签,并将该程序标签储存至存储单元。
54.步骤s440,再次检测当前数据是否传输完成。
55.步骤s450,生成记为“1”的程序标签,并将该程序标签储存至存储单元中;或替换存储单元中原本记为“0”的程序标签。
56.需要说明的是,在本发明提出的储存级存储器中,还设置有存储单元,在存储单元中记录有程序标签,程序标签用于表示用户自定义数据和缓存数据的传输程度。当用户自定义数据或缓存数据被读写时,会存在一个数据传输的过程。当用户自定义数据被写入系统数据中,或者对缓存数据进行读写时,该用户自定义数据或缓存数据的传输程度会被记录于存储单元中,即,生成一个程序标签并将其进行存储。具体的,若将整体的用户自定义数据或缓存数据进行分段读写,能够被完整读写的数据会被记录为“1”,证明这一段数据已经完成了读写过程;若未被完整读写的数据则会被记录为“0”,用于表示这一段数据在读写的过程中被中断(或由于终端设备的关机而失去数据),需要将该部分数据重新进行读写。具体为,当执行步骤s410,传输用户自定义数据或缓存数据时,会执行步骤s420,检测当前数据是否传输完成。若检测到当前数据仍未传输完成,则会执行步骤s430,会生成记为“0”的程序标签,并将该程序标签存储在存储单元中;此后执行步骤s440,再次检测当前数据是否已经传输完成,当用户自定义数据已经传输成功时,会执行步骤s450,生成记为“1”的程序标签,并代替原本存储在存储单元中用于表示同一段数据的传输情况的记为“0”的程序标签,即,程序标签能够进行实时更新。这样的设计,使得在数据传输突然中断、失去部分数据或数据仍未传输完成时,能够有针对性地对这一部分数据进行重新传输;而在下一次启动终端设备时,也能够快速识别并跳过已被记为“1”的程序标签对应的数据,并对记为“0”的程序标签对应的数据进行读写操作,以提高系统开机以及数据缓存的速度。
57.需要说明的是,当执行步骤s420并检测到当前数据已经传输完成的时候,处理器会执行步骤s450,生成记为“1”的程序标签,并将该程序标签储存至存储单元中。当终端设备再次启动时,则可以跳过这部分被记为“1”的程序标签对应的数据,快速对被记为“0”的程序标签对应的数据进行读写操作,从而提高数据的读写效率,加快终端设备的启动速度。
58.需要说明的是,在第二存储模块以及第三存储模块中均中设置有多个存储单元,由于系统数据存储在第二存储模块中,因此用于表示用户自定义数据传输程度的程序标签,会被存储在第二存储模块内的多个存储单元中;缓存数据存储在第三存储模块中,因此用于表示缓存数据的传输程度的程序标签,则存储在第三存储模块内的多个存储单元中。将用于表示各部分数据的传输程度的程序标签储存在相应的存储模块下的存储单元中,使得在对数据进行读写操作时,能够快速得知需要重新读写的数据,并且快速跳过已经传输完成的数据,从而提高数据的传输效率,加快终端设备的启动速度。
59.需要说明的是,本发明实施例中提到的开机启动项值、系统数据以及缓存数据,可以在同一存储器中的不同存储模块内进行存储,也可以在同一存储器内的同一存储模块进行存储,本发明对此不做限定。
60.具体的,当开机启动项值、系统数据、缓存数据以及程序标签均存储在同一储存级存储器内的同一存储模块中时,若处理器检测到第一信号,则会自行抓取在储存级存储器
中的开机启动项值,并根据开机启动项值来定位存储在同一存储模块中的系统数据,从而实现终端设备的快速启动。而同时,当用户通过操作界面对系统进行操作时,处理器不需要从外部的存储器中抓取缓存数据来执行,而是直接在同一存储模块中抓取缓存数据来实现快速读取,提高了系统的反应速度。
61.需要说明的是,当将开机启动项值、系统数据以及缓存数据存储在同一储存级存储器内的不同存储模块中时,当处理器检测到第一信号,处理器从第一存储模块中调用开机启动项值,并根据开机启动项值对储存在第二存储模块中的系统数据进行定位并获取,同时根据系统数据以及用户的实际需求来调用第三存储模块中的缓存数据,从而实现终端设备的快速启动。将开机启动项值、系统数据以及缓存数据储存在不同的存储模块中,有利于对各类型的数据进行区分,从而便于管理,同时也避免了将开机启动项值与其他数据储存在同一存储模块下,而导致系统服务受到影响,从而降低终端设备启动的效率。
62.如图3所示,图3是本发明一实施例提出的程序标签检测的流程图。可以理解的是,在当系统断电后,对程序标签进行检测的方法步骤包括但不限于有步骤s510,步骤s520,步骤s530以及步骤s540。
63.步骤s510,通过掉电检测模块检测终端设备是否断电。
64.步骤s520,通过控制模块控制电容为存储单元持续供电。
65.步骤s530,通过存储单元检测模块检测程序标签的值。
66.步骤s540,控制电容停止对存储单元供电。
67.步骤s550,控制电容持续对存储单元供电。
68.可以理解的是,在第二存储模块和第三存储模块中均设置有掉电检测模块、存储单元检测模块、电容和控制模块,电容用于为存储单元供电,掉电检测模块以及存储单元检测模块用于检测存储单元中的程序标签是否满足预设条件,控制模块用于根据掉电检测模块和存储单元检测模块的检测结果控制电容。具体的,在一些实施例中,预设条件为确定终端设备已断电,则控制模块根据存储单元中程序标签的值的不同,做出相应的操作。在终端设备突然断电的情况下,执行步骤s510,当掉电检测模块检测到此时终端设备已断电,则发送信号至控制模块,执行步骤s520,控制模块根据掉电检测模块发来的信号,控制电容为存储单元持续供电。此时执行步骤s530,通过存储单元检测模块对存储单元中的程序标签进行检测,若程序标签被记为“1”,则说明该程序标签对应的数据已经传输成功,控制模块根据这一检测结果,执行步骤s540,关闭该存储单元的电容,即对该存储单元作断电处理;若程序标签被记为“0”,则说明该程序标签对应的数据未传输成功,在下次启动时需要继续传输,因此控制模块根据这一检测结果,执行步骤s550,继续控制电容对该存储单元持续供电。这样一来,当终端设备下一次重新启动时,处理器在识别用户自定义数据或缓存数据的时候,能够快速识别并跳过已经传输完成的数据,从而针对仍未完成传输的数据进行再一次的传输,节省了数据检测识别的时间,提高了终端设备启动的效率。
69.如图4所示,图4是本发明一实施例提供的处理器的模块示意图。可以理解的是,本发明提出的终端设备中包括有处理器100,处理器100中设置有储存级存储器110,储存级存储器110中存储有开机启动项值和系统数据。在处理器100中还包括检测模块120,读取模块130和启动模块140。其中,检测模块120用于检测第一信号,并在当检测到第一信号时获取开机启动项值;读取模块130用于根据开机启动项值确定系统数据;启动模块140用于获得
系统数据,并根据系统数据控制终端设备启动。具体的,当检测模块120检测到用于指示终端设备启动的第一信号后,检测模块120在储存级存储器中获取开机启动项值,并将开机启动项值发送至读取模块130。读取模块130读取到开机启动项值后,根据开机启动项值,在储存级存储器110中对系统数据进行定位,并获取系统数据,并将系统数据发送至启动模块140,最终由启动模块140根据系统数据来控制终端设备启动。在本发明提供的终端设备中,将开机启动项值与系统数据均储存在同一储存级存储器中,这样一来,在终端设备启动时,处理器100能够直接在同一个储存级存储器110中进行系统数据的抓取,而无需再在外部的另一存储器中对系统数据进行抓取,从而实现了快速识别并抓取系统的效果,提高了开机速度。
70.需要说明的是,本发明实施例中提出的储存级存储器110,具备持久化、快速字节级访问等特点。储存级存储器110的访问时延普遍小于1μs,比相关技术中常用的nand-flash存储器要快2至3个数量级,且读写时也没有nand-flash存储器在顺序写入和写前擦除的约束,操作过程更简单,效率更高;同时,储存级存储器110的使用寿命以及数据保持能力也远超nand-flash存储器。
71.需要说明的是,存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序,如本发明上述实施例中的系统启动方法。处理器通过运行存储在存储器中的非暂态软件程序以及指令,从而实现上述本发明上述实施例中的系统启动方法。
72.存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储系统、至少一个功能所需要的应用程序;存储数据区可存储执行上述实施例中的系统启动方法所需的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。需要说明的是,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
73.实现上述实施例中的系统启动方法所需的非暂态软件程序以及指令存储在存储器中,当被一个或者多个处理器执行时,执行上述实施例中的系统启动方法,例如,执行以上描述的图1中的方法步骤s100至步骤s300中的至少一种。
74.本发明还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令用于使计算机执行如上述实施例中的系统启动方法,例如,执行以上描述的图1中的方法步骤s100至步骤s300中的至少一种。
75.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于pcm、reram、mram、nram、ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储
或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
76.上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献