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

一种闪存固件启动方法及系统与流程

2023-01-17 13:06:20 来源:中国专利 TAG:


1.本发明涉及人工智能技术领域,具体涉及一种闪存固件启动方法及系统。


背景技术:

2.现阶段,闪存固件大量使用存储文件,在使用过程中常会出现大量的并行数据处理,不可避免会因为大量的并行数据,同一时刻会有不同的线程、线程数及访问速度等启动参数,若是线程调度的类型不当、线程数过多、访问速度过慢,都会导致启动性能变差,因此优化闪存固件启动方案,实现自定义设置启动速度阈值区间和响应时间阈值区间参数阈值,可以有效改善闪存固件的启动相关技术问题,目前,常使用调配接口驱动程序来实现上述功能,但接口程序的调配一般需要在专业技术指导才可以实现运行程序与闪存固件的接口适配和启动配置,使用操作复杂难以推广使用。
3.现有技术中存在闪存固件的线程、线程数及访问速度与闪存固件的运行效率不匹配技术问题。


技术实现要素:

4.本技术通过提供了一种闪存固件启动方法及系统,解决了闪存固件的线程、线程数及访问速度与闪存固件的运行效率不匹配技术问题,达到了线程、线程数及访问速度适应性匹配闪存固件的运行效率,进而提高闪存固件的启动速度,降低响应时间的技术效果。
5.鉴于上述问题,本技术提供了一种闪存固件启动方法及系统。
6.第一方面,本技术提供了一种闪存固件启动方法,其中,所述方法应用于第一闪存设备,所述设备包括第一闪存固件,所述方法包括:当检测到第一连接信号,对所述第一闪存固件进行启动流程提取,生成第一启动流程信息,其中,所述第一启动流程信息包括多层级启动节点信息;遍历所述多层级启动节点信息提取启动参数,生成第一启动参数集合;基于启动时序信息对所述第一启动参数进行序列化调整,生成第一序列化调整结果;遍历所述第一序列化调整结果进行启动性能分析,生成第一启动速度信息和第一响应时间信息;当所述第一启动速度信息不满足第一预设要求,和/或所述第一响应时间信息不满足第二预设要求,生成第一优化指令;根据所述第一优化指令,基于所述启动时序信息对所述第一启动参数进行优化分析,生成第一优化结果;根据所述第一优化结果进行闪存固件启动控制。
7.第二方面,本技术提供了一种闪存固件启动系统,其中,所述方法应用于第一闪存设备,所述设备包括第一闪存固件,所述系统包括:第一生成单元,所述第一生成单元用于当检测到第一连接信号,对所述第一闪存固件进行启动流程提取,生成第一启动流程信息,其中,所述第一启动流程信息包括多层级启动节点信息;第二生成单元,所述第二生成单元用于遍历所述多层级启动节点信息提取启动参数,生成第一启动参数集合;第三生成单元,所述第三生成单元用于基于启动时序信息对所述第一启动参数进行序列化调整,生成第一序列化调整结果;第四生成单元,所述第四生成单元用于遍历所述第一序列化调整结果进
行启动性能分析,生成第一启动速度信息和第一响应时间信息;第五生成单元,所述第五生成单元用于当所述第一启动速度信息不满足第一预设要求,和/或所述第一响应时间信息不满足第二预设要求,生成第一优化指令;第六生成单元,所述第六生成单元用于根据所述第一优化指令,基于所述启动时序信息对所述第一启动参数进行优化分析,生成第一优化结果;第一控制单元,所述第一控制单元用于根据所述第一优化结果进行闪存固件启动控制。
8.第三方面,本技术提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现第一方面任一项所述方法的步骤。
9.第四方面,本技术提供了一种计算机程序产品,包括计算机程序和/或指令,其中,该计算机程序和/或指令被处理器执行时实现第一方面任一项所述方法的步骤。
10.本技术中提供的一个或多个技术方案,至少具有如下技术效果或优点:由于采用了当检测到第一连接信号,对所述第一闪存固件进行启动流程提取,生成第一启动流程信息,其中,所述第一启动流程信息包括多层级启动节点信息;遍历所述多层级启动节点信息提取启动参数,生成第一启动参数集合;基于启动时序信息对所述第一启动参数进行序列化调整,生成第一序列化调整结果;遍历所述第一序列化调整结果进行启动性能分析,生成第一启动速度信息和第一响应时间信息;当所述第一启动速度信息不满足第一预设要求,和/或所述第一响应时间信息不满足第二预设要求,生成第一优化指令;根据所述第一优化指令,基于所述启动时序信息对所述第一启动参数进行优化分析,生成第一优化结果;根据所述第一优化结果进行闪存固件启动控制。本技术实施例解决了闪存固件的线程、线程数及访问速度与闪存固件的运行效率不匹配技术问题,优化调整启动参数,减少线程数,提高访问速度,达到了线程、线程数及访问速度适应性匹配闪存固件的运行效率,进而提高闪存固件的启动速度,降低响应时间的技术效果。
11.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
12.图1为本技术一种闪存固件启动方法的流程示意图;图2为本技术一种闪存固件启动方法的获得第一响应时间信息流程示意图;图3为本技术一种闪存固件启动方法的生成第一启动速度信息的流程示意图;图4为本技术一种闪存固件启动方法的生成第一、二参数优化子空间流程示意图;图5为本技术一种闪存固件启动系统的结构示意图;图6为本技术示例性电子设备的结构示意图。
13.附图标记说明:第一生成单元11,第二生成单元12,第三生成单元13,第四生成单元14,第五生成单元15,第六生成单元16,第一执行单元17,电子设备300,存储器301,处理器302,通信接口303,总线架构304。
具体实施方式
14.本技术通过提供了一种闪存固件启动方法及系统,解决了闪存固件的线程、线程数及访问速度与闪存固件的运行效率不匹配技术问题,达到了线程、线程数及访问速度适应性匹配闪存固件的运行效率,进而提高闪存固件的启动速度,降低响应时间的技术效果。
15.申请概述闪存固件在使用过程中,大量的并行数据处理导致的线程调度的类型不当、线程数过多、访问速度过慢,使用调配接口驱动程序使用操作复杂难以推广使用。
16.现有技术中存在闪存固件的线程、线程数及访问速度与闪存固件的运行效率不匹配技术问题。
17.针对上述技术问题,本技术提供的技术方案总体思路如下:本技术提供了一种闪存固件启动方法,其中,所述方法应用于第一闪存设备,所述设备包括第一闪存固件,所述方法包括:当检测到第一连接信号,对所述第一闪存固件进行启动流程提取,生成第一启动流程信息,其中,所述第一启动流程信息包括多层级启动节点信息;遍历所述多层级启动节点信息提取启动参数,生成第一启动参数集合;基于启动时序信息对所述第一启动参数进行序列化调整,生成第一序列化调整结果;遍历所述第一序列化调整结果进行启动性能分析,生成第一启动速度信息和第一响应时间信息;当所述第一启动速度信息不满足第一预设要求,和/或所述第一响应时间信息不满足第二预设要求,生成第一优化指令;根据所述第一优化指令,基于所述启动时序信息对所述第一启动参数进行优化分析,生成第一优化结果;根据所述第一优化结果进行闪存固件启动控制。
18.在介绍了本技术基本原理后,下面将结合说明书附图来具体介绍本技术的各种非限制性的实施方式。
19.实施例一如图1所示,本技术提供了一种闪存固件启动方法,其中,所述方法应用于第一闪存设备,所述设备包括第一闪存固件,所述方法包括:s100:当检测到第一连接信号,对所述第一闪存固件进行启动流程提取,生成第一启动流程信息,其中,所述第一启动流程信息包括多层级启动节点信息;具体而言,所述第一连接信号可以是所述第一闪存固件的启动信号,所述启动信号对所述第一闪存固件进行启动流程提取,生成第一启动流程信息,所述第一闪存固件启动时每一时刻会有不同的线程、线程数及访问速度或其他相关启动参数,所述第一启动流程信息为实时的所述第一闪存固件启动时刻的线程、线程数及访问速度或其他相关启动参数流程信息,所述第一启动流程信息包括多层级启动节点信息,所述启动节点信息可以包括所述第一闪存固件在接入所述第一连接信号过程所确定的起始地址。
20.进一步具体说明,所述多层级启动节点信息的层级启动信息需要结合第一闪存设备的操作运行指令集进行具体确定,示例性的,闪存固件的层级是可以是bulk-only传输层、闪存读写层或其他类型层级,所述bulk-only传输层包括了对各种设备请求的处理及主机与设备之间数据传输的处理;所述闪存读写层也是程序的最底层,包括了对闪存的读写操作,对所述第一闪存固件的启动流程与所述多层级启动节点信息进行具体确定,保证了闪存设备读写操作的地址跳转运行。
21.s200:遍历所述多层级启动节点信息提取启动参数,生成第一启动参数集合;
具体而言,结合所述第一闪存设备的操作运行指令集信息遍历所述多层级启动节点信息提取启动参数,所述第一启动参数集合表示每层级控制闪存硬件启动对应程序代码的需要调用的线程、线程数、访问速度,所述所述第一启动参数集合的数据分布存在先后次序,所述先后次序与所述第一闪存设备的操作运行指令集相互对应,所述第一启动参数集合即所述第一闪存设备启动过程的数据信息,为后续数据处理提供数据基础。
22.s300:基于启动时序信息对所述第一启动参数进行序列化调整,生成第一序列化调整结果;s400:遍历所述第一序列化调整结果进行启动性能分析,生成第一启动速度信息和第一响应时间信息;具体而言,所述启动时序信息包括所述第一闪存设备启动过程的设备运行准备,具体结合外围设备进行实际说明,常见的,数据读取过程存在地址信息的检索跳转、数据信息的转化显示或其他相关数据读取准备,实际的执行过程可能存在并行任务的执行,此处不做进一步分析,基于所述操作运行指令集信息的时序确定所述启动时序信息,基于启动时序信息对所述第一启动参数进行序列化调整,所述序列化调整可以调整所述第一启动参数的数据分布情况,生成第一序列化调整结果,所述第一序列化调整结果为启动所述第一闪存固件所确定的参数信息;遍历所述第一序列化调整结果进行启动性能分析,所述启动性能的评估指标可以是启动速度和响应时间,对实际的性能分析评估指标进行限定,生成第一启动速度信息和第一响应时间信息。
23.进一步具体说明,所述序列化调整可以调整所述第一启动参数的数据分布情况,所述第一启动参数的数据可以是线程、线程数、访问速度,进行具体的对应调整,所述启动时序信息可以结合数据处理的先后次序对所述第一闪存设备的线程排列,在确定线程具体次序后,即可确定所述第一闪存设备启动操作步骤对应的线程数,所述访问速度需要结合线程、线程数与所述第一闪存设备的运行效率进行进一步确定,此处不做赘述。
24.s500:当所述第一启动速度信息不满足第一预设要求,和/或所述第一响应时间信息不满足第二预设要求,生成第一优化指令;s600:根据所述第一优化指令,基于所述启动时序信息对所述第一启动参数进行优化分析,生成第一优化结果;s700:根据所述第一优化结果进行闪存固件启动控制。
25.具体而言,所述第一预设要求为启动速度信息的预设标准,所述第二预设要求为响应时间信息的预设标准,所述预设标准可以是所述第一闪存设备的响应时间阈值与启动速度阈值,通过所述预设标准可以对所述第一闪存设备的启动参数进行限定,所述参数优化后数据结合用户需求进行适当选择性调整,当所述第一启动速度信息满足第一预设要求且所述第一响应时间信息满足第二预设要求,所述第一闪存设备无需进行优化;所述第一启动速度信息不满足第一预设要求或第一响应时间信息不满足第二预设要求,生成第一优化指令;所述第一启动速度信息不满足第一预设要求且第一响应时间信息不满足第二预设要求,生成第一优化指令;根据所述第一优化指令,基于所述启动时序信息对所述第一启动参数进行优化分析,生成第一优化结果,所述第一优化结果包括一控制指令,所述控制指令可以控制所述第一闪存固件的启动。
26.进一步的,如图2所示,所述遍历所述第一序列化调整结果进行启动性能分析,生
成第一启动速度信息和第一响应时间信息,步骤s400还包括:s410:设定第一性能评估指标,其中,所述第一性能评估指标包括启动速度信息和响应时间信息;s420:根据所述启动速度信息,遍历所述第一序列化调整结果进行关联分析,获得所述第一启动速度信息;s430:根据所述响应时间信息,遍历所述第一序列化调整结果进行关联分析,获得所述第一响应时间信息。
27.具体而言,设定第一性能评估指标,其中,所述第一性能评估指标包括启动速度信息和响应时间信息,所述第一性能评估指标不唯一,所述第一性能评估指标结合所述第一闪存固件的设备启动参数进行具体的指标对应,所述第一性能评估指标可以是线程调度的类型、线程数或访问速度;根据所述启动速度信息,遍历所述第一序列化调整结果进行关联分析,基于所述关联分析,获取所述启动速度信息与所述第一序列化调整结果相关性,获得所述第一启动速度信息;根据所述响应时间信息,遍历所述第一序列化调整结果进行关联分析,基于所述关联分析,获取所述响应时间信息与所述第一序列化调整结果相关性,获得所述第一响应时间信息。
28.进一步具体说明,所述第一性能评估指标可以是线程调度的类型、线程数或访问速度,结合实例进一步说明,所述第一闪存固件的实际运行可能存在大量并行任务,导致所述第一闪存固件进行启动流程与所述线程调度的类型匹配不当,使得所述第一闪存固件的启动性能变差;线程数过多,导致所述第一闪存固件的启动流程变慢,使得所述第一闪存固件的启动性能变差;访问速度低,导致所述第一闪存固件的启动流程运行效率降低,使得所述第一闪存固件的启动性能变差。
29.进一步的,所述根据所述启动速度信息,遍历所述第一序列化调整结果进行关联分析,获得所述第一启动速度信息,步骤s420还包括:s421:根据所述第一闪存固件,采集第一关联分析数据,其中,所述第一关联分析数据包括启动速度历史数据和启动参数历史数据;s422:将所述启动速度历史数据,设为第一参考数列;s423:将所述启动参数历史数据,设为第一对比数列;s424:对所述第一参考数列和所述第一对比数列进行量纲处理,生成第二参考数列和第二对比数列;s425:根据所述第二参考数列和所述第二对比数列,生成第一关联系数集合;s426:根据所述第一关联系数集合,生成第一关联度集合;s427:根据所述第一关联度集合,遍历所述第一序列化调整结果,生成所述第一启动速度信息。
30.具体而言,为了更加准确的确定启动速度与启动参数之间的关联性,响应时间与启动参数之间的关联性,优选的通过灰色关联度分析确定,灰色关联度分析常用于分析非线性数据之间的关联关系的方法,过程以启动速度与启动参数之间的关联性举不设限制的一例:根据所述第一闪存固件,基于大数据,采集与所述第一闪存固件同类型闪存固件的启动速度信息、启动参数信息,将所述启动速度信息、所述启动参数信息确定为第一关联分析数据,其中,所述第一关联分析数据包括启动速度历史数据和启动参数历史数据;将所述启
动速度历史数据,设为第一参考数列,常见的,不同的操作指令对应所述第一闪存固件不同的线程类型调度与线程数,不同的线程类型调度与线程数会导致访问速度不同,将所述启动速度历史数据,设为第一参考数列,保证了数据分析过程的可靠性;将所述启动参数历史数据,设为第一对比数列,常见的,不同的闪存固件在实际的使用过程,可能因为加工工艺或其他相关问题,使得所述启动参数历史数据存在差异;对所述第一参考数列和所述第一对比数列进行量纲处理,生成第二参考数列和第二对比数列;根据所述第二参考数列和所述第二对比数列,所述量纲处理结合相似准则,基于相似第二定理,其中,上述相似准则及相似第二定理都是常规技术手段,生成第一关联系数集合,具体来说,所述第一关联系数集合中的每一个启动参数的分析过程,都是多个历史数据中的所述第二对比数列对应的启动参数具体值和所述第二参考数列确定的启动速度之间的关联系数;根据所述第一关联系数集合,生成第一关联度集合,所述第一关联度集合的每个启动参数的关联度为多个关联系数的平均值;根据所述第一关联度集合,遍历所述第一序列化调整结果,生成所述第一启动速度信息,历史参数数据为闪存固件实际启动过程所确定,基于所述历史参数数据对所述第一序列化调整结果进行遍历调整优化,获取所述第一启动速度信息,保证了所述第一启动速度信息数据的适应性。进一步的,第一响应时间信息的确定方式和第一启动速度信息的确定方式完全相同,在此不多加赘述。
31.进一步的,如图3所示,所述根据所述第一关联度集合,遍历所述第一序列化调整结果,生成所述第一启动速度信息,步骤s427还包括:s4271;基于所述启动速度历史数据,遍历所述启动参数历史数据,生成第一关联函数集合;s4272;根据所述第一关联度集合对所述第一关联函数集合进行调整,生成第二关联函数集合;s4273;遍历所述第一序列化调整结果,将所述第一启动参数输入所述第二关联函数集合,生成所述第一启动速度信息。
32.具体而言,基于所述启动速度历史数据,遍历所述启动参数历史数据,生成第一关联函数集合,一般的,不同的关联函数对应于不同的启动参数和启动速度,不同的启动参数和启动速度对应不同的关联函数,将所述关联函数进行遍历计算,获取所述第一关联函数集合;根据所述第一关联度集合对所述第一关联函数集合进行调整,生成第二关联函数集合,不同的启动参数和启动速度对应于不同的关联度,根据关联度对所述关联函数的输出值进行权重分配;遍历所述第一序列化调整结果,将所述第一启动参数输入所述第二关联函数集合,生成所述第一启动速度信息,所述权重分配结果求取加权平均数,得到启动速度,对数据进行遍历计算,得到多个时刻的启动速度信息,结合数据之间的关联性分析与数据的之间的对应函数关系,对数据进行调整,保证了所述启动速度信息的有效性。
33.进一步具体说明,所述权重分配可以是是基于所述关联度数据进行的,不同的启动参数和启动速度对应于不同的关联度,将所述不同的关联度之和确定为分母,将所述不同的关联度的其中某一关联度确定为分子,将所述分子与所述分母确定为所述权重分配的权重值,进行实际的运算。
34.进一步的,所述基于所述启动时序对所述第一启动参数进行优化分析,生成第一优化结果,步骤s600还包括:
s610:获得第三关联函数集合,其中,所述第三关联函数集合表征启动参数和响应时间之间的函数关系;s620:获得第二关联度集合,其中,所述第二关联度集合表征启动参数和响应时间之间的关联系数;s630:根据所述第二关联度集合对所述第三关联函数集合进行调整,生成第四关联函数集合;s640:根据所述第二关联函数集合和所述第四关联函数集合,生成第一参数优化空间,其中,所述第一参数优化空间维度和所述第一启动参数维度相同;s650:基于所述启动时序,匹配第一启动速度阈值和第一响应时间阈值;s660:将所述第一启动速度阈值和所述第一响应时间阈值输入所述第一参数优化空间,生成所述第一优化结果。
35.具体而言,获得第三关联函数集合,其中,所述第三关联函数集合表征启动参数和响应时间之间的函数关系,常见的,所述第一闪存固件的启动参数包含多个维度的参数数据,所述参数数据包括但不限于线程、线程数及访问速度;获得第二关联度集合,其中,所述第二关联度集合表征启动参数和响应时间之间的关联系数;根据所述第二关联度集合对所述第三关联函数集合进行调整,生成第四关联函数集合,不同的关联函数对应于不同的启动参数和响应时间的关系式,也对应于不同的关联度,根据关联度对关联函数的输出值进行权重分配;根据所述第二关联函数集合和所述第四关联函数集合,生成第一参数优化空间,其中,所述第一参数优化空间维度和所述第一启动参数维度相同;基于所述启动时序,匹配第一启动速度阈值和第一响应时间阈值,一般的,每个时刻都有对应的启动速度阈值和响应时间阈值;将所述第一启动速度阈值和所述第一响应时间阈值输入所述第一参数优化空间,生成所述第一优化结果。
36.进一步的,所述根据所述第二关联函数集合和所述第四关联函数集合,生成第一参数优化空间,步骤s640还包括:s641:将所述启动参数历史数据输入所述第二关联函数集合,生成第一空间粒子集;s642:将所述启动参数历史数据输入所述第四关联函数集合,生成第二空间粒子集;s643:根据所述第一空间粒子集,构建第一参数优化子空间;s644:根据所述第二空间粒子集,构建第二参数优化子空间;s645:将所述第一参数优化子空间和所述第二参数优化子空间合并,生成所述第一参数优化空间。
37.具体而言,将所述启动参数历史数据输入所述第二关联函数集合,生成第一空间粒子集,不同的启动参数输入关联函数集合后再求取加权平均数之后对应的启动速度与启动参数集;将所述启动参数历史数据输入所述第四关联函数集合,生成第二空间粒子集,不同的的启动参数指标的维度与所述第四关联函数集合的参数维度相同;根据所述第一空间粒子集,构建第一参数优化子空间;根据所述第二空间粒子集,构建第二参数优化子空间;将所述第一参数优化子空间和所述第二参数优化子空间合并,所述空间合并结合所述第一参数优化子空间和所述第二参数优化子空间的启动参数历史数据的对应进行空间合并,生
成所述第一参数优化空间。
38.进一步具体而言,不同的启动参数输入关联函数集合后再求取加权平均数之后对应的启动速度与启动参数集,所述加权平均对应的权重值之和为1,对所述启动参数与所述启动速度进行相关性分析,确定相关度,所述启动参数中对所述启动速度影响较大的参数对应的相关度高,所述启动参数中对所述启动速度影响较小的参数对应的相关度低,将与所述启动速度相关的启动参数确定的进行所有的相关度之和做分母,将某一所述相关度做分子,将所述分母与分子确定的比值数据确定为某一所述相关度对应的权重值,进行逐次运算后,将所述结果相加,获取所述加权平均数。
39.进一步的,如图4所示,本技术还包括:s6451:根据所述第二关联函数集合,设定第一粒子集生长方向;s6452:根据所述第四关联函数集合,设定第二粒子集生长方向,其中,所述第一粒子集生长方向和所述第二粒子集生长方向相同且单位长度相同;s6453:生成第一切割方向,其中,所述第一切割方向和所述粒子集生长方向互相垂直;s6454:基于所述第一粒子集生长方向和所述第一切割方向,生成所述第一参数优化子空间;s6455:基于所述第二粒子集生长方向和所述第一切割方向,生成所述第二参数优化子空间。
40.具体而言,根据所述第二关联函数集合,设定第一粒子集生长方向,保证在空间内的某个方向上,随着启动参数变化,启动速度增加,所述方向对于同一所述第二关联函数集合的启动参数来说是唯一确定的,将多个所述方向进行方向矢量合成,确定所述空间内的某个方向;根据所述第四关联函数集合,设定第二粒子集生长方向,其中,所述第一粒子集生长方向和所述第二粒子集生长方向相同且单位长度相同,简单来说就是相同变化程度的启动参数对应的启动速度、响应时间;生成第一切割方向,其中,所述第一切割方向和所述粒子集生长方向互相垂直,纵向来看,粒子生长集对应于纵向变化的启动参数对应于不同的启动速度和响应时间,横向就是切割方向,横向是相同的启动速度或响应时间对应的全部启动参数值,二者方向垂直;基于所述第一粒子集生长方向和所述第一切割方向,生成所述第一参数优化子空间;基于所述第二粒子集生长方向和所述第一切割方向,生成所述第二参数优化子空间,当所述第一启动速度阈值和所述第一响应时间阈值输入优化空间后,就可以划分区间,则可以在每一时刻取交集,即可以得到满足启动速度和响应时间的差异性的启动参数集,区别来说,启动速度快,线程数越少,响应时间越短,生成第一参数优化子空间与第二参数优化子空间,为获取所述差异性的启动参数集提供基础,为实现闪存固件启动的自定义的启动速度阈值与响应时间阈值提供支持。
41.进一步具体而言,所述第一启动速度阈值输入所述第一参数优化空间,确定的启动参数集合的可以确定为第一参数区间;所述第一响应时间阈值输入所述第一参数优化空间,确定的启动参数集合的可以确定为第二参数区间。若所述第一参数区间与所述第二参数区间存在交集,所述第一参数区间与所述第二参数区间的交集即为所述第一优化结果;若所述第一参数区间与所述第二参数区间不存在交集,将所述第一参数区间与所述第二参数区间的两个区间的距离发送给专业人员,适当优化调整所述第一响应时间阈值或所述第
一启动速度阈值。
42.综上所述,本技术所提供的一种闪存固件启动方法及系统具有如下技术效果:1.由于采用了当检测到第一连接信号,对第一闪存固件进行启动流程提取,生成第一启动流程信息,其中,第一启动流程信息包括多层级启动节点信息;遍历多层级启动节点信息提取启动参数,生成第一启动参数集合;基于启动时序信息对第一启动参数进行序列化调整,生成第一序列化调整结果;遍历第一序列化调整结果进行启动性能分析,生成第一启动速度信息和第一响应时间信息;当第一启动速度信息不满足第一预设要求,和/或第一响应时间信息不满足第二预设要求,生成第一优化指令;根据第一优化指令,基于启动时序信息对第一启动参数进行优化分析,生成第一优化结果;根据第一优化结果进行闪存固件启动控制。本技术通过提供了一种闪存固件启动方法及系统,解决了闪存固件的线程、线程数及访问速度与闪存固件的运行效率不匹配技术问题,优化调整启动参数,减少线程数,提高访问速度,达到了线程、线程数及访问速度适应性匹配闪存固件的运行效率,进而提高闪存固件的启动速度,降低响应时间的技术效果。
43.2.由于采用了根据第一闪存固件,采集第一关联分析数据,其中,第一关联分析数据包括启动速度历史数据和启动参数历史数据;将启动速度历史数据,设为第一参考数列;将启动参数历史数据,设为第一对比数列;对第一参考数列和第一对比数列进行量纲处理,生成第二参考数列和第二对比数列;根据第二参考数列和第二对比数列,生成第一关联系数集合;根据第一关联系数集合,生成第一关联度集合;根据第一关联度集合,遍历第一序列化调整结果,生成第一启动速度信息。基于历史参数数据对第一序列化调整结果进行遍历调整优化,获取第一启动速度信息,保证了第一启动速度信息数据的适应性。
44.3.由于采用了基于启动速度历史数据,遍历启动参数历史数据,生成第一关联函数集合;根据第一关联度集合对第一关联函数集合进行调整,生成第二关联函数集合;遍历第一序列化调整结果,将第一启动参数输入第二关联函数集合,生成第一启动速度信息。结合数据之间的关联性分析与数据的之间的对应函数关系,对数据进行调整,保证了启动速度信息的有效性。
45.4.由于采用了根据第二关联函数集合,设定第一粒子集生长方向;根据第四关联函数集合,设定第二粒子集生长方向,其中,第一粒子集生长方向和第二粒子集生长方向相同且单位长度相同;生成第一切割方向,其中,第一切割方向和粒子集生长方向互相垂直;基于第一粒子集生长方向和第一切割方向,生成第一参数优化子空间;基于第二粒子集生长方向和第一切割方向,生成第二参数优化子空间。为获取差异性的启动参数集提供基础,为实现闪存固件启动的自定义的启动速度阈值与响应时间阈值提供支持。
46.实施例二基于与前述实施例中一种闪存固件启动方法相同的发明构思,如图5所示,本技术提供了一种闪存固件启动系统,其中,所述系统应用于第一闪存设备,所述设备包括第一闪存固件,所述系统包括:第一生成单元11,所述第一生成单元11用于当检测到第一连接信号,对所述第一闪存固件进行启动流程提取,生成第一启动流程信息,其中,所述第一启动流程信息包括多层级启动节点信息;第二生成单元12,所述第二生成单元12用于遍历所述多层级启动节点信息提取启
动参数,生成第一启动参数集合;第三生成单元13,所述第三生成单元13用于基于启动时序信息对所述第一启动参数进行序列化调整,生成第一序列化调整结果;第四生成单元14,所述第四生成单元14用于遍历所述第一序列化调整结果进行启动性能分析,生成第一启动速度信息和第一响应时间信息;第五生成单元15,所述第五生成单元15用于当所述第一启动速度信息不满足第一预设要求,和/或所述第一响应时间信息不满足第二预设要求,生成第一优化指令;第六生成单元16,所述第六生成单元16用于根据所述第一优化指令,基于所述启动时序信息对所述第一启动参数进行优化分析,生成第一优化结果;第一执行单元17,所述第一执行单元17用于根据所述第一优化结果进行闪存固件启动控制。
47.进一步的,所述系统包括:第一设定单元,所述第一设定单元用于设定第一性能评估指标,其中,所述第一性能评估指标包括启动速度信息和响应时间信息;第一获得单元,所述第一获得单元用于根据所述启动速度信息,遍历所述第一序列化调整结果进行关联分析,获得所述第一启动速度信息;第二获得单元,所述第二获得单元用于根据所述响应时间信息,遍历所述第一序列化调整结果进行关联分析,获得所述第一响应时间信息。
48.进一步的,所述系统包括:第一采集单元,所述第一采集单元用于根据所述第一闪存固件,采集第一关联分析数据,其中,所述第一关联分析数据包括启动速度历史数据和启动参数历史数据;第二设定单元,所述第二设定单元用于将所述启动速度历史数据,设为第一参考数列;第三设定单元,所述第三设定单元用于将所述启动参数历史数据,设为第一对比数列;第七生成单元,所述第七生成单元用于对所述第一参考数列和所述第一对比数列进行量纲处理,生成第二参考数列和第二对比数列;第八生成单元,所述第八生成单元用于根据所述第二参考数列和所述第二对比数列,生成第一关联系数集合;第九生成单元,所述第九生成单元用于根据所述第一关联系数集合,生成第一关联度集合;第十生成单元,所述第十生成单元用于根据所述第一关联度集合,遍历所述第一序列化调整结果,生成所述第一启动速度信息。
49.进一步的,所述系统包括:第十一生成单元,所述第十一生成单元用于基于所述启动速度历史数据,遍历所述启动参数历史数据,生成第一关联函数集合;第十二生成单元,所述第十二生成单元用于根据所述第一关联度集合对所述第一关联函数集合进行调整,生成第二关联函数集合;第十三生成单元,所述第十三生成单元用于遍历所述第一序列化调整结果,将所
述第一启动参数输入所述第二关联函数集合,生成所述第一启动速度信息。
50.进一步的,所述系统包括:第三获得单元,所述第三获得单元用于获得第三关联函数集合,其中,所述第三关联函数集合表征启动参数和响应时间之间的函数关系;第四获得单元,所述第四获得单元用于获得第二关联度集合,其中,所述第二关联度集合表征启动参数和响应时间之间的关联系数;第十四生成单元,所述第十四生成单元用于根据所述第二关联度集合对所述第三关联函数集合进行调整,生成第四关联函数集合;第十五生成单元,所述第十五生成单元用于根据所述第二关联函数集合和所述第四关联函数集合,生成第一参数优化空间,其中,所述第一参数优化空间维度和所述第一启动参数维度相同;第二执行单元,所述第二执行单元用于基于所述启动时序,匹配第一启动速度阈值和第一响应时间阈值;第十六生成单元,所述第十六生成单元用于将所述第一启动速度阈值和所述第一响应时间阈值输入所述第一参数优化空间,生成所述第一优化结果。
51.进一步的,所述系统包括:第十七生成单元,所述第十七生成单元用于将所述启动参数历史数据输入所述第二关联函数集合,生成第一空间粒子集;第十八生成单元,所述第十八生成单元用于将所述启动参数历史数据输入所述第四关联函数集合,生成第二空间粒子集;第一构建单元,所述第一构建单元用于根据所述第一空间粒子集,构建第一参数优化子空间;第二构建单元,所述第二构建单元用于根据所述第二空间粒子集,构建第二参数优化子空间;第十九生成单元,所述第十九生成单元用于将所述第一参数优化子空间和所述第二参数优化子空间合并,生成所述第一参数优化空间。
52.进一步的,所述系统包括:第四设定单元,所述第四设定单元用于根据所述第二关联函数集合,设定第一粒子集生长方向;第五设定单元,所述第五设定单元用于根据所述第四关联函数集合,设定第二粒子集生长方向,其中,所述第一粒子集生长方向和所述第二粒子集生长方向相同且单位长度相同;第二十生成单元,所述第二十生成单元用于生成第一切割方向,其中,所述第一切割方向和所述粒子集生长方向互相垂直;第二十一生成单元,所述第二十一生成单元用于基于所述第一粒子集生长方向和所述第一切割方向,生成所述第一参数优化子空间;第二十二生成单元,所述第二十二生成单元用于基于所述第二粒子集生长方向和所述第一切割方向,生成所述第二参数优化子空间。
53.示例性电子设备
下面参考图6来描述本技术的电子设备,基于与前述实施例中一种闪存固件启动方法相同的发明构思,本技术还提供了一种闪存固件启动系统,包括:处理器,所述处理器与存储器耦合,所述存储器用于存储程序,当所述程序被所述处理器执行时,使得系统以执行第一方面任一项所述的方法。
54.该电子设备300包括:处理器302、通信接口303、存储器301。可选的,电子设备300还可以包括总线架构304。其中,通信接口303、处理器302以及存储器301可以通过总线架构304相互连接;总线架构304可以是外设部件互连标(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。所述总线架构304可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
55.处理器302可以是一个cpu,微处理器,asic,或一个或多个用于控制本技术方案程序执行的集成电路。
56.通信接口303,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan),有线接入网等。
57.存储器301可以是rom或可存储静态信息和指令的其他类型的静态存储设备,ram或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact discread-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线架构304与处理器相连接。存储器也可以和处理器集成在一起。
58.其中,存储器301用于存储执行本技术方案的计算机执行指令,并由处理器302来控制执行。处理器302用于执行存储器301中存储的计算机执行指令,从而实现本技术上述实施例提供的一种闪存固件启动方法。
59.可选的,本技术中的计算机执行指令也可以称之为应用程序代码,本技术对此不作具体限定。
60.本技术提供了一种闪存固件启动方法,其中,所述方法应用于第一闪存设备,所述设备包括第一闪存固件,所述方法包括:当检测到第一连接信号,对所述第一闪存固件进行启动流程提取,生成第一启动流程信息,其中,所述第一启动流程信息包括多层级启动节点信息;遍历所述多层级启动节点信息提取启动参数,生成第一启动参数集合;基于启动时序信息对所述第一启动参数进行序列化调整,生成第一序列化调整结果;遍历所述第一序列化调整结果进行启动性能分析,生成第一启动速度信息和第一响应时间信息;当所述第一启动速度信息不满足第一预设要求,和/或所述第一响应时间信息不满足第二预设要求,生成第一优化指令;根据所述第一优化指令,基于所述启动时序信息对所述第一启动参数进行优化分析,生成第一优化结果;根据所述第一优化结果进行闪存固件启动控制。
61.本领域普通技术人员可以理解:本技术中涉及的第一、第二等各种数字编号仅为描述方便进行的区分,并不用来限制本技术的范围,也不表示先后顺序。“和/或”,描述关联
对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“至少一个”是指一个或者多个。至少两个是指两个或者多个。“至少一个”、“任意一个”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如a,b,或c中的至少一项(个、种),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
62.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包括一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。
63.本技术中所描述的各种说明性的逻辑单元和电路可以通过通用处理器,数字信号处理器,专用集成电路(asic),现场可编程门阵列(fpga)或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。
64.本技术中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件单元、或者这两者的结合。软件单元可以存储于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动磁盘、cd-rom或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于asic中,asic可以设置于终端中。可选地,处理器和存储媒介也可以设置于终端中的不同的部件中。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
65.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内
的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
66.尽管结合具体特征及其实施例对本技术进行了描述,显而易见的,在不脱离本技术的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本技术的示例性说明,且视为已覆盖本技术范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术意图包括这些改动和变型在内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献