随笔分类 - 应用介绍
摘要:17.1 Windows INF文件 设备信息(INF)文件是文本文件,为Windows即插即用机制提供所需信息,用于安装支持特定硬件设备的软件。对于USB、PCI等可自我识别的硬件,INF文件是必需的。INF文件包含设备的所有必要信息以及待安装的文件。硬件制造商推出新产品时,必须创建INF文件,明
阅读全文
摘要:16.1 为何需要可动态加载的驱动程序? 添加新驱动程序时,通常需要重启系统才能将其加载到系统中。而WinDriver是一款可动态加载的驱动程序,能让用户在安装应用程序后立即启动使用,无需重启系统。 无论你创建的是用户模式驱动程序还是内核模式驱动程序(详见第12章“了解内核插件”中的内核插件相关内容
阅读全文
摘要:在驱动程序开发的最后阶段阅读本章,它将指导你为分发准备驱动程序。 如今,构建和打包基于WinDriver的驱动程序的推荐方式是使用15.2.3节“将基于WinDriver的软件包重新分发为自解压EXE文件”和15.3.5节“将基于WinDriver的软件包重新分发为自解压SH(STGZ)文件”中描述
阅读全文
摘要:14.1 USB控制传输 USB标准支持主机与设备之间的两种数据交换方式——控制交换和功能数据交换。WinDriver API支持你实现控制传输和功能数据传输。 下图展示了设备的管道在DriverWizard工具中的显示方式,该工具允许你从图形用户界面(GUI)环境执行传输操作。 USB数据交换 1
阅读全文
摘要:编写内核插件(Kernel PlugIn)驱动程序最简单的方法是使用 DriverWizard 为硬件生成内核插件代码(参见 12.5.3 节“示例/生成的内核插件驱动程序代码概述”和 12.5.4.3 节“DriverWizard 生成的内核插件目录”)。 此外,你也可以将 WinDriver 内
阅读全文
摘要:本章详细介绍了WinDriver的内核插件(Kernel PlugIn)功能。 12.1 背景 在用户模式下创建驱动程序时,内核与用户模式之间的函数调用会产生一定的开销,这可能导致性能下降到无法接受的水平。在这种情况下,内核插件功能允许将驱动程序代码中的关键部分移至内核模式,同时保持大部分代码不变。
阅读全文
摘要:第11章:提升PCI性能 11.1 提升PCI性能概述 当您的用户模式驱动程序编写和调试完成后,可能会发现代码中的某些模块运行速度不足(例如:中断处理程序或I/O映射区域访问)。若存在此类情况,可通过以下方式之一提升性能: 为数据传输实现DMA I/O机制(详见11.2节“执行直接内存访问(DMA)
阅读全文
摘要:本章涵盖驱动程序开发的高级问题,并提供使用WinDriver执行DriverWizard无法完全自动化的任务的指南。请注意,WinDriver对特定芯片组的增强支持(在第9章:特定芯片组的增强支持中详细讨论)包括用于执行硬件特定任务(如DMA和中断处理)的自定义API,从而使这些芯片组的驱动程序开发
阅读全文
摘要:9.1 特定芯片组增强支持概述 除本手册中描述的支持任何PCI/ISA设备驱动程序开发的标准WinDriver API和DriverWizard代码生成功能外,WinDriver还为特定PCI芯片组提供增强支持。这种增强支持包括自定义API、定制化代码生成(适用于部分芯片组)和示例诊断代码,均专为这
阅读全文
摘要:以下是完整的第8章调试驱动程序的 Markdown 文档,可直接复制保存为 .md 文件使用: 第8章:调试驱动程序 以下章节将介绍如何调试硬件访问应用程序代码。 8.1 用户模式调试 由于 WinDriver 从用户模式访问,我们建议你首先使用标准调试软件(如编译器的调试器)调试代码。 调试监视器
阅读全文
摘要:本章将引导你完成 WinDriver 驱动程序的开发周期。 7.1 使用 DriverWizard 构建设备驱动程序 你可以使用 DriverWizard 诊断设备并验证其是否按预期运行,还能为设备生成 C、C#、Visual Basic(仅支持 USB)、Java 和 Python 语言的框架代码
阅读全文
摘要:本章介绍WinDriver的DriverWizard工具及其硬件诊断和驱动程序代码生成功能。 6.1 概述 DriverWizard(包含在WinDriver工具包中)是一款图形用户界面(GUI)工具,主要面向硬件和驱动程序开发的两个核心阶段: 硬件诊断 在编写任何代码之前,DriverWizard
阅读全文
摘要:本章将探讨通用串行总线(USB)的基本特性,并介绍 WinDriver USB 的功能与架构。 ℹ️ 说明 本章中提及的 WinDriver USB 工具包,均指用于开发 USB 主机驱动程序的标准 WinDriver USB 工具包。 5.1 USB 简介 USB(通用串行总线)是 PC 架构的行
阅读全文
摘要:4.1 概述 PCI Express(PCIe)总线架构(前身为3GIO,即第三代输入/输出技术)由英特尔联合IBM、戴尔、康柏、惠普和微软等领先企业共同推出,旨在未来成为个人计算机输入/输出(PC I/O)的主流标准。 相较于标准PCI 2.2总线,PCI Express具备更大带宽和更高可扩展性
阅读全文
摘要:第3章: 安装WinDriver 本章将介绍在开发平台上安装WinDriver的过程,并介绍如何验证WinDriver是否已正确安装。最后一节讨论了卸载过程。 要了解如何安装在目标平台上创建的驱动程序,请参阅第15章: 分发你的驱动程序。 3.1. 系统要求 您可以在下面找到Windows、Linu
阅读全文
摘要:本章为您提供设备驱动程序的一般介绍,并带您浏览设备驱动程序的结构元素。 ⚠注意 使用WinDriver时,您不需要熟悉驱动程序开发的内部工作。如中所述1.1.导言,WinDriver使您能够与您的硬件进行通信,并从用户模式为您的设备开发驱动程序,仅使用WinDriver的简单api,而无需任何驱动
阅读全文
摘要:本章概述了WinDriver的一般信息、架构、支持的总线和操作系统,以及该工具包包含的内容。 ℹ️ 注意 本手册概述了WinDriver对PCI/ISA/EISA/CompactPCI/PCI Express设备以及通用串行总线(USB)的支持。 1.1. 简介 自1998年推向市场以来,WinDr
阅读全文
摘要:以前总结了一回工业应用的技术栈方向,生成了一个技术导图已经做了罗列规划,内容也基本上包含了普通应用所需要的大部分方面,当然可能对于个人的技术见识来说会有遗漏空缺,这个还需要到具体项目时再进行调研和补充。 1.系统结构 新的东西能带来新的观点。新接触到的的产线方案,最近做了相关的技术调研,对于软件应用
阅读全文
摘要:bilibili,download,python,rename
阅读全文
摘要:GL Studio GL Studio是美国DiSTI公司的旗舰产品,它是一个独立平台的快速原型工具,用来创建实时的、照片级别的、可交互的图形界面,既可以用于仿真,又可以用于实际装备。照片级别的图形显示界面的创建需要人们有两种不同类型的技能:图形艺术家和软件开发者。DiSTI设计了对图形艺术家和软件
阅读全文

浙公网安备 33010602011771号