SSD固件运行方法、装置、可读存储介质及电子设备制造方法及图纸

技术编号:29047810 阅读:22 留言:0更新日期:2021-06-26 06:06
本发明专利技术公开一种SSD固件运行方法、装置、可读存储介质及电子设备,接收SSD固件运行请求;根据所述SSD固件运行请求确定对应的运行模式,若所述运行模式为测试模式,则解析所述SSD固件运行请求生成对应的测试指令,将所述测试指令发送至桩模块进行测试;若所述运行模式为开发模式,则将所述SSD固件运行请求中包含的测试用例代码发送至测试框架,并将所述SSD固件运行请求中包含的与所述测试用例代码对应的桩函数代码发送至桩模块,所述测试用例通过所述测试框架调用所述桩模块运行,无论是对SSD固件进行开发还是测试,在没有硬件的情况下,如SSD没有板卡、主控还未流片,也能够使固件像应用程序一样在PC端调试运行,不依赖于硬件工作,提高了调试运行的效率。提高了调试运行的效率。提高了调试运行的效率。

【技术实现步骤摘要】
SSD固件运行方法、装置、可读存储介质及电子设备


[0001]本专利技术涉及计算机存储领域,尤其涉及一种SSD固件运行方法、装置、可读存储介质及电子设备。

技术介绍

[0002]在当前SSD(Solid State Drive,固态硬盘)FW(Firmwar,固件)的开发过程中,开发、调试、测试必须依赖于硬件,一般正常流程是写好code(编码)、编译生成AXF文件(ARM Executable File,目标调试映像文件)、通过调试工具download(下载)进板卡、运行、等待结果。在这个流程中只要任何步骤遇到硬件问题,整个调试测试将无法进行,或者结果没有达到预期,整个流程又必须重新来一遍,这是一个效率比较低的过程。
[0003]同时,在面对调试一些复杂的feature(功能),或者需要构造一个特殊场景、corner case(极端情况)来验证问题的时候,在真实的硬件环境上很难做到,实际项目中经常需要长时间的测试去撞上这些corner case,或者复杂的手段去捕捉异常。

技术实现思路

[0004]本专利技术所要解决的技术问题是:提供了一种SSD固件运行方法、装置、可读存储介质及电子设备,能够使固件不依赖于硬件运行,提高调试运行的效率。
[0005]为了解决上述技术问题,本专利技术采用的一种技术方案为:
[0006]一种SSD固件运行方法,包括步骤:
[0007]接收SSD固件运行请求;
[0008]根据所述SSD固件运行请求确定对应的运行模式,若所述运行模式为测试模式,则解析所述SSD固件运行请求生成对应的测试指令,将所述测试指令发送至桩模块进行测试;
[0009]若所述运行模式为开发模式,则将所述SSD固件运行请求中包含的测试用例代码发送至测试框架,并将所述SSD固件运行请求中包含的与所述测试用例代码对应的桩函数代码发送至桩模块,所述测试用例通过所述测试框架调用所述桩模块运行。
[0010]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0011]一种SSD固件运行装置,包括:
[0012]请求接收模块,用于接收SSD固件运行请求;
[0013]固件运行模块,用于根据所述SSD固件运行请求确定对应的运行模式,若所述运行模式为测试模式,则解析所述SSD固件运行请求生成对应的测试指令,将所述测试指令发送至桩模块进行测试;
[0014]若所述运行模式为开发模式,则将所述SSD固件运行请求中包含的测试用例代码发送至测试框架,并将所述SSD固件运行请求中包含的与所述测试用例代码对应的桩函数代码发送至桩模块,所述测试用例通过所述测试框架调用所述桩模块运行。
[0015]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0016]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执
行时实现上述SSD固件运行方法中的各个步骤。
[0017]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0018]一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述SSD固件运行方法中的各个步骤。
[0019]本专利技术的有益效果在于:
[0020]通过接收SSD固件运行请求,根据该请求确定运行模式,当为测试模式时,将其对应的测试指令发送给桩模块进行测试,当为开发模式时,其包含的测试用例通过测试框架调用桩模块运行,当SSD固件已经开发完成时,可以对固件进行测试,而当固件未开发完成时,也能够对固件进行运行开发,且无论是对SSD固件进行开发还是测试,都不再像现有技术中需要通过硬件实现,在没有硬件的情况下,如SSD没有板卡、主控还未流片,也能够使固件像应用程序一样在PC端调试运行,不依赖于硬件工作,提高了调试运行的效率。
附图说明
[0021]图1为本专利技术实施例的一种SSD固件运行方法的步骤流程图;
[0022]图2为本专利技术实施例的一种SSD固件运行方法的结构示意图;
[0023]图3为本专利技术实施例的一种电子设备的结构示意图;
[0024]图4为本专利技术实施例的SSD固件运行方法中的架构示意图。
具体实施方式
[0025]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0026]请参照图1,本专利技术实施例提供了一种SSD固件运行方法,包括步骤:
[0027]接收SSD固件运行请求;
[0028]根据所述SSD固件运行请求确定对应的运行模式,若所述运行模式为测试模式,则解析所述SSD固件运行请求生成对应的测试指令,将所述测试指令发送至桩模块进行测试;
[0029]若所述运行模式为开发模式,则将所述SSD固件运行请求中包含的测试用例代码发送至测试框架,并将所述SSD固件运行请求中包含的与所述测试用例代码对应的桩函数代码发送至桩模块,所述测试用例通过所述测试框架调用所述桩模块运行。
[0030]从上述描述可知,本专利技术的有益效果在于:通过接收SSD固件运行请求,根据该请求确定运行模式,当为测试模式时,将其对应的测试指令发送给桩模块进行测试,当为开发模式时,其包含的测试用例通过测试框架调用桩模块运行,当SSD固件已经开发完成时,可以对固件进行测试,而当固件未开发完成时,也能够对固件进行运行开发,且无论是对SSD固件进行开发还是测试,都不再像现有技术中需要通过硬件实现,在没有硬件的情况下,如SSD没有板卡、主控还未流片,也能够使固件像应用程序一样在PC端调试运行,不依赖于硬件工作,提高了调试运行的效率。
[0031]进一步地,所述解析所述SSD固件运行请求生成对应的测试指令,将所述测试指令发送至桩模块进行测试包括:
[0032]解析所述SSD固件运行请求生成对应的数据写入指令,所述数据写入指令包括待写入数据;
[0033]将所述待写入数据保存至缓存,判断所述缓存中的待写入数据是否达到预设条件,若是,则根据所述数据写入指令和所述待写入数据生成对应的写请求,将所述写请求发送至桩模块进行数据写入。
[0034]由上述描述可知,先将待写入数据保存至缓存,若缓存中的数据达到预设条件,可以发送写请求至桩模块进行数据写入,能够很好的模拟SSD固件执行数据写入操作时的实际情况,且由于桩模块用于模拟那些需要基于硬件工作的模块,可通过软件实现硬件功能,无需硬件就能够实现固件的数据写入测试。
[0035]进一步地,所述解析所述SSD固件运行请求生成对应的测试指令,将所述测试指令发送至桩模块进行测试包括:
[0036]解析所述SSD固件运行请求生成对应的数据读取指令,所述数据读取指令包括待读取数据;
[0037]根据所述待读取数据查询所述缓存,判断缓存中是否存在与所述待读取数据对应的数据,若是,则读取与所述待读取数据对应的数据,若否,则根据所述数据读取指令和所述待读取数据生成对应的读请求,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种SSD固件运行方法,其特征在于,包括步骤:接收SSD固件运行请求;根据所述SSD固件运行请求确定对应的运行模式,若所述运行模式为测试模式,则解析所述SSD固件运行请求生成对应的测试指令,将所述测试指令发送至桩模块进行测试;若所述运行模式为开发模式,则将所述SSD固件运行请求中包含的测试用例代码发送至测试框架,并将所述SSD固件运行请求中包含的与所述测试用例代码对应的桩函数代码发送至桩模块,所述测试用例通过所述测试框架调用所述桩模块运行。2.根据权利要求1所述的一种SSD固件运行方法,其特征在于,所述解析所述SSD固件运行请求生成对应的测试指令,将所述测试指令发送至桩模块进行测试包括:解析所述SSD固件运行请求生成对应的数据写入指令,所述数据写入指令包括待写入数据;将所述待写入数据保存至缓存,判断所述缓存中的待写入数据是否达到预设条件,若是,则根据所述数据写入指令和所述待写入数据生成对应的写请求,将所述写请求发送至桩模块进行数据写入。3.根据权利要求1所述的一种SSD固件运行方法,其特征在于,所述解析所述SSD固件运行请求生成对应的测试指令,将所述测试指令发送至桩模块进行测试包括:解析所述SSD固件运行请求生成对应的数据读取指令,所述数据读取指令包括待读取数据;根据所述待读取数据查询所述缓存,判断缓存中是否存在与所述待读取数据对应的数据,若是,则读取与所述待读取数据对应的数据,若否,则根据所述数据读取指令和所述待读取数据生成对应的读请求,将所述读请求发送至桩模块进行数据读取。4.根据权利要求1至3中任一项所述的一种SSD固件运行方法,其特征在于,若所述运行模式为测试模式,则在接收SSD固件运行请求之...

【专利技术属性】
技术研发人员:孙成思孙日欣童远军
申请(专利权)人:成都佰维存储科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1