多硬盘led灯测试系统及方法

文档序号:6472527阅读:242来源:国知局
专利名称:多硬盘led灯测试系统及方法
技术领域
本发明涉及测试硬盘指示灯的系统及方法,特别是关于一种测试多硬盘LED灯的系统及方法。
背景技术
硬盘活动指示灯(Hard Drive Activity LED,以下简称"硬盘LED")是判断硬盘和操作系统进行数据交互与否的一个重要提示,因此,计算机生产厂商有必要在组装计算机系统之后需对硬盘LED进行测试。
目前,计算机生产厂商利用测试系统测试硬盘LED时,只能测试到当前操作系统所在的硬盘对应的LED灯。然而,在测试系统以外的其它硬盘有可能是没有进行分区的空硬盘,当操作系统启动后不会与空硬盘发生数据交换。因此,空硬盘的LED灯可能没有被测试到,从而会造成硬盘LED灯良好性测试的疏漏。若要对空硬盘进行数据交互,则需要先将硬盘进行格式化等动作。这种测试方案加重了整个测试流程的复杂性,并且增加了测试时间以及测试成本。

发明内容
鉴于以上内容,有必要提供一种多硬盘LED灯测试系统,能够快速简易地测试大批量硬盘LED灯的良好性,提高了测试的覆盖面,节约了测试时间以及测试成本。
此外,还有必要提供一种多硬盘LED灯测试方法,能够快速简易地测试大批量硬盘LED灯的良好性,提高了测试的覆盖面,节约了测试时间以及测试成本。
一种多硬盘LED灯测试系统,安装并运行于计算机的操作系统中,该计算机连接有多个硬盘。该系统包括硬盘侦测模块,用于侦测每一个硬盘是否正常连接到计算机上,并获取连接到计算机上的硬盘数量;线程创建模块,用于通过调用操作系统中的API函数来创建一个主线程,并通过该主线程的线程函数为每一个正常连接到计算机上的硬盘分别创建一个对应的子线程;LED灯驱动模块,用于通过每一个子线程与其对应的硬盘进行数据交互来分别驱动每一个硬盘上的LED灯;LED灯状态检测模块,用于检测每个硬盘上的LED灯状态,根据该LED灯状态判断硬盘上的LED灯是否通过测试,并产生每一个硬盘上LED灯的测试结果。
一种多硬盘LED灯测试方法,用于测试连接到计算机上的多个硬盘LED的灯良好性。该方法包括如下步骤获取正常连接到计算机上的硬盘数量;调用计算机的操作系统中的API函
4数来创建一个主线程;通过该主线程的线程函数为每一个正常连接到计算机上的硬盘分别创 建一个对应的子线程;通过每一个子线程与其对应的硬盘进行数据交互来驱动每一个硬盘上 的LED灯;检测每一个硬盘上的LED灯状态;若硬盘上的LED灯处于点亮状态,则提示该硬盘 上的LED灯符合标准;若硬盘上的LED灯处于熄灭状态,则警示该硬盘上的LED灯不符合标准 ;根据每一个硬盘上的LED灯的测试结果生成多硬盘LED灯的测试报告,并将该多硬盘LED灯 的测试报告输出并显示于计算机上。
所述的多硬盘LED灯测试系统及方法采用了直接与被测硬盘进行数据交换的方式点亮 LED灯,无需附加硬件设备辅助就可以对大批量硬盘LED灯的良好性进行测试,提高了测试的 覆盖面,节约了测试时间以及测试成本。


图1是本发明多硬盘LED灯测试系统较佳实施例的应用环境图。 图2是图1中的多硬盘LED灯测试系统的功能模块图。 图3是本发明多硬盘LED灯测试方法较佳实施例的流程图。
具体实施例方式
参阅图1所示,是本发明多硬盘LED灯测试系统10较佳实施例的应用环境图。在本实施例 中,该多硬盘活动指示灯(Hard Drive Activity LED,以下简称"硬盘LED灯")测试系统 10安装并运行于计算机1的操作系统12中。该计算机1通过I0端口分别与多个硬盘2相连接, 所述的I0端口可以为RS232、 USB等一般通用性的端口,也可以为一种网路连接,例如LAN。 每个硬盘2包括一个LED灯20,用于指示该硬盘2是否与操作系统12进行正常数据交互。例如 ,当硬盘2与操作系统12进行正常数据交互,则该硬盘2的LED灯20处于点亮状态;当硬盘2与 操作系统12不能进行正常数据交互,则该硬盘2的LED灯20处于熄灭状态。每个硬盘2可以存 储有测试数据,也可以是没有格式化的新硬盘2,例如在新硬盘2的前几个扇区存储有硬盘属 性及分区信息,其可以与操作系统12进行数据交互。
参阅图2所示,是图1中的多硬盘LED灯测试系统10的功能模块图。该多硬盘LED灯测试系 统10用于测试同时连接在计算机1上的多个硬盘2 (例如50个硬盘)的LED灯20的良好性。在 本实施例中,所述的多硬盘LED灯测试系统lO包括硬盘侦测模块lOl、线程创建模块102、 LED灯驱动模块103、 LED灯状态检测模块104以及测试报告产生模块105。
硬盘侦测模块101用于侦测每一个硬盘2是否正常连接到计算机1上,并获取连接到计算 机1上的硬盘2的数量。本实施例中,假如有50个硬盘2同时连接到计算机2上,那么硬盘侦测 模块l 01获取到的硬盘2的数量为50个。
5线程创建模块102用于通过调用操作系统12中的API函数(如CreateThread函数)来创建 一个主线程,并通过该主线程的线程函数为每一个正常连接到计算机上的硬盘2分别创建一 个对应的子线程。本实施例中,若有50个硬盘连接到计算机1上,则主线程总共创建50个子 线程,所述的每个子线程用于与其对应的硬盘2进行数据交互。线程创建模块102创建主线程 的语句可以示意性的表示为HANDLE hMainThread = CreateThread(NULL, 0, MainThreadProc, (LPVOID) this, CREATE— SUSPENDED, &dwThreadID),其中 MainThreadProc是自定义的一个主线程函数,创建主线程是在这条语句的第三个参数 MainThreadProc函数里定义的。如果线程创建模块102需要为每个硬盘2创建一个对应的子线 程,那么线程创建模块l02只需要通过改变该函数的第三个参数值。
LED灯驱动模块103用于通过每一个子线程与其对应的硬盘2进行数据交互来驱动每个硬 盘2上的LED灯20。本实施例中,某个子线程通过操作系统12中的API函数(如 SetFilePointer函数)指向对应硬盘2的某一个扇区,读取该扇区的数据来驱动该硬盘2上的 LED灯20。当该子线程读取该硬盘2的扇区的数据时,若该硬盘2上的LED灯20被驱动,则该 LED灯20处于点亮状态;若硬盘2上的LED灯20没有被驱动,则该LED灯20处于熄灭状态。
LED灯状态检测模块104用于检测每个硬盘2上的LED灯20的状态,根据该LED灯状态判断 对应的硬盘2上LED灯20是否通过测试,并产生每个硬盘2上的LED灯20良好性的测试结果。本 实施例中,若硬盘2上的LED灯20处于点亮状态,贝ULED灯状态检测模块104提示该LED灯20通 过测试,即表明该硬盘2上的LED灯20符合标准。若硬盘2上的LED灯20处于熄灭状态,则LED 灯状态检测模块104警示该LED灯20没有通过测试,即表明该硬盘2上的LED灯20不符合标准。
测试报告产生模块105用于根据每个硬盘2上的LED灯20的测试结果生成多硬盘LED灯的测 试报告,以及将该多硬盘LED灯的测试报告输出并显示于计算机1上,以便测试人员评估该批 硬盘2上的LED灯20的良好性。
参阅图3所示,是本发明多硬盘LED灯测试方法较佳实施例的流程图。首先,测试人员将 每一个硬盘2通过I0端口分别连接到计算机1上(步骤S300)。硬盘侦测模块101侦测每一个 硬盘2是否正常连接到计算机1上(步骤S301)。若每一个硬盘2都正常连接到计算机1上,则 硬盘侦测模块101获取连接到计算机1上的硬盘2的数量(步骤S302);若有硬盘2没有正常连 接到计算机l上,则流程转向步骤S300,即测试人员检査该硬盘2与计算机1的连接状况,并 将该硬盘2通过I0端口与计算机1连接。
线程创建模块102通过调用操作系统12中的API函数(如CreateThread函数)来创建一个 主线程(步骤S303)。而后,线程创建模块102通过该主线程的线程函数为每个硬盘2创建一个对应的子线程(步骤S304)。本实施例中,若有50个硬盘连接到计算机1上,则主线程总 共创建50个子线程,每个子线程用于与其对应的硬盘2进行数据交互。
LED灯驱动模块103通过每一个子线程与其对应的硬盘2进行数据交互来驱动每个硬盘2上 的LED灯20 (步骤S305)。例如,当某一个子线程与其对应的硬盘2进行数据交互时,若该硬 盘2上的LED灯20被驱动,则该LED灯20处于点亮状态;若硬盘2上的LED灯20没有被驱动,则 该LED灯20处于熄灭状态。
LED灯状态检测模块104根据每个硬盘2上的LED灯20的状态判断该LED灯20是否被点亮( 步骤S306)。若硬盘2上的LED灯20被点亮,贝IJLED灯状态检测模块104提示该LED灯20通过测 试,即表明该硬盘2上的LED灯20符合标准(步骤S307)。若硬盘2上的LED灯20处于熄灭状态 ,贝IJLED灯状态检测模块104警示该LED灯20没有通过测试,即表明该硬盘2上的LED灯20不符 合标准(步骤S308)。
测试报告产生模块105根据每个硬盘2上的LED灯20的测试结果生成多硬盘LED灯的测试报 告,以及将该多硬盘LED灯的测试报告输出并显示于计算机l上,以便测试人员评估该批硬盘 2上的LED灯20的良好性(步骤S309)。
以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施例对本发明 进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等 同替换都不应脱离本发明技术方案的精神和范围。
权利要求
1.一种多硬盘LED灯测试系统,安装并运行于计算机的操作系统中,该计算机连接有多个硬盘,其特征在于,该系统包括硬盘侦测模块,用于侦测每一个硬盘是否正常连接到计算机上,并获取连接到计算机上的硬盘数量;线程创建模块,用于通过调用操作系统中的API函数来创建一个主线程,并通过该主线程的线程函数为每一个正常连接到计算机上的硬盘分别创建一个对应的子线程;LED灯驱动模块,用于通过每一个子线程与其对应的硬盘进行数据交互来分别驱动每一个硬盘上的LED灯;LED灯状态检测模块,用于检测每个硬盘上的LED灯状态,根据该LED灯状态判断硬盘上的LED灯是否通过测试,并产生每一个硬盘上LED灯的测试结果。
2.如权利要求1所述的多硬盘LED灯测试系统,其特征在于,该系统 还包括测试报告产生模块,用于根据每一个硬盘上LED灯的测试结果生成多硬盘LED灯的测试 报告,以及将该多硬盘LED灯的测试报告输出并显示于计算机上。
3.如权利要求1所述的多硬盘LED灯测试系统,其特征在于,所述的 LED灯状态检测模块还用于提示硬盘上的LED灯符合标准的测试结果,或者警示硬盘上的LED 灯没有通过测试。
4.如权利要求1所述的多硬盘LED灯测试系统,其特征在于当子线 程与其对应的硬盘进行数据交互时,若该硬盘上的LED灯被驱动,则该LED灯处于点亮状态, 若该硬盘上的LED灯没有被驱动,则该LED灯处于熄灭状态。
5.如权利要求1所述的多硬盘LED灯测试系统,其特征在于所述的 硬盘存储有测试数据,或者为没有格式化的新硬盘。
6.一种多硬盘LED灯测试方法,用于测试连接到计算机上的多个硬盘 上的LED灯,其特征在于,该方法包括步骤 获取正常连接到计算机上的硬盘数量;调用计算机操作系统中的API函数来创建一个主线程;通过该主线程的线程函数为每一个正常连接到计算机上的硬盘分别创建一个对应的子 线程;通过每一个子线程与其对应的硬盘进行数据交互来驱动每一个硬盘上的LED灯; 检测每一个硬盘上的LED灯状态;若硬盘上的LED灯处于点亮状态,则提示该硬盘上的LED灯符合标准; 若硬盘上的LED灯处于熄灭状态,则警示该硬盘上的LED灯不符合标准; 根据每一个硬盘上的LED灯的测试结果生成多硬盘LED灯的测试报告,并将该多硬盘LED灯的测试报告输出并显示于计算机上。
7.如权利要求6所述的多硬盘LED灯测试方法,其特征在于,所述的获取正常连接到计算机上的硬盘数量的步骤包括如下步骤 侦测每一个硬盘是否正常连接到计算机上;若每一个硬盘都正常连接到计算机上,则获取连接到计算机上的硬盘的数量; 若硬盘没有正常连接到计算机上,则检査该硬盘与计算机的连接状况,并将该硬盘通 过10端口与计算机连接。
8.如权利要求6所述的多硬盘LED灯测试方法,其特征在于,当子线 程与其对应的硬盘进行数据交互时,若该硬盘上的LED灯被驱动,则该LED灯处于点亮状态, 若该硬盘上的LED灯没有被驱动,则该LED灯处于熄灭状态。
9.如权利要求6所述的多硬盘LED灯测试方法,其特征在于,所述的 API函数是操作系统中的CreateThread函数。
10.如权利要求6所述的多硬盘LED灯测试方法,其特征在于所述的 硬盘存储有测试数据,或者为没有格式化的新硬盘。
全文摘要
一种多硬盘LED灯测试方法包括步骤获取正常连接到计算机上的硬盘数量;调用计算机操作系统中的API函数来创建一个主线程;通过该主线程的线程函数为每一个硬盘分别创建一个对应的子线程;通过每一个子线程与其对应的硬盘进行数据交互来驱动每一个硬盘上的LED灯;检测每一个硬盘上的LED灯状态;若硬盘上的LED灯处于点亮状态,则提示该硬盘上的LED灯符合标准;若硬盘上的LED灯处于熄灭状态,则警示该硬盘上的LED灯不符合标准;根据每一个硬盘上的LED灯的测试结果生成多硬盘LED灯的测试报告。实施本发明,能够快速地测试大批量硬盘LED灯的良好性,提高测试的覆盖面,节约测试时间及测试成本。
文档编号G06F11/22GK101650681SQ20081030375
公开日2010年2月17日 申请日期2008年8月14日 优先权日2008年8月14日
发明者赵红波, 韬 黄 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1