- 博客(33)
- 收藏
- 关注
原创 WINDOWS HLK-HLK测试pass 后打包遇到的问题(HLK Studio encountered a critical failure while loading ......)
HLK pass 后 需要打包,但是提示HLK Studio encountered a critical failure while loading …从提示信息完全不知所云, 分析之前在资源池中创建测试机被project 中建立的多个项目引用,有些项目已经废弃,所以影响到了当前项目的HLK 打包;方案:删除之前project 中的引用过当前测试机 项目;
2025-12-12 18:07:00
156
原创 WINDOWS BSOD分析之DRIVER_POWER_STATE_FAILURE (9f)
【代码】WINDOWS BSOD分析之DRIVER_POWER_STATE_FAILURE (9f)
2025-12-12 10:49:19
405
原创 VS 2019如何创建多个编译选项,并支持不同的公司属性配置
有时候编译驱动的时候需要适配多个厂家,每个厂家的INF信息以及公司属性信息不一样,需要对不同的厂家进行适配。不想备份多份代码,一份代码,通过不同的配置实现。将A.INF适配为当前编译选项编译,B.INF 不进行编译;RC文件类似(一个编译选项只适配一个INF和RC,其他的选择为不进行编译选择)(2)创建不同的INF和RC文件,并添加到工程。(3)针对不同的编译选项适配不同的INF和RC。(1)配置里面添加不同的编译选项。
2025-12-11 10:37:20
123
原创 USB设备枚举状态
低速设备将 5 V 置于 D- 上,高速和全速设备将 5 V 置于 D+ 上。连接信号由集线器检测并报告给主机。一旦检测到设备,主机就会向设备发出RESET 命令。如果连接的设备是高速设备,将返回“chirp”,完成高速检测过程。如果主机确定它可以为设备的接口端点提供服务并提供足够的电力,则主机会发出一个命令,通知设备要激活其哪些配置。USB设备枚举是USB主机检测设备存在,并执行一系列的操作以确保将设备端点添加到主机服务端点列表的过程。在收到主机关于激活哪个配置的通知后,设备就可以使用活动配置运行了。
2025-12-09 09:31:29
145
原创 USB 枚举/断开过程
然后主机等待100ms等待设备稳定,然后发送集线器设备类请求SetPortStatus,对USB设备进行复位,复位后USB设备的地址为0,这样主机就可以使用地址0与USB设备进行通信,复位后的设备可以从USB总线上获取小于100mA的电流,用于使用默认地址对管道0控制事务响应。PC主机通过与USB根集线器对话,然后由根集线器报告连接在其集线器上的其它USB设备或集线器,其它集线器负责报告连接到其它集线器上的集线器和USB设备,直到发现所有的USB设备。像HID设备还有报告描述符,它也需要单独获取。
2025-12-08 18:01:01
327
原创 USB 学习笔记-USB描述符
USB设备描述符是USB设备在进行插拔和初始化过程中,最先被主机读取的一部分信息,它包含了设备的一些基本属性信息,如USB规范版本、设备类、设备子类、设备协议、最大数据包长度等。USB设备描述符通常是在设备插入时被主机读取,在获取到设备描述符后,主机可以自动加载相应的驱动程序,完成设备的初始化和配置。bDeviceSubClass : 子类型代码(由USB分配).如果bDeviceClass值是0,一定要设置为0.其它情况就跟据USB-IF组织定义的编码.。//设备描述符的字节数大小,为0x12。
2025-12-08 17:51:14
252
原创 Windows USB 驱动安装后,设备LOST问题分析之一
*备注:**设备中的资源有时候会被系统或者其他应用占用,导致卸载的时候无法卸载干净,系统中还会残留驱动的信息;只有重启后才能卸载干净。1、 从USB驱动的安装日志看,端口正在被占用,需要重启后卸载才能生效。需要首先关闭打开AT的COM口,然后卸载驱动;
2025-11-29 16:42:26
288
原创 windows HLK 测试- 服务器安装HLK之服务器安装提示“the controller may only be installed on the english”
windows sever 2019 安装windows 10 HLK 提示。(3)region setting 语言设置。(1)region language 调整。根据提示信息,需要设置语言为英语环境。(2)language 调整。
2025-09-24 11:21:29
161
原创 PC A无法打开PC B的共享文件夹问题
如果还是不行,则运行:net use S: \192.168.31.2\Share。表示需要管理员运行power shell。
2025-07-22 20:29:05
835
原创 windows BSOD 分析:卸载USB驱动,发生BSOD
安装USB驱动后,通过device manager 或者 移除USB设备,此时Windows OS 发生BSOD。对应函数修改free 申请的内存(具体释放内存需要查看申请用的函数)结论,驱动存在内存泄漏,具体可以看到具体的函数以及被调用的次数;verfifier 3 查看具体的泄漏代码。查询代码,修改内存释放。
2025-07-22 18:13:49
236
原创 Windows USB 驱动:cat 文件生成
Inf2Cat.exe /driver:驱动路径 /os:2000,XP_X86,XP_X64,Server2003_X86,Server2003_X64,Vista_X86,Vista_X64,7_X86,7_X64。Inf2Cat.exe 一般安装VS后在安装路径下都有,具体参照示例。问题原因:可能OS参数配置错误,按照示例配置即可。
2025-07-21 17:45:25
270
原创 Windows HOST 驱动—通过TraceView 工具抓取LOG
traceview 一般在驱动的安装包可以找到,如果没有可以安装VS后 windows kits 目录查找。现在可以测试用traceview调试驱动,打开设备管理器,安装驱动,就可以抓取到驱动中输出的消息。设置log Level 为verbose,然后点击finish。在驱动属性页面添加trace.h 文件,新建驱动时即可以找到。通过traceEvent 添加日志。编译驱动生成PDB文件。
2025-04-03 17:26:52
337
原创 HLK TEST-USB-IF Certification Validation Test (Device)
备注:https://learn.microsoft.com/en-nz/windows-hardware/test/hlk/testref/eaccaddf-d3dc-4d05-9d04-bf2549a54cbd。测试选项中填入SELF_TEST。
2025-04-03 10:17:42
238
原创 VS2019 生成DVL文件报错
**参考网站:***https://community.osr.com/t/running-the-driver-verification-log-from-vs-2019/57115。链接: https://pan.baidu.com/s/1HVupETuoEEEwPgZ1MRFXrw 提取码: qcn6。但是下载WDK需要开发者账户进入,所以附件备注了解决问题的安装包。通过网盘分享的文件:VS2019。
2025-03-28 12:32:38
399
原创 windows 设备驱动常用的调试工具
加载WDM式驱动:EzDriverInstaller。IRP IO 请求调试工具:IRPTrace。加载NT式驱动的Driver Monitor。查看设备对象的软件:DeviceTree。USB 驱动调试工具:BusHound。查看调试信息:DebugView。
2025-01-21 15:34:28
269
原创 USB overcurrent
*问题现象:**设备接入PC后,windows UI提示 Power surge on the USB port。通过USBTree 分析。
2025-01-21 15:02:01
435
1
原创 VS the line endings in the following file are not consistent
通过notepad++ , 视图-》显示符号-》显示所有字符,可以看到结束符。WINDOW下和LINUX以及MACOS下的行尾符号不一致。windows下的行尾是(CR LF) ,也即\r\n。mac os下的行尾是(LF),也即\n。linux下的行尾是(LF),也即\n。
2025-01-21 11:44:50
267
原创 【外接设备禁止进入低功耗,会影响到系统整体进入低功耗吗】
设备类型和功耗:对于一些功耗相对较小的外接设备,如鼠标、键盘等,即使它们无法进入低功耗状态,对PC整体功耗的影响也相对较小,通常不会显著影响PC进入低功耗状态。但对于一些大功耗的外接设备,如USB硬盘、外接显示器等,其持续高功耗运行可能会使PC整体功耗增加,从而延迟PC进入低功耗状态的时间,或者在某些情况下,影响PC进入深度低功耗状态。设备与主机的交互:如果外接设备需要与PC主机进行频繁的交互或数据传输,即使设备本身支持低功耗模式,但由于交互需求,也可能无法进入低功耗状态,进而影响PC的低功耗状态。
2025-01-14 11:51:22
275
原创 VS Platform Toolset 报错MSB8020 报错V143未安装处理
(1) 通过Installer重新安装缺失的组件。转别人的解决方案,并没有亲自验证。(2)选择需要安装的组件。
2024-04-30 11:13:10
1753
1
原创 时钟windows桌面应用程序
*2. 编译软件:**VS 2019。**3. 软件框架:**MFC。(1)利用MFC对话框程序实现。(3)需要动态画出时分秒针。(2)表盘可以用图片实现。(4)利用定时器实现。
2024-04-28 22:27:49
469
原创 USB工具介绍-Bus Hound 软件使用说明
(3)BUS HOUND可以看到 USB总线数据收发情况。抓取USB设备总线的数据包,用来分析USB总线数据。(1)通过SSCOM软件,发送USB串口数据。(2)通过SSCOM软件发送AT命令。通过设备管理器可以看到COM端口。
2024-04-28 15:48:13
2466
原创 YUPINGOS-我的操作系统
工作10多年了,突然有一天感觉自己想写一个操作系统,想了很久,一直没有迈出那一步,今天和工作的朋友偶然聊起,他正在做,他很推崇有时间的情况下研究一下,还是很有用处的,强烈建议研究一下。目前他已经开始很长时间了,沟通的过程中提及实现的过程中需要明白和弄懂的东西太多了,比如:一堆文件系统,一堆编译原理,一堆反汇编,反编译,等额等,太多了…有两层意思,一层意思是本意:艰难困苦玉汝于成;听这些内容,就觉得自己该梳理和下定决心尝试一下了;万事总有个开头,那么就从现在开始吧…好了,接下来开始我的九阳神功修炼之路…
2023-08-15 16:47:04
79
1
原创 国内有哪些博客站点
牛客,知乎,开源中国,优快云,思否,掘金,InfoQ,简书,博客园,慕课,51CTO,helloworld,腾讯开发者社区,阿里开发者社区。
2023-08-15 16:14:24
285
1
原创 如何确认USB在Windows 平台下是以2.0方式还是3.0方式枚举的-2021-03-04
如何确认USB是以2.0 hai欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的
2021-03-04 16:16:27
217
1
空空如也
PCIE和USB未来的应用场景
2025-12-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅