自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

就聊这个了,window/linux 嵌入式驱动

程序猿我就干了这些驱动。window/linux 嵌入式驱动

  • 博客(277)
  • 资源 (1)
  • 收藏
  • 关注

原创 【UEFI学习】《Windows 11 IoT Enterprise 在 UEFI 启动阶段的 KDNET:从固件网络协议到内核调试传输的全链路实现》

本文解析了UEFI KDNET网络调试的实现机制,主要分为两个部分: UEFI固件侧提供基础网络能力:通过SNP/MNP等标准协议初始化网卡,为上层提供以太网帧收发接口。Windows启动链路则利用这些能力实现调试传输。 Windows启动流程中KDNET的初始化过程: bootmgr读取BCD配置决定是否启用调试 winload.efi在ExitBootServices前完成网卡初始化 建立最小网络配置(静态IP/DHCP/同网段直连) 准备调试会话参数并通过loader block传递给内核 内核接管后

2026-01-17 16:02:04 1056

原创 【UEFI电池专题】《Windows on ARM(ARM64)电池框架全解析:从 EDK2/UEFI 与 ACPI 到 Windows 驱动栈与 Modern Standby(S0ix)实战

本文详细解析了Windows设备电池管理的全链路实现方案,重点阐述了硬件/固件/OS三层的协作机制。核心内容包括:1)Windows电池框架结构,推荐优先采用ACPI Control Method Battery(CMB)路径;2)ACPI必备设备与方法清单,强调电池设备声明、关键方法实现和通知链路的重要性;3)EDK2固件实现策略,包括ACPI表生成、数据桥接方式和运行时更新机制;4)Windows读取电池数据的节奏与缓存策略,特别指出Modern Standby模式下需优化事件上报频率。文章为OEM驱动

2026-01-09 17:42:16 1068

原创 【UIFI电池专题】从UEFI/ACPI → Windows电池/电源框架 → QC平台落地新手指南

本文分析了Windows电池框架在Qualcomm平台上的实现路径,从硬件到用户界面的完整工作流程。硬件层由电池包、电量计、充电器等组件构成,通过ACPI抽象向系统提供信息。固件层通过UEFI初始化和ACPI表描述电池设备。Windows内核通过电池类驱动和miniport驱动与硬件交互,用户态服务则负责信息汇总和UI展示。文章重点解析了ACPI Control Method Battery标准实现方式,包括_BIF/_BIX方法差异、_BST状态报告机制和事件通知流程,并指出常见实现误区。最后针对QC平台

2026-01-09 17:40:19 671

原创 【脚本专题】Windows系统部署:OEM 无人值守 Windows 部署的工程化方法:从 WinPE 到通用化封装的全流程与原理深解(DISM/Sysprep/Unattend)”

本文详细介绍了Windows系统标准化部署的完整流程,采用"DISM + Sysprep + Unattend"技术组合,涵盖从前期准备到量产交付的全周期。主要内容包括:1)总体架构与各工具原理;2)源目录规划与镜像索引定义;3)WinPE环境下的分区与镜像应用;4)离线驱动与更新包注入;5)首次启动时的系统参数配置;6)OOBE开箱体验控制。每个阶段都明确了目标、原理、操作流程、常见问题及合规要求,形成了一套完整的系统部署解决方案,适用于新设备或重装设备的标准化量产部署。

2025-12-07 10:18:54 848

原创 【脚本专题】Windows脚本专题:“OEM 无人值守 Windows 安装全流程解读:DISM/Sysprep/Unattend 分阶段流程图与执行说明”

本文详细解析了OEM无人值守Windows安装全流程,通过流程图分阶段说明部署步骤:1)WinPE下分区与镜像应用;2)Specialize阶段配置系统参数;3)OEM后置个性化设置;4)OOBE阶段控制开箱体验;5)封装通用化制作出厂镜像。重点介绍了DISM/Sysprep/Unattend技术的应用,包括驱动注入、注册表配置、首次登录命令等关键操作,并提供实施建议确保部署效率与安全性。

2025-12-07 10:08:29 1634

原创 【脚本专题】Windows专题:“DISM + Sysprep + Unattend 的 OEM 无人值守 Windows 安装与封装脚本套件(含注册与功能概述)

本文介绍了一套用于 OEM 无人值守 Windows 安装的脚本方案,包含以下核心组件: install.cmd - 主安装脚本,负责磁盘分区、应用系统镜像、注入驱动和无人应答文件 oem-prepare.cmd - 系统个性化脚本,设置 OEM 信息(制造商、型号、支持信息等) sysprep-seal.cmd - 系统封装脚本 unattend.xml - 无人值守应答文件 可选组件 - WinPE 预环境脚本和说明文档 方案特点: 支持 UEFI/GPT 分区 可自动注入驱动程序和软件包 提供 OEM

2025-12-07 10:04:04 978

原创 【脚本学习】Windows脚本专题:Windows 批处理(.cmd)注册表读写脚本范例(含提升权限与错误处理)

本文提供了一个Windows注册表操作脚本范例,包含多种常见操作:1)自动检查管理员权限并尝试提升;2)演示写入多种数据类型(REG_SZ字符串、REG_DWORD数值、REG_MULTI_SZ多字符串、REG_BINARY二进制);3)展示子键创建、查询和删除操作;4)所有操作结果均记录到日志文件。脚本采用批处理(.cmd)格式,通过reg命令实现注册表操作,适合系统配置自动化场景。

2025-12-07 09:59:57 602

原创 【UEFI脚本】windows脚本专题:Windows 脚本体系全景与工程化实践:从 .bat/.cmd 到 PowerShell、GPO 与计划任务的选型、场景与落地路线图

本文系统介绍了Windows平台常见脚本类型及其适用场景。主要内容包括:1)概述批处理、PowerShell、WSH等8类脚本的核心特点与优劣势;2)分析不同场景下的脚本选型建议;3)提出分层学习路径与12周实践计划;4)强调工程化规范,包括版本控制、测试框架、安全策略等;5)推荐首选PowerShell处理复杂任务,批处理适合简单运维,并给出编码与团队协作建议。文章为Windows自动化运维提供了从基础到企业级落地的系统方法论。

2025-12-03 11:44:44 550

原创 【UEFI脚本】windows脚本专题:PowerShell .ps1 脚本权威指南:执行策略、安全模型、对象管道与跨平台实战(含完整示例与中文注释)

本文系统介绍了PowerShell脚本语言的全面知识体系,从基础语法到高级应用。主要内容包括:PowerShell作为面向对象的自动化框架特点、执行策略与安全模型、变量与数据类型、数组与哈希表操作、函数与参数绑定、流程控制与管道处理、文件系统操作、结构化数据处理(JSON/XML/CSV)、错误处理机制、远程会话管理(PSRemoting)以及跨平台兼容性等核心技术要点。特别强调了PowerShell独特的对象管道机制、模块化设计理念以及在企业环境中的安全实践建议,并提供了丰富的代码示例展示其强大的系统管理

2025-12-03 11:41:27 471

原创 【UEFI脚本】windows 脚本专题:Windows BAT 批处理脚本权威指南:命令详解、进阶技巧与完整实战范例

本文系统介绍了Windows批处理脚本(.bat/.cmd)的完整知识体系,涵盖基础语法、变量处理、文件操作、流程控制等核心内容,并深入探讨网络工具、错误处理等高级主题。重点解析了.bat与.cmd的历史渊源与细微差异,详细说明了延迟扩展、字符串处理等关键机制,提供robocopy备份、日志轮转等实战案例。文章还总结了常见陷阱与最佳实践,如编码问题处理、UAC权限检测等,为批处理脚本开发提供全面指导。所有示例均兼容现代Windows系统,兼顾历史兼容性与新特性。

2025-12-03 11:37:50 848

原创 【UEFI脚本】windows脚本专题:CMD 批处理脚本常用命令大全与实战详解(含高级技巧、完整范例与注释)

本文全面介绍Windows CMD批处理脚本(.cmd)的编写与应用。内容涵盖基础语法、文件操作、流程控制、系统管理等核心知识点,重点讲解变量处理、for循环、robocopy文件同步等实用技巧。文章从入门到进阶,系统性地梳理了批处理脚本的开发方法,包括调试技巧、错误处理、日志记录等最佳实践,并提供了自动化部署、环境初始化等综合范例。适合需要开发UEIF或进行系统自动化管理的开发者参考学习,帮助解决Windows环境下的脚本部署问题。

2025-12-03 11:34:12 1036

原创 【windows驱动】构建可持续迭代的 Windows KMDF 驱动工程体系:整合 Driver Verifier、ETW、HLK 与签名自动化的端到端方法论

本文提出了一套完整的Windows内核驱动(KMDF)研发工程化流程,涵盖从需求分析到持续交付的全生命周期管理。文章首先分析了传统驱动开发的痛点,如质量不可量化、故障响应慢等问题,进而阐述了工程化迭代的价值在于建立可重复、可审计、可量化的生产流水线。核心内容包括:驱动开发14个阶段方法论(从战略规划到问题响应)、工具链整合(Driver Verifier/ETW/HLK等)、测试分层策略(单元/行为/电源测试等)、质量度量体系以及自动化CI/CD流水线设计。特别强调将安全合规(如签名体系)和性能分析(ETW

2025-11-28 09:24:17 1099

原创 【windows驱动】使用 Visual Studio + WDK 开发 KMDF 内核模式驱动详解

本文详细介绍了使用Visual Studio和WDK开发KMDF内核模式驱动的完整流程。首先对比了KMDF与WDM/UMDF的优缺点,指出KMDF在开发效率和性能上的优势。接着详细说明了开发环境配置要求,包括Visual Studio、WDK和调试工具的安装。文章深入解析了KMDF的对象模型架构,包括WDFDRIVER、WDFDEVICE等核心对象及其生命周期管理。随后重点讲解了驱动开发中的关键环节:PnP与电源管理模型、I/O请求处理机制、同步与并发控制策略,并提供了相关代码示例。最后强调了内核驱动开发的

2025-11-28 09:00:46 668

原创 【UEFI学习】Windows 11 ARM (Qualcomm 6490) 电池子系统 UEFI 与驱动实现工程指南

本文介绍了基于Qualcomm SoC 6490平台的电池管理UEFI实现方案。主要内容包括:UEFI阶段初始化流程,通过I2C控制器读取电池数据并生成EFI_BAT_INIT_INFO结构;ACPI表(SSDT/DSDT)实现要点,包括BAT0设备定义和OperationRegion桥接策略;电池驱动层架构设计,包含Miniport驱动与HAL抽象层交互;以及SOC算法模块和自动化测试脚本示例。文章提供了关键代码框架,如FuelGauge HAL访问、NVS存储和ACPI方法实现,强调实际工程中需结合平台

2025-11-26 20:00:51 625

原创 【windows驱动】KMDF驱动简介

摘要: KMDF(内核模式驱动框架)是微软提供的简化WDM驱动开发的框架,通过事件回调机制封装IRP处理等复杂细节,适用于PCIe/USB设备、虚拟总线和过滤驱动开发。开发环境需Windows 10/11、Visual Studio及WDK工具链。新建KMDF项目时会自动生成DriverEntry和EvtDeviceAdd等回调框架,核心结构包括设备初始化、硬件准备及I/O请求处理。学习路径建议从基础概念入手,逐步掌握PnP/电源管理、中断及DMA等高级功能。开发者可根据具体需求(如USB设备访问或PCIe

2025-11-25 19:47:34 1021

原创 【工具探索】GIT的恢复指令场景分析 git revert

Git撤销操作命令对比:revert、reset、restore git revert:安全回滚,生成反向提交,不改变历史,适合已推送的提交撤销 git reset:修改分支指针,可选模式: --soft:保留暂存区和工作区 --mixed(默认):清空暂存区,保留工作区 --hard:彻底回退(慎用) git restore:文件级恢复,可丢弃修改/撤销暂存/从指定提交恢复 关键区别:revert不改变历史,reset会改写历史,restore仅影响文件状态。

2025-11-24 11:23:35 89

原创 【工具探索】git 指令列表

本文对Git命令进行了系统分类整理,分为四大类:Porcelain(日常常用高层命令)、Ancillary(辅助命令)、Interacting with Others(远程协作命令)和Plumbing(底层命令)。详细列出了每个命令的功能说明和使用建议,标记了✅常用、⚠️高级或❌不建议日常使用。涵盖版本控制全流程操作,从仓库初始化、提交管理到分支操作、远程协作等,并特别区分了底层命令供开发者参考。基于Git 2.4x-2.5x版本整理,是一份全面实用的Git命令速查指南。

2025-11-24 11:11:33 38

原创 【Windows驱动】《基于 Qualcomm 8380 系列 SoC 的 Windows 11 on ARM 电源与音量 GPIO 按键驱动开发实战(KMDF + HID 全流程方案与代码框架)》

本文提出一个基于Qualcomm 8380 SoC平台的GPIO按键驱动方案,通过KMDF+HID框架实现电源键和音量键功能。方案采用单一ACPI设备描述三个GPIO按键资源(电源键、音量加减键),驱动通过解析ACPI中的GpioInt资源注册中断,实现按键去抖后,以标准HID Usage(0x0C页的Power/VolumeUp/VolumeDown)上报输入事件。ACPI部分详细说明了资源描述和属性定义,驱动设计采用分层结构管理多个按键状态,并支持电源唤醒功能。该方案可使Windows 11 on AR

2025-11-22 21:39:47 550

原创 【Windows驱动】《基于 Qualcomm SoC 的 Windows 11 on ARM 平台 GPIO 按键驱动开发全流程与实战指南》

摘要:本文详细介绍在基于Qualcomm SoC的Windows 11 ARM平台上开发GPIO按键驱动的完整方案。内容涵盖硬件规划、ACPI固件描述、KMDF驱动实现及调试部署全流程。重点包括:1)通过ACPI描述GPIO按键设备;2)使用KMDF框架开发功能驱动;3)处理GPIO中断和按键事件上报;4)实现电源管理和唤醒功能。方案采用分层架构,上层通过HID接口与系统交互,适用于电源键、音量键等关键系统按键场景,提供从硬件连接到软件实现的工程实践指导。(149字)

2025-11-22 21:30:47 348

原创 【UEFI学习】HID over ACPI SSDT 示例

本文提供了一个用于教学的最小化HID over ACPI SSDT示例,展示了如何通过标准方式让Windows枚举虚拟多媒体热键设备(音量加/减/静音)。示例包含关键结构:_HID、_UID、_STA、_CRS(GPIO中断资源)、_DSD(提供HID报告描述符)以及处理中断的_EVT方法。使用PNP0C50作为示例HID标识,报告描述符定义了3个瞬时按钮(消费者页面)。事件通过GPIO中断触发,_EVT方法返回简码转换为HID输入。示例使用嵌入式控制区域模拟硬件事件寄存器,并详细说明了报告描述符字节结构。

2025-11-20 20:13:43 272

原创 【UEFI学习】如何通过 ACPI 实现功能按键(热键)驱动方案

本文分析了现代设备中功能键和多媒体键的实现机制。主要涉及硬件层(按键触发EC/GPIO中断)、固件层(ACPI表定义事件处理方法)和操作系统层(驱动转换事件为系统输入)。文章详细解析了EC Query、GPE、Notify、_DSM和WMI等关键ACPI机制,并以音量调节为例,展示了从硬件扫描到系统响应的完整流程,包括ACPI表设计、驱动开发和用户测试等环节。最后给出了简化的ACPI AML代码示例,说明如何定义EC操作区域、热键设备和方法处理逻辑。

2025-11-20 17:10:51 465

原创 【UEFI探索】高可信 ACPI/UEFI 电池接口为何默认“只读”及在 Windows 11 下实现 OS→固件安全指令链路的完整解析

本文深入解析了Windows 11下电池接口"只读"的设计原理及实现安全控制的扩展机制。核心观点包括: 标准ACPI电池接口(PNP0C0A)设计为"读取为主",主要出于安全考虑,避免应用层直接修改充电参数导致风险; Windows电池API栈(GetSystemPowerStatus/WMI/powercfg)仅提供状态读取功能,真正控制需要OEM扩展; 要实现OS→固件写控制,需通过_DSM方法、OEM驱动或SMM封装等机制,并严格校验参数范围和权限; 扩展设计需

2025-11-19 22:22:44 533

原创 【工具探索】vcvarsall.bat 替代 VS2022 IED实现脚本编译全过程

本文深入剖析了Visual Studio开发中的核心批处理文件vcvarsall.bat,从历史背景、工作原理到实际应用进行全方位解析。文章首先阐述了该脚本作为"环境配置中枢"的关键作用,它能动态设置PATH、INCLUDE、LIB等变量,使命令行工具链与Visual Studio安装目录无缝衔接。随后详细分析了不同VS版本下的文件路径定位方法,包括默认路径、自定义安装路径的查找技巧及常见错误排查。最后从技术原理层面,解释了该脚本如何通过用户指定的架构参数和系统环境检测,完成工具链路径的

2025-11-19 11:21:38 960

原创 【UEFI探索】高可信 ARM 平台(Qualcomm SoC)UEFI 下电池与热管理实现:ACPI SSDT、HII 配置与 Standalone MM 通信完整示例

本文展示了针对高通SoC和Windows 11 ARM平台的系统实现方案,主要包含三个核心技术组件: ACPI SSDT示例:提供了电池(BAT0)和热区(TZ00)的ACPI实现,包括_HID、_BIF、_BST、_BIX等方法,通过SystemMemory共享区域与固件交换数据。 HII Form实现:采用EDK II框架构建用户配置界面。 Standalone MM架构:为ARM平台设计的SMM替代方案,包含完整的通信协议实现(DXE与MM侧驱动)。 关键适配要点: 使用共享内存区域传递电池和温度数据

2025-11-18 21:32:25 495

原创 【UEFI】 UEFI 环境下实现电池电压与温度检测功能的设计与实现步骤

本文提出了一套在UEFI固件环境中实现电池电压与温度监测的完整方案。该方案采用分层架构设计,通过在DXE阶段加载驱动模块,整合EC、PMIC、Fuel Gauge等多种硬件接口获取数据。系统包含数据采集、滤波处理、阈值检测等核心功能,并通过ACPI、SMBIOS等标准协议向操作系统暴露接口。方案特别关注安全性设计,采用SMM模式保护关键传感器数据,并提供HII界面配置阈值参数。此外还详细阐述了硬件适配、数据结构、异常处理等实现细节,为便携设备在OS启动前提供可靠的电源状态监测能力。

2025-11-18 21:13:05 425

原创 【驱动探索】针对 Windows 11 驱动开发环境中Code 10(无法启动)排查详细解析

摘要:本文详细介绍了Windows 11驱动开发中Code 10错误的专业解决方案,从驱动初始化失败、设备资源异常到电源管理问题进行全面分析。通过WPP Trace日志采集、WinDbg内核调试、设备资源检查等方法定位问题根源,并提供驱动代码修复、硬件兼容性调整等具体措施。文章包含完整的诊断流程图、调试命令清单和KMDF驱动初始化代码模板,为开发人员提供系统性故障排查指南。(149字)

2025-11-17 20:22:21 1370

原创 【驱动探索】Windows 11 驱动黄标(设备管理器黄色感叹号)排查与解决“作战手册”

Windows 11驱动黄标问题排查与解决指南 本指南提供了一套体系化的Windows 11驱动黄标问题解决方案,包含以下要点: 问题分类:将黄标问题划分为十大类(匹配与INF、包结构、签名策略等),并对应常见错误码 诊断流程: 四象限定位法(装包/加载/运行/安全) 九阶段排查步骤(从错误码确认到最终改进) 工具与采集: 基础采集命令(设备/驱动枚举) 高级诊断工具(WinDbg/ETW/WPP) 日志分析重点(SetupAPI.dev.log) 常见问题处理: Code 28:INF不匹配问题 Code

2025-11-17 20:20:38 1803

原创 【工具探索】Git 问题驱动深度实践:从版本混乱到协作治理的全栈场景指南

文章摘要 本文是一份Git实战指南,从实际问题出发系统讲解Git的使用场景和解决方案。全文围绕27个典型场景展开,包括多人协作冲突、提交历史优化、紧急回滚、代码审查、敏感信息处理等开发中的常见痛点。每个场景都先描述问题,再分析Git的解决机制,最后给出具体操作命令和注意事项。 核心内容涵盖:Git对象模型与三棵树原理、分支策略选择、交互式rebase优化提交历史、cherry-pick跨分支应用补丁、二分法排查bug、stash暂存工作进度等实用技巧。特别强调在实际工作中如何平衡merge与rebase、构

2025-11-16 12:52:07 600

原创 【工具探索】Git 高频命令详解(由低阶到高阶循序渐进)

本文系统梳理了Git命令从低阶到高阶的使用方法。低阶部分涵盖日常必备的基础命令,包括初始化、提交、状态检查等操作流程。中阶介绍分支管理、远程协作、stash暂存和版本发布等协作场景命令。高阶涉及历史重写、版本回退等危险操作。全文采用分层结构,配合表格对比和示例说明,帮助开发者掌握Git核心工作流。特别强调易踩坑点和最佳实践,如推荐使用--force-with-lease替代强制推送,并提醒重写历史的风险。

2025-11-16 12:45:24 952

原创 【工具探索】 TortoiseGit 右键功能说明(英文版)

本文系统梳理了TortoiseGit常用功能菜单,分为七大类:基础操作(显示日志、追溯责任等)、分支管理(创建分支、变基合并等)、提交同步(拉取推送、提交代码等)、差异对比(版本比较、暂存修改等)、子模块管理(添加更新子模块)、冲突处理(解决合并冲突、二分查找问题)以及设置工具。每项功能均提供英文菜单名、中文翻译和核心功能说明,完整覆盖日常Git操作需求,是使用TortoiseGit进行版本控制的实用速查指南。(148字)

2025-11-13 10:13:13 525

原创 【工具探索】Tortoisegig工具右键功能概述

TortoiseGit的右键菜单提供了完整的Git功能操作,主要分为文件夹、文件和空白区域三类场景。在文件夹右键中可进行分支管理、提交历史查看等操作;文件右键支持差异对比、暂存和撤销修改;空白区域右键可快速检查状态。菜单还包含高级功能如二分查找和变基操作,并通过颜色图标直观显示文件状态。这些功能使开发者无需命令行即可完成90%以上的Git操作,例如分支切换、提交推送等常见工作流程。

2025-11-13 10:11:57 899

原创 【UEFI探索】深入解析UEFI电池管理与Windows 11的交互接口体系:从ACPI方法到现代待机的协同机制

现代计算机的电池管理系统通过多层架构实现,从物理电池、充电控制器到操作系统。硬件层通过SMBus总线传输电池数据,UEFI负责ACPI表和SMBIOS信息的初始化,但不直接管理电池。ACPI核心方法如_BST、_BIF和_BIX为操作系统提供电池状态接口。Windows通过ACPI.sys、BattC.sys等驱动栈实现对电池信息的轮询与事件响应,并支持用户态API查询。整个系统采用硬件抽象与固件封装,确保跨平台兼容性与电源管理的高效性。

2025-11-12 20:23:26 1007

原创 【UEFI探索】UEFI 框架内实现笔记本“电池过放(Over-Discharge)管理”与低电量安全策略的系统化方案

电池过放管理系统通过多组件协作防止电池进入危险状态。系统采用分层管理策略,由EC实时监控电压临界值,UEFI负责策略决策,通过状态机根据SOC、电压、温度等参数决定启动路径(充电等待/正常启动/强制关机)。核心设计包括双阈值保护、防抖采样、持久化日志和安全校验,确保在PEI阶段即可判断是否进入充电模式。系统通过ACPI表向OS传递电池信息,并支持运输/存储等特殊模式,同时记录过放事件供售后分析。关键参数如SOC临界值(5%)、硬切断阈值(2%)等通过签名保护,防止恶意修改。

2025-11-12 10:05:23 1078

原创 【功耗策略】 5G/4G Modem、Wi‑Fi、蓝牙的windows on arm 低功耗参数调优方案

摘要 本文探讨了Windows on ARM设备在Modern Standby模式下优化无线子系统(5G/4G、Wi-Fi、蓝牙)功耗的策略。核心目标是在保持连接可用性的同时,最小化主处理器唤醒频次。通过将低带宽任务迁移到独立无线子系统与协处理器,延长睡眠周期,并严格约束总线事务实现高效节能。文章详细分析了5G/4G Modem的DRX/eDRX调度、Wi-Fi的TWT协商与模式过滤,以及蓝牙的链路参数优化,同时强调跨无线协同与系统层协调的重要性。最后,提供了工程实施步骤与风险控制建议,确保功耗优化不影响用

2025-11-12 09:50:01 1044

原创 【PC功耗探索】Qualcomm (QC) SoC 上实现 Windows on ARM 平台低功耗架构与策略的系统性说明

摘要: Windows on ARM 通过分层功耗管理实现高效能效,目标包括长续航、瞬时响应与低待机功耗。其架构涵盖用户场景、操作系统调度、驱动优化、固件接口与硬件电源域协同。Qualcomm SoC 采用多核CPU、智能GPU/NPU调度及深度休眠技术,结合Modern Standby与PEP电源框架实现S0ix低功耗。关键技术包括DVFS动态调频、总线时钟门控、显示自刷新及网络/存储低功耗优化。典型场景如文档编辑、视频播放等功耗可控制在2-5W,待机模式低于250mW。开发需避免轮询、合并任务,利用ET

2025-11-12 09:37:27 998

原创 Qualcomm(简称 QC)SoC 安全体系的一般原理总结

摘要: 本文系统介绍了高通SoC中的熔丝技术(eFuse/QFPROM)及其在安全启动中的关键作用。熔丝作为一次性可编程存储器,存储信任根公钥哈希、安全启动策略、调试接口控制等核心配置。文章详细解析了熔丝分类(安全启动、调试控制、防回滚等)、设备生命周期管理策略,并重点提出OEM厂商需注意的11个关键事项,包括密钥管理、熔丝写入流程、风险控制等。同时列举了8个典型实施错误案例,给出从研发到量产的推荐流程,最后提供了执行前的核对清单。全文为基于熔丝技术的安全启动方案提供了完整的实施框架和最佳实践指导。(149

2025-11-12 09:32:28 1583

原创 【windows故障排查】Windows 11驱动黄标排查方法

Windows 11驱动黄标问题排查指南 驱动黄标本质是系统与设备间通信异常。本文提供系统化解决方案: 定位错误代码:通过设备管理器查看黄标设备的具体错误代码(如1/37、12、43等),判断故障类型 分层排查: 驱动层:检查驱动是否缺失/损坏/签名无效,建议使用官方驱动 系统层:修复系统文件、解决资源冲突、排查更新问题 硬件层:检查接触不良或硬件故障,优先测试外接设备 排查顺序:错误代码→驱动→系统→硬件,90%问题可解决 注意事项:避免盲目使用驱动工具,注意供电不足问题,笔记本谨慎拆机。

2025-11-11 19:58:59 1121

原创 【WindowsAPI】 Windows 11 笔记本电脑电池接口全景与使用方法(含 C++ 代码示例)

本文系统梳理了 Windows 11 笔记本电脑电池信息的获取接口与机制,涵盖底层架构、数据来源和多种编程接口。主要内容包括:Win32 API(GetSystemPowerStatus、RegisterPowerSettingNotification)、WMI 查询、Windows Runtime 电池报告 API(C++/WinRT)、高级电源管理接口(CallNtPowerInformation)等。文章详细介绍了各接口的适用场景、优缺点及实现细节,包含电池磨损率计算、剩余时间估算、多电池处理策略等技

2025-11-11 15:15:41 1127

原创 【工具拓展】Windows 11 系统中“电池”相关的内置接口(API)说明

本文系统介绍Windows 11的电池管理机制,包括硬件层(ACPI/智能电池)、系统层(电源管理器/能源估算引擎)和应用层接口(Win32/WinRT/WMI等)。重点分析: 核心API:Win32的GetSystemPowerStatus/RegisterPowerSettingNotification,WinRT的Windows.Devices.Power.Battery类,以及WMI查询方法 数据流:从ACPI表(_BIF/_BST)到驱动层,最终通过系统服务提供给应用 开发实践:C/C++、C#、

2025-11-11 13:51:11 1254

原创 【工具集合】Everything:桌面搜索工具讲解

Everything 1.5版本效率优化指南:从基础配置到高阶应用 本文系统介绍Everything 1.5版本的高效使用方法。基础部分涵盖软件部署方案(安装版/便携版/绿色版的选择)、核心配置技巧(索引范围设置、权限优化)以及32种搜索语法体系(从基础精确匹配到高级正则表达式)。重点解析1.5版本三大创新功能:拼音搜索(支持全拼/简拼混合输入)、全文检索(突破文件名限制直接搜索内容)和文件预览(60+格式免打开查看)。通过详细的操作流程图、参数配置表和实战案例,帮助用户实现从秒级搜索到精准文件管理的效率跃

2025-11-10 16:32:55 2305

Cortex-M3技术参考手册

Cortex-M3技术参考手册 第 1 章 概述.................................. 1.1 关于处理器..................... 1.2 处理器的组件................. 1.2.1 Cortex-M3 的层次和 1.2.2 处理器内核.......... 1.2.3 NVIC..................... 1.2.4 总线矩阵.............. 1.2.5 FPB........................ 1.2.6 DWT...................... 1.2.7 ITM........................ 1.2.8 MPU...................... 1.2.9 ETM...................... 1.2.10 TPIU.................... 1.2.11 SW/JTAG-DP...... 1.3 可配置的选项................. 1.3.1 中断...................... 1.3.2 MPU...................... 1.3.3 ETM.............................. 1.4 指令集汇总............................. 第 2 章 编程模型(programmer's mo 2.1 关于编程模型......................... 2.1.1 工作模式...................... 2.1.2 工作状态...................... 2.2 特权访问和用户访问............. 2.2.1 主堆栈和进程堆栈...... 2.3 寄存器 2.3.1 通用寄存器.................. 2.3.2 特殊用途的程序状态寄 2.4 数据类型................................. 2.5 存储器格式............................. 2.6 指令集..................................... 第 3 章 系统控制.................................. 3.1 处理器寄存器汇总................. 3.1.1 嵌套向量中断控制器的寄存器............. 3.1.2 内核调试寄存器..................................... 3.1.3 系统调试寄存器..................................... 3.1.4 调试接口的端口寄存器......................... 3.1.5 存储器保护单元的寄存器..................... 3.1.6 跟踪端口接口单元的寄存器................. 3.1.7 嵌入式跟踪宏单元的寄存器................. 第 4 章 存储器映射.............................................................. 4.1 关于存储器映射..................................................... 4.2 Bit-banding............................................................... 4.2.1 直接访问别名区.......................................... 4.2.2 直接访问 bit-band 区................................... 4.3 ROM 存储器表........................................................ 第 5 章 异常.......................................................................... 5.1 关于异常模型......................................................... 5.2 异常类型................................................................. 5.3 异常优先级............................................................. 5.3.1 优先级.......................................................... 5.3.2 优先级分组.................................................. 5.4 特权和堆栈............................................................. 5.4.1 堆栈.............................................................. 5.4.2 特权.............................................................. 5.5 占先......................................................................... 5.5.1 堆栈.............................................................. 5.6 末尾连锁(Tail-chaining).................................... 5.7 迟来......................................................................... 5.8 退出......................................................................... 第 7 章 电源管理........................................... 7.1 电源管理概述.................................. 7.2 系统电源管理.................................. 7.2.1 SLEEPING............................. 7.2.2 SLEEPDEEP.......................... 第 8 章 嵌套向量中断控制器....................... 8.1 NVIC 概述........................................ 8.2 NVIC 编程器模型............................ 8.2.1 NVIC寄存器映射................. 8.2.2 NVIC寄存器描述................. 8.3 电平中断与脉冲中断...................... 第 9 章 存储器保护单元............................... 9.1 MPU概述......................................... 9.2 MPU编程器模型............................. 9.2.1 MPU寄存器纵览.................. 9.2.2 描述 MPU寄存器................ 9.2.3 使用重叠寄存器访问 MPU. 9.2.4 子区域................................... 9.3 MPU访问权限.................................

2010-03-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除