《板卡测试方法及测试装置.pdf》由会员分享,可在线阅读,更多相关《板卡测试方法及测试装置.pdf(8页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103399809 A (43)申请公布日 2013.11.20 CN 103399809 A *CN103399809A* (21)申请号 201310310843.7 (22)申请日 2013.07.23 G06F 11/22(2006.01) (71)申请人 珠海全志科技股份有限公司 地址 519080 广东省珠海市软件园路 1 号生 产力加工中心 4 号楼四层 1 单元 (72)发明人 邓细锋 郑杰文 (74)专利代理机构 珠海智专专利商标代理有限 公司 44262 代理人 林永协 (54) 发明名称 板卡测试方法及测试装置 (57) 摘要 本发明提供一种板卡。
2、测试方法及测试装置, 该方法包括在板卡上运行 Linux 操作系统内核模 块, 在 Linux 操作系统内核模块上运行核心进程 模块, 核心进程模块读取板卡的固件信息, 并根据 固件信息中的配置信息选取并运行测试用例, 测 试用例将测试结果返回至核心进程模块, 核心进 程模块输出测试结果。该装置具有 Linux 操作系 统内核模块、 核心进程模块、 测试用例数据库及输 出模块, 核心进程模块运行在 Linux 操作系统内 核模块上, 读取板卡的固件信息, 测试用例数据库 包括多个测试用例, 用于被核心进程模块选取并 运行测试用例, 输出模块用于输出核心进程模块 所接收的由测试用例返回的测试结果。
3、。本发明能 缩短板卡的测试时间, 提高板卡的测试效率。 (51)Int.Cl. 权利要求书 1 页 说明书 4 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书4页 附图2页 (10)申请公布号 CN 103399809 A CN 103399809 A *CN103399809A* 1/1 页 2 1. 板卡测试方法, 其特征在于 : 包括 在板卡上运行 Linux 操作系统内核模块, 在所述 Linux 操作系统内核模块上运行核心 进程模块, 所述核心进程模块读取所述板卡的固件信息, 并根据所述固件信息中的配置信 息选取并运行测试用例, 。
4、所述测试用例将测试结果返回至所述核心进程模块, 所述核心进 程模块输出所述测试结果。 2. 根据权利要求 1 所述的板卡测试方法, 其特征在于 : 在所述板卡上运行 Linux 操作系统内核模块前, 将存储有测试系统的移动存储设备连 接至所述板卡, 所述板卡读取所述测试系统的数据。 3. 根据权利要求 1 或 2 所述的板卡测试方法, 其特征在于 : 所述板卡运行 Linux 操作系统内核模块后运行自动运行所述核心进程模块。 4. 根据权利要求 1 或 2 所述的板卡测试方法, 其特征在于 : 所述核心进程模块选取所述测试用例后, 所述测试用例根据所接收的测试数据对所述 板卡的硬件设备进行检测。
5、。 5. 根据权利要求 1 或 2 所述的板卡测试方法, 其特征在于 : 所述核心进程模块输出所述测试结果的步骤是将所述测试结果显示在显示屏上。 6. 板卡测试装置, 其特征在于 : 包括 Linux 操作系统内核模块 ; 核心进程模块, 运行在所述 Linux 操作系统内核模块上, 所述核心进程模块用于读取 板卡的固件信息 ; 测试用例数据库, 包括多个测试用例, 所述测试用例数据库用于被所述核心进程模块 根据所述固件信息中的配置信息选取并运行所述测试用例 ; 输出模块, 用于输出所述核心进程模块所接收的由所述测试用例返回的测试结果。 7. 根据权利要求 6 所述的板卡测试装置, 其特征在于。
6、 : 所述板卡测试装置存储在与所述板卡连接的移动存储设备上。 8. 根据权利要求 6 或 7 所述的板卡测试装置, 其特征在于 : 还包括自动运行模块, 用于自动启动并运行所述核心进程模块。 9. 根据权利要求 6 或 7 所述的板卡测试装置, 其特征在于 : 还包括测试数据接收模块, 用于接收外部的测试数据, 并将所述测试数据传输至所述 测试用例。 10. 根据权利要求 6 或 7 所述的板卡测试装置, 其特征在于 : 所述输出模块为显示输出模块, 用于将所述测试结果显示在显示屏上。 权 利 要 求 书 CN 103399809 A 2 1/4 页 3 板卡测试方法及测试装置 技术领域 00。
7、01 本发明涉及电子设备的测试领域, 具体地, 是一种对板卡进行测试的方法及应用 该方法进行测试的装置。 背景技术 0002 现有的电子设备, 如平板电脑、 手机、 电子书阅读器、 音乐播放器、 电视棒等的制作 均是在 PCB 板上贴装诸如处理器等大量电子器件, 贴装有电子器件的 PCB 板通常被称为 PCBA(Printed Circuit Board Assembly), 也被称为板卡。 0003 由于板卡上集成了电子设备的硬件设备, 如处理器、 易失性存储器、 非易失性存储 器、 USB 接口、 WIFI 模块、 重力加速度传感器、 显示屏、 摄像机等, 因此需要对板卡的硬件设 备进行测。
8、试, 以检查硬件设备是否发生故障, 并及时对硬件设备进行检修。 0004 对板卡硬件设备的测试通常是在板卡上运行测试系统, 由测试系统的测试用例驱 动各硬件设备的运行, 并接收硬件设备返回的数据, 根据硬件设备所返回的数据判断硬件 设备是否正常工作。 0005 现有的板卡测试系统是基于安卓 (Andoid) 操作系统实现的, 即对板卡测试时, 首 先需要在板卡的处理器上烧写安卓操作系统以及作为测试应用程序的板卡测试系统, 然后 在板块的处理器上运行安卓操作系统, 并在安卓操作系统上运行板卡测试系统, 使用板卡 测试系统对板卡的硬件设备进行测试。 0006 但是, 对板卡测试时, 板卡的处理器首。
9、次运行安卓操作系统, 操作系统启动的时间 较长, 通常在 1 分钟以上。启动安卓操作系统后, 应用板卡测试系统对板卡的硬件设备进行 测试, 又需要耗费较长的时间, 导致板卡测试系统完成对板卡的测试时间过长, 影响板卡的 测试效率, 不利于板卡的生产制造。 发明内容 0007 本发明的主要目的是提供一种板卡测试时间较短的板卡测试方法。 0008 本发明的另一目的是提供一种能提高板卡测试效率的板卡测试系统。 0009 为了实现上述的主要目的, 本发明提供的板卡测试方法包括在板卡上运行 Linux 操作系统内核模块, 在 Linux 操作系统内核模块上运行核心进程模块, 核心进程模块读取 板卡的固件。
10、信息, 并根据固件信息中的配置信息选取并运行测试用例, 测试用例将测试结 果返回至核心进程模块, 核心进程模块输出测试结果。 0010 由上述方案可见, 对板卡测试时, 是在板卡的处理器上运行 Linux 操作系统, 由于 Linux 操作系统的启动时间较短, 且在 Linux 操作系统上运行的板卡测试系统运行速度较 快, 能快速地对硬件进行测试, 从而缩短板卡的测试时间, 提高板卡的测试效率。 0011 一个优选的方案是, 在板卡上运行 Linux 操作系统内核模块前, 将存储有测试系 统的移动存储设备连接至板卡, 板卡读取测试系统的数据。 0012 由此可见, 将板卡测试系统存储在移动存储。
11、设备内, 在板卡进行测试时将板卡与 说 明 书 CN 103399809 A 3 2/4 页 4 移动存储设备连接即实现对一块板卡的测试。对一块板卡测试完毕后, 将移动存储设备连 接至另一板卡上, 即可以对另一板卡进行测试。这样, 无需在板卡内烧写 Linux 操作系统以 及测试系统, 提高板卡的测试效率。 0013 进一步的方案是, 板卡运行 Linux 操作系统内核模块后运行自动运行核心进程模 块。 0014 这样, 核心进程模块在板卡上自动运行, 避免板卡测试系统的手动启动, 缩短板卡 测试所消耗的时间。 0015 更进一步的方案是, 核心进程模块选取测试用例后, 测试用例根据接收的测试。
12、数 据对板卡的硬件设备进行测试。 0016 可见, 测试人员可以手动地发出测试数据, 如点触触摸屏等, 测试用例根据测试数 据对硬件设备进行测试, 即判断硬件设备是否正确响应测试数据。 0017 为实现上述的另一目的, 本发明提供的板卡测试装置具有 Linux 操作系统内核模 块、 核心进程模块、 测试用例数据库以及输出模块, 核心进程模块运行在 Linux 操作系统内 核模块上, 且用于读取板卡的固件信息, 测试用例数据库包括多个测试用例, 用于被核心进 程模块根据固件信息中的配置信息选取并运行测试用例, 输出模块用于输出核心进程模块 所接收的由测试用例返回的测试结果。 0018 由上述方案。
13、可见, 板卡测试装置的核心进程模块运行在 Linux 操作系统内核模块 上, 因此板卡测试装置是基于 Linux 操作系统实现的。由于 Linux 操作系统启动速度快, 且 运行在 Linux 操作系统上的应用程序运行速度也较快, 能够大大缩短板卡的测试时间, 提 高板卡的测试效率。 附图说明 0019 图 1 是本发明板卡测试装置实施例与板卡连接的结构框图。 0020 图 2 是本发明板卡测试方法实施例的流程图。 0021 以下结合附图及实施例对本发明作进一步说明。 具体实施方式 0022 本发明的板卡测试方法是对诸如平板电脑、 电子书阅读器、 手机等电子设备的板 卡, 即集成硬件设备的 P。
14、CBA 进行测试, 板卡测试装置是由板卡的处理器运行且对板卡进行 测试的装置。 0023 参见图 1, 本发明的板卡测试装置是板卡测试系统 20, 其可以计算机程序的形式 被存储在诸如 SD 卡、 MMC 卡等移动存储设备内。存储有板卡测试系统 20 的移动存储设备 可以与板卡 10 连接, 板卡 10 的处理器 11 可读取存储在板卡 20 内的数据。 0024 板卡10上除了集成有处理器11外, 还集成有易失性存储器、 非易失性存储器、 USB 接口、 WIFI 模块、 重力加速度传感器、 显示屏、 摄像机中的一个或多个。对板卡进行测试时, 需要对板卡 10 上集成的硬件设备进行逐一的测试。
15、。 0025 板卡测试系统20具有Linux操作系统内核模块21, 并设有运行在Linux操作系统 内核模块 21 上的自动运行模块 22、 核心进程模块 23、 显示输出模块 24、 测试数据接收模块 25 以及测试用例数据库 26, 其中测试用例数据库 26 包含有多个测试用例, 如测试用例 27、 说 明 书 CN 103399809 A 4 3/4 页 5 28 等, 不同的测试用例分别用于对不同的硬件设备进行测试。 0026 Linux 操作系统内核模块 21 是板卡测试系统 20 最底层的操作系统, 其他的模块, 如自动运行模块 22、 核心进程模块 23、 显示输出模块 24、 。
16、测试数据接收模块 25 均运行在 Linux操作系统内核模块21上, 因此Linux操作系统内核模块21是支持其他模块运行的基 础。 0027 自动运行模块22用于在板卡10的处理器11上自动运行核心集成模块23, 即引导 核心进程模块 23 的自动启动与运行。 0028 核心进程模块 23 是板卡测试系统 20 的主控模块, 用于控制板卡测试系统 20 的工 作, 如与板卡 10 的处理器 11 进行通信、 选取测试用例、 输出测试结果等。核心进程模块 23 运行后, 读取板卡 10 处理器 11 的固件信息, 并从固件信息中提取板卡 10 的配置信息, 如板 卡10内配置有哪些硬件设备以及。
17、每一硬件设备的类型、 参数, 核心进程模块23根据每一硬 件设备的特性从测试用例数据库 26 中选取相应的测试用例对硬件设备进行测试。 0029 测试用例数据库26中的多个测试用例27、 28分别用于对硬件设备进行测试, 包括 驱动硬件设备启动、 监控硬件设备的运行、 接收硬件设备返回的参数等, 并根据硬件设备的 运行情况判断硬件设备的工作是否正常, 向核心进程模块 23 返回测试结果。 0030 显示输出模块 24 作为本实施例的输出模块, 用于将核心进程 23 接收的由测试用 例返回的测试结果显示并输出。当然, 本实施例是针对板卡 10 带有显示设备, 如 LCD 显示 屏的情况。如板卡 。
18、10 并不设有显示设备, 则可以通过其他的指示设备, 如 LED 灯管等显示 测试结果。 0031 测试数据接收模块 25 用于接收外部的测试数据, 并将测试数据输出至核心进程 模块 23, 由此控制板卡的测试进程。本实施例中, 板卡 10 设置有触控屏, 因此测试数据接 收模块 25 可以为接收触控屏的传感器组发出的信号的模块, 用于接收用户的点击信号。这 样, 测试人员可以根据测试的实际需要手动地输入测试数据, 如测试人员的点击信号, 测试 用例判断硬件设备是否正确响应测试数据。 0032 被测试的板卡的处理器内烧写有固件, 这些固件可以支持板卡读取外部存储器的 数据, 并且固件内包含有板。
19、卡的配置信息, 如板卡上集成哪些硬件设备, 每一硬件设备的类 型、 参数等。 0033 下面结合图 2 说明本发明的板卡测试方法的工作流程。对板卡进行测试前, 将上 述的板卡测试系统烧写到移动存储设备中, 如烧写到 SD 卡、 MMC 卡等小型的存储设备, 这些 移动存储设备体积小, 携带方便, 且不占用较大的空间, 给测试工作带来极大的便利。 0034 对板卡测试时, 首先执行步骤 S1, 将存储有板卡测试系统的移动存储设备连接至 板卡, 板卡的处理器将读取存储在移动存储设备内的数据, 也就是将 Linux 操作系统内核 模块的数据读取到处理器。 0035 处理器读取 Linux 操作系统内。
20、核模块的数据后, 执行步骤 S2, 在板卡的处理器上 运行 Linux 操作系统内核模块, 也就是启动并运行 Linux 操作系统。由于板卡的处理器首 次启动运行 Linux 操作系统, 需要一定时间对操作系统进行配置。但在板卡处理器的硬件 配置相同的情况下, 首次启动 Linux 操作系统所需要的时间远远短于首次启动安卓操作系 统所需要的时间, 这样可以加快板卡的测试效率。 0036 然后, 处理器读取自动运行模块的数据后, 由自动运行模块启动核心进程模块, 因 说 明 书 CN 103399809 A 5 4/4 页 6 此核心进程模块可以自动启动, 即执行步骤 S3。随后, 核心进程模块。
21、执行步骤 S4, 读取处理 器中的固件信息, 包括板卡的配置信息, 核心进程模块根据板卡的配置信息从测试用例数 据库中选取相应的测试用例。 0037 本实施例中, 对板卡的硬件设备的测试是自动进行的, 但对部分硬件设备的测试 需要手动地输入测试数据, 这些硬件设备为手动测试的硬件设备。 因此, 核心进程模块判断 所选取的测试用例是否为自动运行的测试用例, 即无需接收测试数据即能进行测试的硬件 设备所使用的测试用例, 即执行步骤 S5, 如是, 则执行步骤 S6, 自动运行该测试用例。测试 用例运行后, 驱动对于的硬件设备, 如易失性存储器、 时钟电路、 LCD 显示屏、 WIFI 模块、 重 。
22、力加速度传感器、 摄像机等, 并接收硬件设备返回的参数, 根据返回的参数判断硬件设备是 否出现异常。测试用例将测试结果返回至核心进程模块。 0038 如核心进程模块判断所选取的测试用例需要接收手动地输入测试数据后才能进 行测试, 则等待接收测试人员发出的测试数据, 如点击触摸屏的信号、 USB 接口连接外置存 储器的信号、 按键被按下的信号等, 即执行步骤 S7, 接收测试数据后, 核心进程模块将测试 数据传输至相应的测试用例, 测试用例根据测试数据测试相应的硬件设备, 如外置存储设 备、 USB 接口、 按键、 红外线设备、 触控屏等, 即执行步骤 S8。测试用例接收硬件设备返回的 参数并判。
23、断硬件设备是否正确地响应测试数据, 由此判断硬件设备是否出现异常, 然后将 测试结果返回至核心进程模块。 0039 最后, 核心进程模块执行步骤 S9, 将接收的测试结果通过显示输出模块显示在显 示屏上, 测试人员可以直观地了解测试结果。 0040 由于板卡测试系统设置最底层的 Linux 操作系统核心模块, 板卡进行测试时, 在 处理器上运行的操作系统为 Linux 操作系统, 启动速度快。并且, 运行在 Linux 操作系统上 的核心进程模块的运行时间较短, 由此缩短板卡的测试时间, 提高板卡的测试效率。 0041 另外, 由于板卡测试系统存储在移动存储设备内, 因此板卡内不需要烧写板卡测。
24、 试系统。 测试时, 将移动存储设备连接至板卡即可进行测试, 且同一移动存储设备可以连接 到不同的板卡上, 即在对一块板卡测试完毕后, 移动存储设备可以连接到另一板卡上, 再次 进行测试。 这样, 无需向每一板卡烧写板卡测试系统, 板卡测试系统只要烧写一次即可以对 多块板卡进行测试, 提高板卡的测试效率。 0042 当然, 上述的实施例仅是本发明较佳的实施方式, 实际应用时, 还可以有更多的改 变, 例如, 输出模块不一定是显示输出模块, 其可以为驱动报警设备, 如蜂鸣器等设备的模 块 ; 或者, 测试数据接收模块接收的是其他设备对板卡发出的信号等, 这样的改变也能实现 本发明的目的。 0043 最后需要强调的是, 本发明不限于上述实施方式, 如测试用例的改变、 输出模块的 改变等变化也应该包括在本发明权利要求的保护范围内。 说 明 书 CN 103399809 A 6 1/2 页 7 图 1 说 明 书 附 图 CN 103399809 A 7 2/2 页 8 图 2 说 明 书 附 图 CN 103399809 A 8 。