一种提高固态硬盘固件测试效率的方法及其系统技术方案

技术编号:21547455 阅读:44 留言:0更新日期:2019-07-06 21:12
本发明专利技术涉及一种提高固态硬盘固件测试效率的方法及其系统;其中,提高固态硬盘固件测试效率的方法,包括以下步骤:S1,检测到库上有新的代码更新;S2,jenkins被触发并调用脚本;S3,脚本修改宏定义并编译代码;S4,判断编译结果是否正确;S5,将错误的编译结果复制到一个共享文件夹中;S6,判断所有宏定义分支编译是否完成;S7,判断共享文件夹中是否有文件;S8,发送编译失败邮件及其错误信息给相关人员;S9,发送编译成功邮件。本发明专利技术通过Patch遍历不同宏定义的配置,使用Jenkins工具调用脚本修改编译宏自动进行编译,并将检编译结果通过邮件发出来,实现全程自动化的编译,大大节省了人力资源,提高了检测效率。

A Method and System for Improving Solid State Hardware Firmware Testing Efficiency

【技术实现步骤摘要】
一种提高固态硬盘固件测试效率的方法及其系统
本专利技术涉及固态硬盘固件测试
,更具体地说是指一种提高固态硬盘固件测试效率的方法及其系统。
技术介绍
固态硬盘是一个非常复杂的设备,它需要在一套代码中拥有许多的功能,这就需要在代码中加入许多的编译宏定义,每次修改代码时不同的编译宏定义都需要验证,不同的宏定义必须要修改代码,重新编译,加载到设备,才能证明其正确性。现有通用的检测方法是通过人工的方式进行编译代码,编译结束后进行检查,如果结果无误,再通过修改代码的方式,改变编译宏,然后再重新编译,直到将所有的宏定义分支编译完;而固态硬盘是一个非常复杂的设备,比如有的固态硬盘有一块DRAM,有的固态硬盘有两块DRAM,比如有的固态硬盘采用PRD通道,有的固态硬盘采用BM通道,而这些不同的定义必须都要考虑到和验证到,而其所涉及到的宏定义很多,所以这种方式不仅繁琐,效率低,而且还非常浪费人力,无法满足需求。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供一种提高固态硬盘固件测试效率的方法及其系统。为实现上述目的,本专利技术采用于下技术方案:一种提高固态硬盘固件测试效率的方法,包括以下步本文档来自技高网...

【技术保护点】
1.一种提高固态硬盘固件测试效率的方法,其特征在于,包括以下步骤:S1,检测到库上有新的代码更新;S2,jenkins被触发并调用脚本;S3,脚本修改宏定义并编译代码;S4,判断编译结果是否正确;若是,进入S6;若否,则进入S5;S5,将错误的编译结果复制到一个共享文件夹中;S6,判断所有宏定义分支编译是否完成;若是,进入S7;若否,则返回S3;S7,判断共享文件夹中是否有文件;若是,进入S8;若否,则进入S9;S8,发送编译失败邮件及其错误信息给相关人员;S9,发送编译成功邮件。

【技术特征摘要】
1.一种提高固态硬盘固件测试效率的方法,其特征在于,包括以下步骤:S1,检测到库上有新的代码更新;S2,jenkins被触发并调用脚本;S3,脚本修改宏定义并编译代码;S4,判断编译结果是否正确;若是,进入S6;若否,则进入S5;S5,将错误的编译结果复制到一个共享文件夹中;S6,判断所有宏定义分支编译是否完成;若是,进入S7;若否,则返回S3;S7,判断共享文件夹中是否有文件;若是,进入S8;若否,则进入S9;S8,发送编译失败邮件及其错误信息给相关人员;S9,发送编译成功邮件。2.根据权利要求1所述的一种提高固态硬盘固件测试效率的方法,其特征在于,所述S1中,通过jenkins检测库上代码是否有更新。3.根据权利要求1所述的一种提高固态硬盘固件测试效率的方法,其特征在于,所述S3之前还包括:检查jenkins调用该脚本方式是否正确和检查当前主机的编译环境是否正确。4.根据权利要求3所述的一种提高固态硬盘固件测试效率的方法,其特征在于,所述S3之前还包括:提取patch文件,获取文件名和数量。5.根据权利要求4所述的一种提高固态硬盘固件测试效率的方法,其特征在于,所述S3中,脚本通过patch指令调用patch文件修改编译宏。6.根据权利要求1所述的一种提高固态硬盘固件测试效率的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:王瑞冯元元冷志源
申请(专利权)人:深圳忆联信息系统有限公司
类型:发明
国别省市:广东,44

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

1