windows USB 设备驱动开发- 对 MUTT 设备进行 BIOS/UEFI 测试

对 MUTT 设备进行 BIOS/UEFI 测试,BIOS/UEFI 测试验证 USB 启动以及控制器到操作系统的切换。

USB 启动配置

在 USB 2.0 (EHCI) 和 USB 3.0 (xHCI) 控制器上执行这些测试,每种主要 USB 媒体类型 ,USB 2.0 BOT、USB 3.0 BOT 和 USB 3.0 UASP 以及 USB DVD 。

每个方案的预期结果是以下事件之一:

  • 当用户输入正确的键序列时,附加的键盘允许用户 (BIOS/UEFI 配置) 进入配置模式;
  • 未按下键序列时,从 USB 设备启动;

这些方案假定 BIOS /UEFI 配置为从 USB 启动。 每个附加的 USB 存储设备都使用 Windows 识别的文件系统进行格式化。

  • USB 启动方案 1 - USB 3.0 集线器
  • USB 启动方案 2 – USB 2.0 集线器
  • USB 启动方案 3 - 根端口
非 USB 启动配置

在这种情况下,假定没有 USB 可启动媒体连接到系统,或者 BIOS/UEFI 配置为不从 USB 启动。 使用附加的 USB 键盘/鼠标进入配置模式是此处未列出的预期方案。

此方案的预期结果是,SuperMUTT Pack 和 MUTT Pack 在启动到操作系统并运行标准 MUTT 测试后正常运行。 验证测试设备后,系统应执行每个受支持的系统电源状态 (S3、S4 等) ,并验证 MUTT 测试设备在每次系统恢复后是否仍然正常运行。 在每个恢复事件后运行 MUTT 测试。

使用 MUTT 设备的 USB 集线器测试

中心测试的目标是从设备生成一组完整的可能流量模式。 可以通过添加上游 SuperMUTT 包来测试断开连接方案。

中心测试先决条件

在提升的命令提示符下运行 MUTT 测试命令之前,请确保满足以下要求:

测试系统必须运行最新版本的 Windows。
设置和配置 MUTT 设备并安装固件。 有关详细信息,请参阅 如何准备测试系统以运行 MUTT 测试工具。

建议的中心测试
  • USB IF 电气测试。 我们所有的测试都以协议和状态为重点。 有关电气测试的详细信息,请参阅 USB-IF 合规性计划 。
  • MUTT 软件包中包含的 MUTT 压力和传输测试,其中 MUTT 设备在 USB 控制器的建议配置中连接。 RunTest.bat 同时运行压力和传输测试。 请参阅 如何为 MUTT 设备运行压力和传输性能测试。
  • 设备基础测试。 有关详细信息,请参阅 如何在 Visual Studio 中为 MUTT 设备运行开发资金测试。
  • 控制器 Windows 硬件认证工具包测试。 有关详细信息,请参阅 USB-IF 认证验证测试 (控制器) 。
  • 主控制器的手动测试用例,如 部分的 Windows 测试指南文档中所述。
使用 MUTT 设备进行中心测试的建议拓扑
  • 将 MUTT 设备附加到每个可用的下游端口。
  • 将 SuperMUTT 附加到一半的可用端口。 将 MUTT 设备连接到剩余端口。
  • 附加 SuperMutt Pack 上游受测中心,并且下游端口具有相等数量的 SuperMUTT 和 MUTT 设备,如下图所示:

使用 MUTT 设备的 USB 主机控制器测试

控制器测试的目标是从中心和设备生成一组完整的可能流量模式。 这允许对控制器及其固件的内部状态进行全面测试。 MUTT 设备可以通过提供自动化方法来生成各种可能的协议方案来帮助测试。

USB 主机控制器测试先决条件

在提升的命令提示符下运行 MUTT 测试命令之前,请确保满足以下要求:

  • 测试系统必须运行最新版本的 Windows 8。
  • 设置和配置 MUTT 设备并安装固件。 有关详细信息,请参阅 如何准备测试系统以运行 MUTT 测试工具。
推荐的 USB 主机控制器测试
  • USB IF 电气测试。 我们的所有测试都以协议和状态为重点。 
  • MUTT 软件包中包含的 MUTT 压力和传输测试,其中 MUTT 设备在 USB 控制器的建议配置中连接。 RunTest.bat 同时运行压力测试和传输测试。
  • SuperMUTT 性能测试。 
  • 设备基础测试。 
  • 控制器 Windows 硬件认证工具包测试。
  • 主机控制器的手动测试用例,如 部分中的 Windows 测试指南文档所示。
使用 MUTT 设备测试 USB 主机控制器的拓扑

请考虑测试中的 xHCI 控制器的以下配置:

  • 将 MUTT 设备附加到所有可用端口。
  • 划分可用端口,以便 SuperMUTT 和 MUTT Pack 设备的数量相等。 对于 MUTT 包,请附加下游 MUTT 设备。
  • 将 SuperMUTT 附加到一半的可用端口。 将 SuperMUTT Pack 设备附加到其余端口。 对于 SuperMUTT 包,请附加下游 SuperMUTT 设备。
  • 可以有一个复杂的拓扑。 例如,假设有四个端口的控制器。 下图显示了一个示例拓扑。

使用 MUTT 设备的 USB 设备测试

设备测试的目标是针对各种中心方案和系统电源状态测试设备使用情况。 MUTT Pack 和 SuperMUTT Pack 设备可以提供一种方法来公开设备,以便跨不同的中心和系统电源状态方案进行连接/断开连接。 分别将设备连接到 MUTT Pack 和 SuperMUTT Pack 设备中的 USB 2.0 和 3.0 集线器时对其进行测试。

USB 设备测试先决条件

在提升的命令提示符下运行 MUTT 测试命令之前,请确保满足以下要求:

  • 测试系统必须运行最新版本的 Windows 8。
  • 设置和配置 MUTT 设备并安装固件。 有关详细信息,请参阅 如何准备测试系统以运行 MUTT 测试工具。
建议的设备测试
  • USB IF 电气测试。 我们所有的测试都以协议和状态为重点。 有关电气测试的详细信息,请参阅 USB-IF 合规性计划 。
  • 设备基础测试。 有关详细信息,请参阅 如何在 Visual Studio 中为 MUTT 设备运行开发资金测试。
  • 控制器 Windows 硬件认证工具包测试。 有关详细信息,请参阅 USB-IF 认证验证测试 (控制器) 。
  • 主控制器的手动测试用例,如 部分的 Windows 测试指南文档中所述。
用于测试 USB 设备的拓扑

对于受测 USB 设备,请考虑以下配置:

  • 测试设备位于 SuperMUTT Pack 的下游。

  • 测试设备位于 MUTT Pack 的下游。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/874815.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Android】ListView和RecyclerView知识总结

文章目录 ListView步骤适配器AdpterArrayAdapterSimpleAdapterBaseAdpter效率问题 RecyclerView具体实现不同布局形式的设置横向滚动瀑布流网格 点击事件 ListView ListView 是 Android 中的一种视图组件,用于显示可滚动的垂直列表。每个列表项都是一个视图对象&…

Python教程(一):环境搭建及PyCharm安装

目录 引言1. Python简介1.1 编译型语言 VS 解释型语言 2. Python的独特之处3. Python应用全览4. Python版本及区别5. 环境搭建5.1 安装Python: 6. 开发工具(IDE)6.1 PyCharm安装教程6.2 永久使用教程 7. 编写第一个Hello World结语 引言 在当…

每日一题 LeetCode03 无重复字符的最长字串

1.题目描述 给定一个字符串 s ,请你找出其中不含有重复字符的最长字串的长度。 2 思路 可以用两个指针, 滑动窗口的思想来做这道题,即定义两个指针.一个left和一个right 并且用一个set容器,一个length , 一个maxlength来记录, 让right往右走,并且用一个set容器来…

如何避免蓝屏?轻量部署,安全和业务连续性才能两不误

自19日起,因CrowdStrike软件更新的错误配置而导致的“微软全球蓝屏”,影响依然在持续。这场被称为“史上最大规模的IT故障”,由于所涉全球企业太多,专家估计“蓝屏”电脑全部恢复正常仍需时日。 尽管 CEO 乔治 库尔茨&#xff08…

鸿蒙OpenHarmony Native API【drawing_pen.h】 头文件

drawing_pen.h Overview Related Modules: [Drawing] Description: 文件中定义了与画笔相关的功能函数 Since: 8 Version: 1.0 Summary Enumerations Enumeration NameDescription[OH_Drawing_PenLineCapStyle] { [LINE_FLAT_CAP], [LINE_SQUARE_CAP], [LINE_ROUND_…

聚焦智慧出行,TDengine 与路特斯科技再度携手

在全球汽车行业向电动化和智能化转型的过程中,智能驾驶技术正迅速成为行业的焦点。随着消费者对出行效率、安全性和便利性的需求不断提升,汽车制造商们需要在全球范围内实现低延迟、高质量的数据传输和处理,以提升用户体验。在此背景下&#…

从零开始:神经网络(1)——什么是人工神经网络

声明:本文章是根据网上资料,加上自己整理和理解而成,仅为记录自己学习的点点滴滴。可能有错误,欢迎大家指正。 人工神经网络(Artificial Neural Network,简称ANN)是一种模仿生物神经网络结构和功…

《500 Lines or Less》(5)异步爬虫

https://aosabook.org/en/500L/a-web-crawler-with-asyncio-coroutines.html ——A. Jesse Jiryu Davis and Guido van Rossum 介绍 网络程序消耗的不是计算资源,而是打开许多缓慢的连接,解决此问题的现代方法是异步IO。 本章介绍一个简单的网络爬虫&a…

STM32F0-标准库时钟配置指南

启动 从startup_stm32f0xx.s内的开头的Description可以看到 ;* Description : STM32F051 devices vector table for EWARM toolchain. ;* This module performs: ;* - Set the initial SP ;* - Set t…

【Leetcode】十八、动态规划:不同路径 + 最大正方形

文章目录 1、动态规划2、leetcode509:斐波那契数列3、leetcode62:不同路径4、leetcode121:买卖股票的最佳时机5、leetcode70:爬楼梯6、leetcode279:完全平方数7、leetcode221:最大正方形 1、动态规划 只能…

C#开源、简单易用的Dapper扩展类库 - Dommel

项目特性 Dommel 使用 IDbConnection 接口上的扩展方法为 CRUD 操作提供了便捷的 API。 Dommel 能够根据你的 POCO 实体自动生成相应的 SQL 查询语句。这大大减少了手动编写 SQL 代码的工作量,并提高了代码的可读性和可维护性。 Dommel 支持 LINQ 表达式&#xff…

记一次因敏感信息泄露而导致的越权+存储型XSS

1、寻找测试目标 可能各位师傅会有苦于不知道如何寻找测试目标的烦恼,这里我惯用的就是寻找可进站的思路。这个思路分为两种,一是弱口令进站测试,二是可注册进站测试。依照这个思路,我依旧是用鹰图进行了一波资产的搜集&#xff…

SSIS_SQLITE

1.安装 SQLite ODBC 驱动程序 2.添加SQLite数据源 在“用户DSN”或“系统DSN”选项卡中,点击“添加”。选择“SQLite3 ODBC Driver”,然后点击“完成”。在弹出的配置窗口中,设置数据源名称(DSN),并指定S…

英迈中国与 Splashtop 正式达成战略合作协议

2024年7月23日,英迈中国与 Splashtop 正式达成战略合作协议,英迈中国正式成为其在中国区的战略合作伙伴。此次合作将结合 Splashtop 先进的远程桌面控制技术和英迈在技术服务与供应链管理领域的专业优势,为中国地区的用户带来更加安全的远程访…

联想教育电脑硬盘保护同传EDU系统使用简明教程

目录 一、原理概述 二、简明使用方法 1、软件下载 2、开机引导 3、开始安装 4、使用 (1)进入底层 (2)进行分区设置 (3)系统设置 (4)安装硬盘保护驱动 (5&…

前端模块化CommonJS、AMD、CMD、ES6

在前端开发中,模块化是一种重要的代码组织方式,它有助于将复杂的代码拆分成可管理的小块,提高代码的可维护性和可重用性。CommonJS、AMD(异步模块定义)和CMD(通用模块定义)是三种不同的模块规范…

leetcode-101. 对称二叉树

题目描述 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true示例 2: 输入:root [1,2,2,null,3,null,3] 输出:false 思路 1) 如果同时root1…

【调试笔记-20240723-Linux-gitee 仓库同步 github 仓库,并保持所有访问链接调整为指向 gitee 仓库的 URL】

调试笔记-系列文章目录 调试笔记-20240723-Linux-gitee 仓库同步 github 仓库,并保持所有访问链接调整为指向 gitee 仓库的 URL 文章目录 调试笔记-系列文章目录调试笔记-20240723-Linux-gitee 仓库同步 github 仓库,并保持所有访问链接调整为指向 gite…

Ubuntu20.04版本升级openssh9.8p1方法

一、问题描述: 8.5p1 和 9.7p1 之间的openssh版本漏洞可能会导致linux系统以root身份进行RCE,所以需安装最新版本 二、解决方法: 将当前openssh版本升级到最新的版本即openssh-9.8p1版本,OpenSSL大版本升级且OpenSSH有新稳定版本…

Zabbix监控应用

一.监控tomcat 1.在tomcat服务器上安装zabbix-agent服务 [rootnode2 etc]#vim zabbix_agentd.conf 94 Server192.168.240.13 #指向当前zabbix server ##### Passive checks related #被动检查相关配置### Option: ListenPort ListenPort10050 #监听端口 默认的无需修改11…