一种实现CPLD刷新自动测试的方法和装置制造方法及图纸

技术编号:21089422 阅读:46 留言:0更新日期:2019-05-11 09:54
本发明专利技术提供了一种实现CPLD刷新自动测试的方法,包括以下步骤:步骤s1:获取预刷新次数并定义表示当前刷新次数的变量;步骤s2:判断当前刷新次数是否等于预刷新次数;步骤s3:响应于当前刷新次数不等于预刷新次数,执行CPLD刷新指令并保存刷新日志;步骤s4:从刷新日志中读取关键词;步骤s5:响应于读取到刷新成功关键词,使当前刷新次数加1并执行CPLD版本查询指令且返回步骤s3,以及响应于读取到刷新失败关键词,在终端输出当前刷新日志并结束测试;步骤s6:响应于在步骤s3中当前刷新次数等于预刷新次数,结束测试。本方法不需要人为干预,测试完成后,自动保存刷新日志及结果,提高了研发人员的工作效率。

【技术实现步骤摘要】
一种实现CPLD刷新自动测试的方法和装置
本专利技术总体上涉及计算机领域,并且更具体地,涉及一种实现CPLD刷新自动测试的方法和装置。
技术介绍
CPLD(ComplexProgrammableLogicDevice,复杂可编程逻辑器件)是一种可以通过硬件描述语言进行编程设计,来实现特定功能的一种技术。相比于ASIC(ApplicationSpecificIntegratedCircuit,专用集成电路),CPLD属于半定制的专用集成芯片,具有可编程、可擦除、易于验证、集成度高等特点,在工程开发前期验证和应用领域具有广泛的应用。在服务器设计中,通常通过CPLD/FPGA设计实现上电/下电时序控制、接口通信、LED控制等。而在服务器研发或使用过程中,通常需要通过BMC来进行CPLD版本的更新操作,进而实现服务器的功能更新及维护。因此通过BMC进行CPLD更新操作的可靠性非常重要。在现有的BMC命令行模式下CPLD刷新测试工作中,进行一次刷新操作,一般需要如下操作步骤:1)研发人员在BMC命令行模式下手动输入CPLD刷新指令;2)刷新结束后,通过终端反馈的关键词判断刷新是否完成及成功;3本文档来自技高网...

【技术保护点】
1.一种实现CPLD刷新自动测试的方法,其特征在于,包括以下步骤:步骤s1:获取预刷新次数并定义表示当前刷新次数的变量;步骤s2:判断当前刷新次数是否等于所述预刷新次数;步骤s3:响应于所述当前刷新次数不等于所述预刷新次数,执行CPLD刷新指令并保存刷新日志;步骤s4:从所述刷新日志中读取关键词;步骤s5:响应于读取到刷新成功关键词,使当前刷新次数加1并执行CPLD版本查询指令且返回步骤s3,以及响应于读取到刷新失败关键词,在终端输出当前刷新日志并结束测试;步骤s6:响应于在步骤s3中所述当前刷新次数等于所述预刷新次数,结束测试。

【技术特征摘要】
1.一种实现CPLD刷新自动测试的方法,其特征在于,包括以下步骤:步骤s1:获取预刷新次数并定义表示当前刷新次数的变量;步骤s2:判断当前刷新次数是否等于所述预刷新次数;步骤s3:响应于所述当前刷新次数不等于所述预刷新次数,执行CPLD刷新指令并保存刷新日志;步骤s4:从所述刷新日志中读取关键词;步骤s5:响应于读取到刷新成功关键词,使当前刷新次数加1并执行CPLD版本查询指令且返回步骤s3,以及响应于读取到刷新失败关键词,在终端输出当前刷新日志并结束测试;步骤s6:响应于在步骤s3中所述当前刷新次数等于所述预刷新次数,结束测试。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在执行测试之前,将CPLD固件和执行所述方法的测试脚本拷贝至BMC系统下,并运行所述测试脚本。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在运行所述测试脚本之前,通过指令将所述测试脚本权限修改为可读可写可执行权限。4.根据权...

【专利技术属性】
技术研发人员:孔祥源赵现普
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1