Pcba板自动化测试方法及系统的制作方法

xiaoxiao2020-10-23  11

Pcba板自动化测试方法及系统的制作方法
【技术领域】
[0001]本发明涉及PCBA板测试领域,尤其涉及一种PCBA板自动化测试方法及系统。
【背景技术】
[0002]PCBA板(即Printed Circuit Board Assembly的简称),是将各种电子器件通过表面封装工艺组装在印制线路板上。PCBA板上包括有多个功能模块,PCBA板在生产出货前,需要对各功能模块进行测试,以保证PCBA板各元器件贴装完好,实现相应的功能。目前,对PCBA板进行测试时采用以下方式进行:靠人工分段分站式单独测试不同功能模块,分别使用带有测试程序的电脑对PCBA板进行测试并在显示器上显示测试结果,需要使用到多个测试电脑和显示器,测试时间长,测试效率低。
[0003]上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

【发明内容】

[0004]本发明的主要目的在于提供一种PCBA板自动化测试方法及系统,旨在解决现有技术中PCBA板测试效率低的技术问题,可提高测试效率。
[0005]为实现上述目的,本发明提供一种PCBA板自动化测试方法,该方法包括:
[0006]检测所述PCBA板上的存储器接口是否连接有可插拔式存储器;
[0007]若所述存储器接口上连接有可插拔式存储器,则加载预存在所述可插拔式存储器的多个测试程序,分别对所述PCBA板上的各个待测功能模块进行测试;
[0008]如果测试结果正常,则控制PCBA板上的提示设备发出正常提示信息,如果测试结果异常,则控制PCBA板上的提示设备发出异常提示信息。
[0009]优选地,所述可插拔式存储器为SD卡或U盘。
[0010]优选地,所述若所述存储器接口上连接有可插拔式存储器,则加载预存在所述可插拔式存储器的多个测试程序,对所述PCBA板上的各个待测功能模块进行测试的步骤包括:
[0011 ] 若所述存储器接口上连接有可插拔式存储器,则加载预存在所述可插拔式存储器的多个测试程序,分别为每个测试程序创建一个线程,以对相应的待测功能模块进行测试。
[0012]优选地,所述若所述存储器接口上连接有可插拔式存储器,则加载预存在所述可插拔式存储器的多个测试程序,为每个测试程序创建一个线程,以对相应的待测功能模块进行测试的步骤之后,该方法还包括:
[0013]在测试完成后,释放线程。
[0014]优选地,所述提示设备为显示屏。
[0015]此外,为实现上述目的,本发明还提供一种PCBA板自动化测试系统,包括PCBA板,设置在所述PCBA板上的检测模块、测试模块和提示控制模块,所述PCBA板还包括多个待测功能模块,其中:
[0016]所述检测模块,用于检测所述PCBA板上的存储器接口是否连接有可插拔式存储器;
[0017]测试模块,用于在所述存储器接口上连接有可插拔式存储器时,加载预存在所述可插拔式存储器的多个测试程序,分别对所述PCBA板上的各个待测功能模块进行测试;
[0018]提示控制模块,用于在测试模块的测试结果正常时,控制PCBA板上的提示设备发出正常提示信息;及用于在测试模块的测试结果异常时,控制PCBA板上的提示设备发出异常提不?目息。
[0019]优选地,所述可插拔式存储器为SD卡或U盘。
[0020]优选地,所述测试模块包括:
[0021]测试单元,用于在所述存储器接口上连接有可插拔式存储器时,加载预存在所述可插拔式存储器的多个测试程序,分别为每个测试程序创建一个线程,以对相应的待测功能模块进行测试。
[0022]优选地,所述测试模块还包括:
[0023]释放单元,用于在测试完成后,释放线程。
[0024]优选地,所述提示设备为显示屏。
[0025]本发明的PCBA板自动化测试方法,通过检测所述PCBA板上的存储器接口是否连接有可插拔式存储器;若所述存储器接口上连接有可插拔式存储器,则加载预存在所述可插拔式存储器的多个测试程序,分别对所述PCBA板上的各个待测功能模块进行测试;如果测试结果正常,则控制PCBA板上的提示设备发出正常提示信息,如果测试结果异常,则控制PCBA板上的提示设备发出异常提示信息;可方便的对PCBA板上的所有待测功能模块进行测试,提高测试效率。
【附图说明】
[0026]图1为本发明PCBA板自动化测试方法的第一实施例流程示意图;
[0027]图2为图1中步骤S20的详细流程示意图;
[0028]图3为本发明PCBA板自动化测试系统的优选实施例结构示意图;
[0029]图4为图3中测试模块的详细结构示意图。
[0030]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0031]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0032]本发明提供一种PCBA板自动化测试方法,该PCBA板包括多个待测功能模块。参照图1,在一实施例中,该PCBA板自动化测试方法包括:
[0033]S10、检测该PCBA板上的存储器接口是否连接有可插拔式存储器,若该存储器接口上连接有可插拔式存储器,则执行步骤S20。
[0034]该PCBA板为搭载有Andro i d系统的嵌入式PCBA板,该PCBA板上带有存储器接口,该存储器接口包括SD卡接口、U盘接口。该可插拔是存储器为SD卡或U盘。该SD卡或U盘体积小,并可拔插后随处移动,使用方便。
[0035]在该PCBA板上电后,对PCBA板上的存储器接口进行扫描以检测该存储器接口是否连接有可拔插式存储器。
[0036]该可拔插式存储器中预存有多个测试程序,可根据实际需要预存数个测试程序,如需要检测PCBA板上的待测功能模块包括:内存模块、时钟模块、3G模块、WIFI模块、蓝牙模块、重力感应模块、光感模块、GPS模块、屏模块、Camera模块、U盘模块、SD卡模块、电池模块、按键模块、录音模块、TP 画线模块、HDMI (High Definit1n Multimedia Interface,HDMI,高清晰度多媒体接口)模块,则该可拔插式存储器中存储这些模块的测试程序:内存模块测试程序、时钟模块测试程序、3G模块测试程序、WIFI模块测试程序、蓝牙模块测试程序、重力感应模块测试程序、光感模块测试程序、GPS模块测试程序、屏模块测试程序、Camera模块测试程序、U盘模块测试程序、SD卡模块测试程序、电池模块测试程序、按键模块测试程序、录音模块测试程序、TP画线模块测试程序、HDMI (High Definit1nMultimedia Interface,HDMI,高清晰度多媒体接口)模块测试程序。
[0037]该可插拔式存储器可将测试程序存储在PCBA配置文件pcba.cfa中。
[0038]S20、加载预存在该可插拔式存储器的多个测试程序,分别对该PCBA板上的各个待测功能模块进行测试。
[0039]该可插拔式存储器的存储的各个测试程序具有一个打开标识,当某个测试程序的打开标识为I时,则表示需要运行该测试程序对PCBA板上的对应功能模块进行测试,当某个测试程序的打开表示为0,则表示不需要运行该测试程序。用户可预先对该可插拔式存储器中的各个测试程序的打开标识进行设置,以确定当前需要对PCBA板的哪些功能模块进行测试。
[0040]具体的,该PCBA板在上电后,先运行底层驱动程序,各驱动程序完成后开始进入Recovery层,在该Recovery层加载预存在该可插拔式存储器的多个测试程序。
[0041]在该步骤中,可以先查找到打开标识为I的所有测试程序,然后加载这些测试程序,对PCBA板上的相应待测功能模块进行测试。
[0042]在一实施例中,加载预存在该可插拔式存储器的多个测试程序包括:加载内存模块测试程序、时钟模块测试程序、3G模块测试程序、WIFI模块测试程序、蓝牙模块测 试程序、重力感应模块测试程序、光感模块测试程序、GPS模块测试程序、屏模块测试程序、Camera模块测试程序、U盘模块测试程序、SD卡模块测试程序、电池模块测试程序、按键模块测试程序、录音模块测试程序、TP画线模块测试程序、HDMI模块测试程序分别对待测模块:内存模块、时钟模块、3G模块、WIFI模块、蓝牙模块、重力感应模块、光感模块、GPS模块、屏模块、Camera模块、U盘模块、SD卡模块、电池模块、按键模块、录音模块、TP画线模块、HDMI模块进行测试,以下详细说明对各个待测模块的测试过程:
[0043]一、内存模块测试
[0044]该内存模块可以为DDR(Double Data Rate双倍速率同步动态随机存储器)内存模块,,加载内存模块测试程序,向内存模块发送测试指令,进入内存模块检测线程,当检测到内存模块后,,获取该内存模块的容量大小并显示出来,若获取的容量大小与该内存模块的设定容量大小相同,则认为测试结果正常;若未检测到内存模块或获取的容量大小与该内存模块的设定容量大小不相同,则认为测试结果异常。在实际应用中,可人工判断该获取的内存模块的容量大小是否与内存模块的设定容量大小是否相同,如获取的内存模块的容量大小为1G,而测试人员预先知道该内存模块原定容量为2G,则可以人工判定测试结果异常。当该内存模块的测试结果异常时,可以判定该内存模块可能焊接有误或内存模块本身有问题。
[0045]二、时钟模块测试
[0046]加载时钟模块测试程序,向时钟模块发送测试指令,进入时钟模块检测线程,在读取到该时钟模块的时间后,将读取到的时间显示出来,用小时-分-秒的格式显示;如果有显示时间且每隔I秒时间更新一次,则认为测试结果正常,如果无法显示时间或时间没有每隔I秒更新一次,则认为测试结果异常,即可能时钟模块芯片有问题或焊接有问题。
[0047]三、3G模块测试
[0048]加载3G模块测试程序,向3G模块发送测试指令,具体的,先向3G模块发送打开命令以使该3G模块打开3G功能,如果接收到3G模块打开失败信息,则可以判断3G模块硬件异常或焊接错误,如果接收到3G模块打开成功信息,则说明3G模块焊接没问题;在接收到3G模块打开成功信息后,向3G模块发送AT命令,以请求3G模块的当前状态,如果接收到3G模块返回“No Sim”,可得知3G模块未插3G卡,则提示请插入3G卡后再测试,如果接收到3G模块返回“SM OK”,则说明3G卡已插好;在该3G卡已插好后,判断是否从该3G模块中接收到正确的应答信号,若接收到的应答信号正确,则说明3G模块可正常通信,认为测试结果正常,若接收到的应答信号错误或没有接收到应答信号,则认为测试结果异常,说明3G模块通信异常,可能3G模块内部错误。
[0049]四、WIFI模块测试
[0050]加载WIFI模块测试程序,向WIFI模块发送测试指令,具体的,先向WIFI模块发送打开命令以使WIFI模块打开WIFI,如果接收到WIFI模块打开失败信息,则可以判定WIFI模块硬件异常或焊接错误,如果接收到WIFI模块打开成功信息,则说明WIFI模块焊接无问题;在接收到WIFI模块打开成功信息后,控制WIFI模块自动连接所有的AP信号,若未接收到该WIFI模块返回的AP信号,则说明WIFI模块无信号,该WIFI模块可能接地,若接收到该WIFI模块返回的AP信号,则显示该AP信号及AP信号强度;然后再判断该AP信号是否正确及AP信号强度是否正常,若该AP信号不正确或AP信号强度不正常,则可以判定该WIFI模块内部通信异常,即测试结果异常;若该AP信号正确且AP信号强度正常,即测试结果正常。
[0051]五、蓝牙模块测试
[0052]加载蓝牙模块测试程序,向蓝牙模块发送测试指令,具体的,先向蓝牙模块发送打开命令以使该蓝牙模块打开蓝牙功能,如果接收到蓝牙模块打开失败信息,则可以判断蓝牙模块硬件异常或焊接错误,如果接收到蓝牙模块打开成功信息,则说明蓝牙模块焊接无问题;在接收到蓝牙模块打开成功信息后,向蓝牙模块发送自动连接指令,若接收到该蓝牙模块返回该蓝牙模块的名称信息,则判断该接收的名称信息是否正确,如果正确,则说明测试结果正常;若未接收到该蓝牙模块返回该蓝牙模块的名称信息或接收到的蓝牙模块返回的蓝牙模块的名称信息错误,则说明测试结果异常,蓝牙模块通信异常或硬件异常。
[0053]六、重力感应模块测试
[0054]加载重力感应模块测试程序,向重力感应模块发送测试指令,具体的,先向重力感应模块发送命令以使得重力感应模块打开重力感应功能,如果接收到重力感应模块打开失败信息,则可以判定重力感应模块硬件异常或焊接错误,如果接收到重力感应模块打开成功信息,则说明重力感应模块焊接无问题;在接收到重力感应模块打开成功信息后(重力感应模块打开成功后,会一直采集并发送数据),自动读取读取重力感应模块发送过来的数据,并将该数据转换成位置角度信息显示出来,若该转换后的角度信息正常,则可以判断该重力感应模块测试结果正常,若无法自动读取到该重力感应模块发送过来的数据转换后的角度信息异常,则可以判定该重力感应模块测试结果异常,重力感应模块硬件异常。
[0055]七、光感模块测试
[0056]加载光感模块测试程序,向光感模块发送测试指令,具体的,先向光感模块发送打开命令以使该光感模块打开光感功能,如果接收到光感模块打开失败信息,则可以判断光感模块硬件异常或焊接错误,如果接收到光感模块打开成功信息,则说明光感模块焊接无问题;在接收到光感模块打开成功信息后(光感模块打开成功后,会一直采集并发送数据),自动读取光感模块发送过来的数据,并将该数据转换为亮度值显示出来,若该转换后的亮度值正常,则可以判断该光感模块测试结果正常,若无法自动读取到该光感模块发送过来的数据或转换后的亮度值异常,则可以判断该光感模块测试结果异常,即光感模块硬件异常。
[0057]八、GPS模块测试
[0058]加载GPS模块测试程序,向GPS模块发送测试指令,具体的,先向GPS模块发送打开命令以使该GPS模块打开GPS功能,如果接收到GPS模块打开失败信息,则可以判断GPS模块硬件异常或焊接错误,如果接收到GPS模块打开成功信息,则说明GPS模块焊接无问题;在接收到GPS模块打开成功信息后,向该GPS模块发送一连串数据,并接收该GPS模块根据该一连串数据返回的另一串数据,解析该接收的另一串数据,通过计算对比判断该另一串数据是否为正确数据,如果该另一串数据正确,则说明测试结果正常,该GPS模块正常,如果一直接收不到该GPS模块根据该一连串数据返回的另一串数据或该另一串数据出现错误,则说明测试结果异常,该GPS模块硬件错误。
[0059]九、屏模块测试
[0060]加载屏模块测试程序,向屏模块发送测试指令,具体的,先向屏模块发送点亮指令以点亮屏和屏背光,如果接收到点亮屏背光失败信息,则说明屏模块异常或焊接错误,如果接收到点亮屏背光成功信息,则直接显示从该屏模块接收的RGB (红绿蓝)三种颜色,然后判断这3种颜色是否正确?(如判断是否缺色,是否有花屏现象等),如果判断结果为颜色显示OK后,则初步可以判断屏模块正常,如果判断结果为颜色异常(如颜色显示异常或缺色等),则判断屏模块测试结果异常,即屏模块异常,在初步判断屏模块正常后,在向该屏模块发送演示指令以使该屏模块自动演示屏背光由最暗变化到最亮,判断该屏背光由最暗变化到最亮是否正常(如判断变化是否均匀),如果正常,则可确定屏模块测试结果正常,即屏模块硬件正常,否则可确定模块测试结果异常,即屏模块硬件错误。
[0061 ] 十、Camera模块测试
[0062] 加载Camera模块测试程序,向Camera模块发送测试指令,具体的,先向Camera模块发送打开后置Camera指令,如果接收到Camera模块打开失败信息,则可以判断后置Camera硬件异常或焊接错误,如果接收到Camera模块打开成功信息,则说明Camera模块焊接没有问题;在接收到Camera模块打开成功信息后,预览出该Camera模块前置Camera的图像,然后判断该预览 的图像是否显示正常(如图像显示是否偏色,图像显示模糊等,可人工进行判断),如果判断结果为显示正常,则可以判断该Camera模块的后置Camera工作正常,如果判断结果为显示异常,则可以判断该Camera模块的的后置Camera硬件有问题;在该Camera模块的后置Camera工作正常后,预览出该Camera模块前置Camera的图像,然后判断该预览的图像是否显示正常(如图像显示是否偏色,图像显示模糊等,可人工进行判断),如果判断结果为显示正常,则可以判断该Camera模块的前置Camera工作正常,如果判断结果为显示异常,贝Ij可以判断该Camera模块的前置Camera硬件有问题;当该Camera模块的后置Camera和前置Camera都显不正常时,才可以确定该Camera模块的测试结果正常,否则认为该Camera模块的测试结果异常,即Camera模块硬件错误。
[0063]-| 、U盘模块测试
[0064]加载U盘模块测试测试程序,向U盘模块测试发送测试指令,具体的,循环检测U盘模块中是否有U盘插入,如果检测结果为有U盘插入,则获取该U盘容量的大小,同时显示该获取的U盘容量大小,判断该获取的U盘容量大小是否正确(可人工判定该U盘容量的大小是否正确),如果正确,则该U盘模块测试结果正常,否则认为该U盘模块测试结果异常;如果检测结果为没有U盘插入,则会一直检测,直到检测到有U盘插入。
[0065]十二、SD卡模块测试
[0066]加载SD卡模块测试测试程序,向SD卡模块测试发送测试指令,具体的,实现循环检测SD卡模块中是否有SD卡插入,如果检测结果为有SD卡插入,则获取该SD卡容量的大小,同时显示该获取的SD卡容量大小,判断该获取的SD卡容量大小是否正确(可人工判定该SD卡容量的大小是否正确),如果正确,则该SD卡模块测试结果正常,否则认为该SD卡模块测试结果异常;如果检测结果为没有U盘插入,则会一直检测,直到检测到有SD卡插入。
[0067]十三、电池模块测试
[0068]加载电池模块测试测试程序,向电池模块测试发送测试指令,具体的,循环检测该电池模块当前是否插有充电器,若该电池模块当前未插入充电器,则获取该电池模块的电池电量大小并显示该电池模块当前为放电状态;若该电池模块当前插入了充电器,则获取该电池模块的电池电量大小并显示该电池模块当前为充电状态,判断获取的电池电量是否正确,若获取的电池电量正确,则认为该电池模块的测试结果正常,若获取的电池电量不正确或一直无法获取到电池电量,则认为该电池模块的测试结果异常,说明电池模块硬件异常。
[0069]十四、按键模块测试
[0070]加载按键模块测试测试程序,向按键模块测试发送测试指令,具体的,循环检测按键模块的按键状态,如果检测到有任何按键按下,则直接显示该按键的功能,如按下了Power键,则显示“Power”,如按下了 Vol+键,则显示“Vol+”,如按下了 Vol-键,则显示“Vol-”,然后判断显示是否正确,如果一直无法显示或显示不正确(如按下Vol+键,却显示“Vol-”或“Power” ),则可以判断该按键模块的测试结果异常,该按键模块硬件异常如果显示正确,则可以判断该案件模块的测试结果正常,该按键模块硬件正常。
[0071]十五、录音模块测试
[0072]加载录音模块测试测试程序,向录音模块测试发送测试指令,具体的,循环检测该录音模块的录音输入状态,如果检测结果为有录音输入,则开始录音,当录完约5秒后,开始播放该段录音,同时计算出该段录音的平均音量大小,并显示出该录音大小,然后判断播放的录音是否清晰?是否有显示音量大小?如果都无问题,则可以判断该录音模块测试结果正常,即该录音模块正常,如果未显示音量大小或播放的录音模糊或不能放录音,则可以判断该录音模块测试结果异常,即该录音模块硬件异常。
[0073]十六、TP画线模块测试
[0074]加载TP画线模块测试程序,向TP画线模块发送测试指令,具体的,循环检测TP画线模块的TP输入状态,如果检测结果为有TP画线输入,则开始画点,如果检测到TP画线模块一直画线,则一直画点,并将前个点和后个点连成直线,画成一条完整的轨迹,如果画线松开,则停止画点,并清除所画的线的轨迹;判定画线的过程中是否有断线或较大弯曲现象?如果画线是一条较笔直的线,无断线,较大弯曲等现象,则该TP画线模块的测试结果正常,即该TP画线模块正常,如果画线过程中有断线或较大弯曲,则该TP画线模块的测试结果异常,可能TP画线模块硬件存在问题,如TP缺少通道或TP某条通道焊接有问题。
[0075]十七、HDMI模块测试
[0076]加载HDMI模块测试测试程序,向HDMI模块测试发送测试指令,具体的,循环检测HDMI模块的状态是否为已插入连接电视,如果检测结果为该HDMI模块已插入连接电视了,则开始同步将该HDMI模块接收到的图像和声音输出到电视上,然后判定电视显示的图像和电视喇叭播放的声音是否有异常?如果电视显示的图像和HDMI模块接收到的图像一样,无模糊,无花屏现象,电视喇叭播放的声音也和平板接收到的声音一样,无任何异常,则可以判定HDMI模块的测试结果正常,即HDMI模块正常,如果电视无图像显示或显示模糊或有花屏或声音和平板接收到的声音不一样,则说明HDMI模块的测试结果异常,即HDMI模块硬件有问题。
[0077]S30、如果测试结果正常,则控制PCBA板上的提示设备发出正常提示信息,如果测试结果异常,则控制PCBA板上的提示设备发出异常提示信息。
[0078]在该步骤中,控制PCBA板上的提示设备发出提示信息,可直观的查看到测试结果。该提示设备为显示屏,可将各个待测功能模块的测试结果同时显示在该显示屏上。
[0079]进一步的,如图2所示,该步骤S20包括:
[0080]S21、加载预存在该可插拔式存储器的多个测试程序,分别为每个测试程序创建一个线程,以对相应的待测功能模块进行测试。
[0081]在该步骤中,为加载的每个测试程序创建一个线程,使得各个测试程序可以同时独立运行,同时对相应的待测功能模块进行测试;如为内存模块测试程序和时钟测试程序均分配一个线程,则通过一个线程对内存模块进行测试,通过另一个线程对时钟测试模块进行测试。使得可以同时运行多个测试程序,对相应的待测功能模块进行测试,提高测试效率。
[0082]进一步的,如图2所示,在步骤S21之后,该步骤S20还包括:
[0083]S22、在测试完成后,释放线程。
[0084]在该步骤中,及时释放线程,如,已对内存模块测试完毕,则释放之前分配给内存模块测试程序的线程;已对时钟模块测试完毕,则释放之前分配给时钟模块测试程序的线程。
[0085]本发明还提供一种PCBA板自动化测试系统,参照图3,在一实施例中,该PCBA板自动化测试系统包括PCBA板100,设置在PCBA板100上的检测模块10、测试模块20和提示控制模块30,该PCBA板还包括多个待测功能模块,其中:
[0086]该检测模块10,用于检测该PCBA板上的存储器接口是否连接有可插拔式存储器;
[0087]测试模块20,用于在该存储器接口上连接有可插拔式存储器时,加载预存在该可插拔式存储器的多个测试程序,分别对该PCBA板上的各个待测功能模块进行测试;
[0088]提示控制模块30,用于在测试模块20的测试结果正常时,控制PCBA板上的提示设备发出正常提示信息;及用于在测试模块20的测试结果异常时,控制PCBA板上的提示设备发出异常提示信息。
[0089]该PCBA板为搭载有Andro i d系统的嵌入式PCBA板,该PCBA板上带有存储器接口,该存储器接口包括SD卡接口、U盘接口。该可插拔是存储器为SD卡或U盘。该SD卡或U盘体积小,并可拔插后随处移动,使用方便。
[0090]在该PCBA板上电后,检测模块10对PCBA板上的存储器接口进行扫描以检测该存储器接口是否连接有可拔插式存储器。
[0091]该可拔插式存储器中预存有多个测试程 序,可根据实际需要预存数个测试程序,如需要检测PCBA板上的待测功能模块包括:内存模块、时钟模块、3G模块、WIFI模块、蓝牙模块、重力感应模块、光感模块、GPS模块、屏模块、Camera模块、U盘模块、SD卡模块、电池模块、按键模块、录音模块、TP 画线模块、HDMI (High Definit1n Multimedia Interface,HDMI,高清晰度多媒体接口)模块,则该可拔插式存储器中存储这些模块的测试程序:内存模块测试程序、时钟模块测试程序、3G模块测试程序、WIFI模块测试程序、蓝牙模块测试程序、重力感应模块测试程序、光感模块测试程序、GPS模块测试程序、屏模块测试程序、Camera模块测试程序、U盘模块测试程序、SD卡模块测试程序、电池模块测试程序、按键模块测试程序、录音模块测试程序、TP画线模块测试程序、HDMI (High Definit1nMultimedia Interface,HDMI,高清晰度多媒体接口)模块测试程序。
[0092]该可插拔式存储器可将测试程序存储在PCBA配置文件pcba.cfa中。
[0093]具体的,该PCBA板在上电后,先运行底层驱动程序,各驱动程序完成后开始进入Recovery层,该测试模块20在该Recovery层加载预存在该可插拔式存储器的多个测试程序。
[0094]该可插拔式存储器的存储的各个测试程序具有一个打开标识,当某个测试程序的打开标识为I时,则表示需要运行该测试程序对PCBA板上的对应功能模块进行测试,当某个测试程序的打开表示为0,则表示不需要运行该测试程序。用户可预先对该可插拔式存储器中的各个测试程序的打开标识进行设置,以确定当前需要对PCBA板的哪些功能模块进行测试。
[0095]该测试模块20可以先查找到打开标识为I的所有测试程序,然后加载这些测试程序,对PCBA板上的相应待测功能模块进行测试。
[0096]在一实施例中,在测试模块20加载预存在该可插拔式存储器的多个测试程序包括:加载内存模块测试程序、时钟模块测试程序、3G模块测试程序、WIFI模块测试程序、蓝牙模块测试程序、重力感应模块测试程序、光感模块测试程序、GPS模块测试程序、屏模块测试程序、Camera模块测试程序、U盘模块测试程序、SD卡模块测试程序、电池模块测试程序、按键模块测试程序、录音模块测试程序、TP画线模块测试程序、HDMI模块测试程序分别对待测模块:内存模块、时钟模块、3G模块、WIFI模块、蓝牙模块、重力感应模块、光感模块、GPS模块、屏模块、Camera模块、U盘模块、SD卡模块、电池模块、按键模块、录音模块、TP画线模块、HDMI模块进行测试,该测试模块20加载预存在该可插拔式存储器的多个测试程序对PCBA板上的各个待测功能模块进行测试的具体实现过程如上述实施例一的详细说明。
[0097]该提示控制模块30控制PCBA板上的提示设备发出提示信息,可直观的查看到测试结果。该提示设备为显示屏,可将各个待测功能模块的测试结果同时显示在该显示屏上。
[0098]进一步的,如图4所示,该测试模块20包括:
[0099]测试单元21,用于在该存储器接口上连接有可插拔式存储器时,加载预存在该可插拔式存储器的多个测试程序,分别为每个测试程序创建一个线程,以对相应的待测功能模块进行测试。
[0100]该测试单元21为加载的每个测试程序创建一个线程,使得各个测试程序可以同时独立运行,同时对相应的待测功能模块进行测试;如为内存模块测试程序和时钟测试程序均分配一个线程,则通过一个线程对内存模块进行测试,通过另一个线程对时钟测试模块20进行测试。使得可以同时运行多个测试程序,对相应的待测功能模块进行测试,提高测试效率。
[0101]进一步的,如图4所示,该测试模块20还包括:
[0102]释放单元22,用于在测试完成后,释放线程。
[0103]该释放单元22及时释放线程,如,已对内存模块测试完毕,则释放之前分配给内存模块测试程序的线程;已对时钟模块测试完毕,则释放之前分配给时钟模块测试程序的线程。
[0104]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种PCBA板自动化测试方法,所述PCBA板包括多个待测功能模块,其特征在于,该方法包括: 检测所述PCBA板上的存储器接口是否连接有可插拔式存储器; 若所述存储器接口上连接有可插拔式存储器,则加载预存在所述可插拔式存储器的多个测试程序,分别对所述PCBA板上的各个待测功能模块进行测试; 如果测试结果正常,则控制PCBA板上的提示设备发出正常提示信息,如果测试结果异常,则控制PCBA板上的提示设备发出异常提示信息。2.如权利要求1所述的PCBA板自动化测试方法,其特征在于,所述可插拔式存储器为SD卡或U盘。3.如权利要求1所述的PCBA板自动化测试方法,其特征在于,所述若所述存储器接口上连接有可插拔式存储器,则加载预存在所述可插拔式存储器的多个测试程序,对所述PCBA板上的各个待测功能模块进行测试的步骤包括: 若所述存储器接口上连接有可插拔式存储器,则加载预存在所述可插拔式存储器的多个测试程序,分别为每个测试程序创建一个线程,以对相应的待测功能模块进行测试。4.如权利要求3所述的PCBA板自动化测试方法,其特征在于,所述若所述存储器接口上连接有可插拔式存储器,则加载预存在所述可插拔式存储器的多个测试程序,为每个测试程序创建一个线程,以对相应的待测功能模块进行测试的步骤之后,该方法还包括: 在测试完成后,释放线程。5.如权利要求1所述的PCBA板自动化测试方法,其特征在于,所述提示设备为显示屏。6.一种PCBA板自动化测试系统,其特征在于,所述系统包括PCBA板,设置在所述PCBA板上的检测模块、测试模块和提示控制模块,所述PCBA板还包括多个待测功能模块,其中: 所述检测模块,用于检测所述PCBA板上的存储器接口是否连接有可插拔式存储器;测试模块,用于在所述存储器接口上连接有可插拔式存储器时,加载预存在所述可插拔式存储器的多个测试程序,分别对所述PCBA板上的各个待测功能模块进行测试; 提示控制模块,用于在测试模块的测试结果正常时,控制PCBA板上的提示设备发出正常提示信息;及用于在测试模块的测试结果异常时,控制PCBA板上的提示设备发出异常提示信息。7.如权利要求6所述的PCBA板自动化测试系统,其特征在于,所述可插拔式存储器为SD卡或U盘。8.如权利要求6所述的PCBA板自动化测试系统,其特征在于,所述测试模块包括: 测试单元,用于在所述存储器接口上连接有可插拔式存储器时,加载预存在所述可插拔式存储器的多个测试程序,分别为每个测试程序创建一个线程,以对相应的待测功能模块进行测试。9.如权利要求8所述的PCBA板自动化测试系统,其特征在于,所述测试模块还包括: 释放单元,用于在测试完成后,释放线程。10.如权利要求6所述的PCBA板自动化测试系统,其特征在于,所述提示设备为显示屏。
【专利摘要】本发明公开了一种PCBA板自动化测试方法,该方法包括:检测所述PCBA板上的存储器接口是否连接有可插拔式存储器;若所述存储器接口上连接有可插拔式存储器,则加载预存在所述可插拔式存储器的多个测试程序,分别对所述PCBA板上的各个待测功能模块进行测试;如果测试结果正常,则控制PCBA板上的提示设备发出正常提示信息,如果测试结果异常,则控制PCBA板上的提示设备发出异常提示信息。本发明还公开了一种PCBA板自动化测试系统。采用本发明,可方便的对PCBA板上的所有待测功能模块进行测试,提高测试效率。
【IPC分类】G06F11/26
【公开号】CN104881344
【申请号】CN201510261213
【发明人】陈文兴
【申请人】深圳市创维电器科技有限公司
【公开日】2015年9月2日
【申请日】2015年5月20日
转载请注明原文地址:https://www.famiwei.com/read-8138731.html

最新回复(0)