一种自动化芯片测试方法_2

文档序号:9287648阅读:来源:国知局
结果的自动回收、测试报告的自动生成,能自动生成测试用例的报告、测试用例自动切换的目的。
[0026]该方法可减少人员参与,提高人员利用率,解决人员重复劳动和效率低下问题;而且增加了系统的可靠性、稳定性和节省了硬件成本。
【附图说明】
[0027]图1是本发明所实施的硬件系统结构图。
[0028]图2是本发明所实施的PC机的结构图。
[0029]图3为本发明所实施单板系统的处理流程图。
[0030]图4为本发明所实施的软件控制流程图。
[0031]图5为本发明所实施的下发的命令消息帧格式。
[0032]图6为本发明所实施的上报的命令消息帧格式。
【具体实施方式】
[0033]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0034]本发明所实现自动化芯片测试方法的硬件系统构成分为仪表与设备驱动部分、PC机、命令解析控制执行信息上报及测试项功能配置部分、单板系统组成,其中硬件均是利用现有的硬件设施完成,下面简略介绍如下:
[0035]—、仪表与设备驱动部分,如附图1所示,主要完成:
[0036](I)通信接口通信模块利用windows api实现通信接口数据的打开、关闭、发送数据、接收数据,封装成一个通信接口类,提供通信接口打开、通信接口关闭、通信接口读数据、通信接口写数据四个接口函数。
[0037](2)仪表配置模块仪表配置模块通过发送命令给高低温箱,高低温箱会解析这些命令并做相应操作,相关命令格式可以通过设备数据手册中获得。
[0038](3)设备状态读取模块设备状态读取模块通过发送命令给设备,设备会解析这些命令并把结果值返回,设备状态读取模块包括读取设备的的各种状态数据(告警、温度状态,测试时间),设备的驱动提接口函数,用户可以任意调用个接口函数读取设备的状态信息。
[0039](4) VMM分层结构的分层的测试环境,具有很好的扩展性和可重用性,各个层次完成自己特定的功能,不同的人关注不同层次,单板控制系统接收到PC控制软件发送的指令后,针对芯片的规格书提取功能点,然后根据功能点分解测试点,对于每一测试点,形成不同测试项,不同测试项的测试用例产生不同的测试命令形成命令层,调用命令层测试的功能函数形成功能层,针对不同类型芯片将不同测试功能的组合形成不同测试用例调用不同测试进程,进而对DUT进行测试;只有搭建环境的人才需要了解各个层次,测试架构的层次化可以降低测试环境的复杂度和环境维护成本;新的测试平台采用模块化的设计,分为很多组件、进程,若干组件都做成可以通用的模块,这样可以提供可重用性,降低开发成本。
[0040]二、PC机,如附图2所示,负责测试用例执行控制,主要功能描述为:
[0041](I)测试配置命令的下发:将测试用例项及配置参数组成消息帧通过通信接口通信下发给底层单板软件。
[0042](2)仪表与设备的控制:测试用例执行时,通过调用仪表驱动部分提供的接口函数,配置测试用例对应的仪表或者设备设置项,以及获取测试结果.
[0043](3)芯片测试信息的收集:接收底层单板软件上报的芯片测试状态消息帧,并解析得到芯片产生的测试状态信息,包括测试项正式启动,测试完毕,测试过程中断等等;(4)测试结果报告的生成:把生成的测试报告项包括测试用例参数、测试时间、测试过程中收集的芯片测试结果信息填充到预先设计好的测试excel表格中方去,直接生成测试图形与测试曲线。
[0044]三、命令解析控制执行信息上报及测试项功能配置部分,包含通信协议命令解析、测试模式的控制执行、采集获得的DUT数据信息传送、测试项配置等模块,测试功能项配置和告警监测模块,主要进行:
[0045](I)命令消息帧的接收和解析,接收协同控制软件部分下发的命令消息帧,并进行解析,根据解析结果获知要执行哪项测试功能,以及该测试功能项的参数。
[0046](2)测试项功能配置,根据要测试的功能项和下发的参数,对相关的FPGA、被测芯片的寄存器进行配置。
[0047](3)芯片测试信息、告警、中断处理:DUT芯片在测试运行过程中,如果内部有中断告警,会通过中断树的形式上报,直到最顶层中断管脚,ARM处理器在接收到外部管脚中断信号后,在中断处理函数中按照中断树逐级向下查找,直到找到最终的告警源,包括温度、电压等不正常状态。
[0048](4)告警信息的上报:芯片告警处理模块找到最终的告警源后,将告警信息组成消息帧通过通信接口上报给协同控制软件。
[0049]四、单板系统,需要创建三个任务,两个消息队列,两个中断处理。接收命令任务:负责接收上层协同控制软件下发的测试命令消息帧。通信接口上报消息任务:负责上报测试平台内部告警状态消息。测试用例配置任务:负责测试功能项寄存器的配置。芯片告警中断处理:收到测试平台送来的中断后,按照中断树查找最终告警源,并把该告警消息送入告警消息队列中。测试命令消息队列:负责接收命令任务和测试用例配置任务之间的通讯。通信接口接收任务收到命令消息帧后,将该消息送入消息队列中。测试结果消息队列:主要负责中断处理和上报消息任务之间的通讯,中断处理查找到最终告警源后,组成消息送入告警消息队列中。
[0050]其处理流程如图3所示,开始后,首先创建串口接收命令任务、串口上报告警任务、测试用例配置任务,然后创建各任务之间通讯的消息队列,及配置外部管脚中断、连接中断处理函数;再依次进行ADC测试、温度传感器测试、固定数据配置、写寄存器、读寄存器的步骤,一直到停止操作。
[0051]其中,ADC测试、温度传感器测试、固定数据配置、写寄存器、读寄存器这些步骤可以进行循环控制。
[0052]实现方法如图4所示,包括如下步骤:
[0053]101、单板系统上电,根据裁剪的BootLoader加载Iinux内核,内核加载完成后由内核调用固件程序对各硬件模块自检,端口驱动加载,包含USB驱动、网口驱动、GP1设置等一系列内核启动动作,根据设定的通信接口建立与PC机的链接,连接成功后整个系统等待PC机发送命令进行处理工作,并向PC机发送初始化完成指令。
[0054]102、整个单板系统各个模块的初始化完成后,PC机读取芯片ID,根据ID选择测试芯片的种类,根据芯片种类确定需要启动的测试线程,对应的线程读取并解析该芯片的测试设备配置文件即配置温控设备、仪表设备等,然后根据配置文件生成不同的命令帧,对仪表收发端进行配置。
[0055]103、读取并解析芯片集成测试用例配置文件中的测试项和测试参数设置,根据不同的测试项和测试参数调用相应的测试用例,将各测试项和测试参数根据不同的类型芯片设置不同的命令,组成命令帧并通过通信接口传送给单板系统。
[0056]104、上位机PC控制软件根据配置文件设置不同的温度点并利用定时器定时,达到设定的时间PC控制软件根据配置文件给单板系统发送测试命令,同时负责接收来自单板系统传回的测试数据,
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1