简介Microsoft? Windows? CE .NET 测试工具包 (CETK) 是一种可用于测试单个设备驱动程序或整个平台的工具。CETK 中的测试工具会提供有关驱动程序功能的反馈信息,以便进一步提高设备的可靠性。还可以向 Windows CE .NET 测试工具包添加更多的测试,用于测试某个驱动程序。 Windows CE .NET 测试工具包Windows CE .NET 测试工具包 (CETK) 为 Windows CE .NET 团体提供了通用测试平台,可用于测试基于 Windows CE .NET 的嵌入设备和驱动程序。Windows CE .NET 测试工具包附带的测试与 Microsoft 内部使用的测试相同,用以验证平台和驱动程序的可靠性和稳定性。创建 Windows CE .NET 测试工具包是为了向 OEM 厂商提供快速有效地测试驱动程序的方法。Windows CE .NET 测试工具包的主要目标是:
CETK 的适用人群需要测试和验证设备、BSP 或驱动程序的稳定性和可靠性的任何人都可以使用 CETK。CETK 测试能够确保设备或驱动程序符合稳定性和兼容性的最低标准。使用 CETK 来测试驱动程序或设备的 OEM 厂商可以确保与 Windows CE .NET 操作系统兼容。 运行 CETK 测试的 PC 端和设备端的硬件要求Windows CE .NET 测试工具包使用设备端(客户端)和桌面端(服务器)应用程序,它们通过套接字交换信息。Windows CE .NET 设备上运行的客户端可以与主机应用程序交换信息,主机应用程序通常驻留在运行 Windows CE .NET Platform Builder 的开发工作站上。目标设备需要具备有效的以太网和显示器支持,才能运行 Windows CE .NET 测试工具包。 如何使用 CETK 提高平台的可靠性CETK 汲取多年对 Windows CE .NET 的测试经验,向嵌入式开发团体提供了最有价值、最全面、最易于自动化的测试。使测试易于使用又易于理解已成为 CETK 考虑的首要问题。CETK 测试可以验证运行 Windows CE .NET 操作系统的驱动程序和设备是否符合可靠性和稳定性标准。设备的兼容性标准是根据 Standard Development Board (SDB) 规范(英文)建立的。此规范是为了帮助 OEM 厂商构建与 Windows CE .NET 操作系统兼容的硬件和软件而编写的。Windows CE .NET 测试工具包中的测试有助于确保设备和驱动程序符合此标准。开发人员通常都为新的硬件设计开发自定义的设备驱动程序。CETK 旨在帮助开发人员生成可靠的驱动程序,从而提高设备的可靠性。设计人员一直在努力扩展测试工具包的功能,以使它在测试内容以及调试和交付设备方面更加全面。 CETK 和桌面 WHQL 测试的异同点CETK 不是于 Windows 硬件质量实验室 (WHQL [英文]) 的一部分。熟悉 WHQL 的用户会将 CETK 当作适用于 Windows CE .NET 的 WHQL 程序。WHQL 测试被开发成与 Windows 桌面操作系统配合,其体系和结构都与 Windows CE .NET 不兼容,这就是创建 Windows CE .NET 测试工具包的原因。Microsoft 提供了两个与 WHQL 测试有些类似的程序:BSP 认证程序和驱动程序验证程序。这两个程序都使用 CETK 来测试和验证驱动程序和 BSP。 目前支持的测试CETK 中目前的测试集涵盖了 Windows CE .NET 中最常用的驱动程序和设备类型。CETK 还在不断地扩展,以包括范围更广的测试。在 CETK 帮助中,对每种测试的测试内容和使用方法都有全面的说明。 Windows CE .NET 测试工具包 - 发布的测试
使用 Windows CE .NET 测试工具包在平台开发或发布设备的过程中,随时都可以使用测试工具包。CETK 可用于测试系统整体的稳定性,也可用于测试开发中的驱动程序的稳定性。 将 CETK 组件添加到平台使用 CETK 之前,需要向平台添加对 CETK 的支持。可以使用以下两种方法:通过从 Platform Builder 目录添加 CETK 组件来向平台添加 CETK 支持,或者在运行 CETK 测试之前将文件复制到平台中。 CETK 要求目标设备与开发工作站所在的网络之间通过以太网连接。不能通过用于调试的以太网连接来运行 CETK 测试。请注意,可以在已作为调试映像生成的 Windows CE .NET 操作系统上运行 CETK 测试。在这种情况下,平台中需要包括完整的网络驱动程序,而不是用于调试的以太网驱动程序。 注意:要使用 CETK,请不要通过小型内核配置生成平台,因为 CETK 无法在通过小型内核配置生成的平台上运行。 在 Platform Builder 中向平台添加 CETK 测试
注意:在目录中包括 CETK 组件并不会向操作系统映像添加任何其他文件。某些 CETK 所需的文件将放置在生成发行版文件夹中,包括 clientside.exe 文件。 由于操作系统映像中不包括 CETK 组件,因此必须下载并运行名为 clientside.exe 的客户端 CETK 应用程序。 在操作系统映像中运行 CETK 客户端软件 (clientside.exe)
现在可以在开发工作站上运行 CETK 工具了。 在开发工作站上运行 CETK 工具
还可以修改目标设备上的以下注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CETT。如果找不到命令行和 Wcetk.txt 文件,Clientside.exe 将从此注册表项中读取设置。如果使用 Windows CE .NET Platform Builder 生成自定义的操作系统映像,则可以通过编辑平台的 product.reg 文件来修改目标设备的注册表,包括 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CETT 注册表项。生成操作系统映像时,Product.reg 文件的信息被内置到操作系统中。另外,也可以在目标设备运行时使用远程注册表编辑器工具来修改目标设备的注册表。 PC 端软件所有的工作都将在 CETK 的 PC 端或主机端完成。所有测试都存储在 PC 端,即控制设备的地方。主机端用户界面为用户测试设备提供了简单、灵活的环境,并提供了很多功能帮助您管理单个驱动程序或整个设备的测试。 Test Suite Editor 对话框可用于创建和管理 CETK 的测试套件。测试套件是选出的要进行的测试,存储在 CETK 中,可应用到 CETK 窗口中的任何目标设备。 Test Suite Editor 可用于创建包含要运行的测试的测试套件。可以将测试套件应用到目标设备上,以便自动选择在 Test Suite Editor(测试套件编辑器)中选定的测试,而不必在目标设备上逐一选择测试。 用户还可以更改用于测试的默认命令行,以更改测试的运行方式和测试的内容。每个测试通常都包含很多其他选项,用于添加更多功能测试。 设备端软件CETK 的设备端称为 Clientside.exe。Clientside.exe 是一个很小的应用程序,负责调用主机以建立连接、检测设备、启动测试并向主机返回结果。 Tux 和 KatoTux 是一种用于在 Windows CE .NET 设备上编写和执行测试代码的标准方法。Tux 模型的主要组件是可执行文件 tux.exe,该文件负责启动和控制 tux.dll 文件。 CETK 为用户提供了生成自定义测试的所有必要文件和说明,使用 User Test Wizard(可以从主机用户界面访问该向导),可以将这些测试添加到 CETK 中。 Tux 客户端(即 tux.exe)是 Tux 的主要组件。它可以独立运行,也可以与 CETK 结合使用。Tux 客户端是一个控制台应用程序,它采用下面的语法。
|