- 博客(26)
- 资源 (11)
- 收藏
- 关注
转载 INF文件详解
INF文件格式要求一个INF文件是以段组织的简单的文本文件。一些段油系统定义(System-Defined)的名称,而另一些段由INF文件的编写者命名。每个段包含特定的条目和命名,这些命名用于引用INF文件其它地方定义的附加段。INF文件的语法规则:1、要求的内容:在特定的INF文件中所要求的必选段和可选段、条目及命令依赖于所要安装的设备组件。端点顺序可以是任意的,大多数的INF文件安
2017-01-20 16:38:23 791
转载 解决 安装驱动程序后设备管理器中显示黄色问号
其实很简单,在inf中有中设置图表索引显示黄色问号肯定说明 你是这样填写的HKR,,Icon,,"-18" PCI设备要改成 -5 数值如下Computer 0 Display 2 Mouse 5 Keyboard 6 FDC 9 HDC 9 Ports 10 Net 15 System 0 Sound 8
2017-01-20 10:36:53 3440
原创 编译驱动时出现的错误Error translating C:\Documents and Settings\Administrator\桌面\PLX9054_DMA_LVDS\Driver\objfr
--------------------Configuration: PLX9054_DMA_LVDS - Win32 Free--------------------Compiling resources with DDK resource compiler...Compiling with DDK compiler...PLX9054_DMA_LVDSDevice.cppPLX
2017-01-19 11:46:18 783
原创 在驱动设计的时候出现的error C2509
在驱动设计的时候出现的error C2509可能就是在function.h文件中没定义相应的宏;function.h是程序员将要重载的虚函数的说明。DRIVER_FUNCTION_XXXX对应IRP_MJ_XXXX。比如:DRIVER_FUNCTION_READ 对应着IRP_MJ_READ。此处:#define DRIVER_FUNCTION_STARTIO //对应
2017-01-18 17:15:36 549
转载 配置WINDOWS驱动程序的开发环境-走出第一步
开发我们自己设计的一块板子的PCI设备驱动,并给我指出了方向,具体说就是“三步走”战略:(1)入门。熟悉基于DriverStudio开发环境的设备驱动开发,同时侧面了解PCI设备驱动程序的相关知识。(2)进阶。运用纯DDK进行驱动开发,着重于学习别人的实例,并能熟练进行调试和修改。(3)实战。深入研究PCI总线标准,结合具体的电路板特性开发出一套自己的设备驱动。现在
2017-01-17 14:15:10 850
转载 PCI9054驱动设计开发
首先是选用开发工具。设备驱动这东东没有工具好像是没有办法做的。一年前我把自己智力估计过高,一头扎进了DDK里面,结果是按照书上做东东,做出来也不明白是什么意思。然后就搁浅了。后来用WinDriver,也没有什么概念性的提高。 现在不做不行了。可选的还有DS,这个与VC结合很好的东东,虽然别人说有这样那样的问题,但是还是有很多人在用。我想就从这里开始吧。 2003-3-1
2017-01-17 13:57:29 963
转载 用DDK开发的9054驱动
和S5933比较起来,开发PLX9054比较不幸,可能是第一次开发PCI的缘故吧。因为,很多PCI的例子都是对S5933,就连微软出版的《Programming the Microsoft Windows Driver Model》都提供了一个完整的S5933的例子。在这篇有关DDK的开发论文里。我将分两个例子来构建PLX9054的驱动,第一个,是对《Windows2000 设备驱动程序设计指
2017-01-17 13:54:09 490
转载 用VS2005+Driverstudio+DDK开发第一个PCI驱动程序(详解)
我的前面一篇文章已经总结了安装VS2005+Driverstudio+DDK来搭建环境(见http://blog.csdn.net/shejiannan/article/details/9128735)。下面再来一步一步来编写我们的第一个PCI驱动程序。(转载请指明出于shejiannan的csdn博客)1.在安装好软件后,打开VS2005,TOOL目录下会多一个Driverstudio的
2017-01-17 13:45:36 2171
转载 Windows驱动开发如何入门
搞Windows驱动开发是一件痛苦的事情,特别是初学Windows驱动开发。有的人觉得Windows驱动开发就是把开发包WDK下载下来,然后只要掌握了C/C++语言,接下来无非就是类库调来调去,像调用MFC、QT之类的库那样,看着书和MSDN上的文档来就行了。等真正接触以后才发现根本不是那么一回事,痛苦源于以下几点:痛苦一:中文资料太少讲Windows驱动开发的,无论是中文书籍
2017-01-13 16:23:56 1126
转载 [Windows驱动开发](四)内存管理
一、内存管理概念1. 物理内存概念(Physical Memory Address) PC上有三条总线,分别是数据总线、地址总线和控制总线。32位CPU的寻址能力为4GB(2的32次方)个字节。用户最多可以使用4GB的真实物理内存。PC中很多设备都提供了自己的设备内存。这部分内存会映射到PC的物理内存上,也就是读写这段物理地址,其实读写的是设备内存地址,而不是物理内存地址。
2017-01-13 16:17:10 239
转载 [Windows驱动开发](三)基础知识——驱动例程
一、NT式驱动的基本例程1. 驱动入口函数——DriverEntry[cpp] view plain copy// 驱动程序的一般性定义 NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING pRegistryPath);
2017-01-13 16:15:45 419
转载 [Windows驱动开发](二)基础知识——数据结构
本节主要介绍驱动开发的一些基础知识。 1. 驱动程序的基本组成 1.1. 最经常见到的数据结构 a. DRIVER_OBJECT驱动对象[cpp] view plain copy// WDK中对驱动对象的定义 // 每个驱动程序都会有一个唯一的驱动对象与之对应
2017-01-13 16:03:08 284
转载 [Windows驱动开发](一)序言
笔者学习驱动编程是从两本书入门的。它们分别是《寒江独钓——内核安全编程》和《Windows驱动开发技术详解》。两本书分别从不同的角度介绍了驱动程序的制作方法。 在我理解,驱动程序可分为两类三种: 第一类:传统型驱动 传统型驱动的特点就是所有的IRP都需要自己去处理,自己实现针对不同IRP的派发函数。其可以分为以下两种:
2017-01-13 16:01:06 190
转载 指令集及流水线基本概念
1地址总线、数据总线和机器字长1.1 数据总线数据总线DB(DataBus)用于传送数据信息。数据总线是双向三态形式的总线,即它既可以把CPU的数据传送到存储器或输入输出接口等其它部件,也可以将其它部件的数据传送到CPU。1.2 地址总线地址总线AB(Address Bus;又称位址总线) 属于一种电脑总线 (一部份),是由CPU 或有DMA 能力的单元,用来沟
2017-01-12 15:13:28 733
转载 用WDK命令行CMD编译一个驱动程序时,关于环境变量的记录
当使用WDK(我这里版本WDK 7600.16385.1)命令行编译一个驱动程序时,进入到当前驱动所在的文件夹目录下,一般都有一个Sources文件,内容一般是:[plain] view plain copy TARGETNAME=UsbKbd TARGETTYPE=DRIVER DRIVERTYPE=WDM TARGETP
2017-01-11 16:38:35 1705
转载 IRP 与 派遣函数
什么是派遣函数: 派遣函数是 WIndows 驱动程序中的重要概念。驱动程序的主要功能是负责处理I/O请求,其中大部分I/O请求是在派遣函数中处理的。也就是说,派遣函数是用来处理驱动程序提交过来的 I/O 请求。 那什么是 I/O 请求呢? 上层程序与驱动程序之间通信时,上层会发出I/O请求,即输入输出请求包(I/O Request packag
2017-01-11 15:49:13 886
转载 RtlInitUnicodeString、IoCreateDevice、IoCreateSymbolicLink、IoDeleteDevice 四个 API 驱动函数的使用
要解释“驱动对象”,就得先从 DriverEntry() 说起: 做过C语言开发的都知道程序是从 main() 函数开始执行。在进行 Windows 驱动程序开发的时候没有 main() 函数作为函数入口,取而代之的是 DriverEntry(). DriverEntry() 的原型如下:extern "C" NTSTATUS DriverEntry
2017-01-11 15:40:45 1494
转载 开发驱动时用到的内核打印函数KdPrint 的使用方法
转载自: http://blog.csdn.net/wjcsharp/article/details/6161712 DbgPrint会发送一个消息给内核调试器。DbgPrint and DbgPrintEx can be called at IRQL. However, Unicode format codes (%wc and %ws) can be used only
2017-01-09 14:21:01 1013
原创 NT式驱动程序都需要包含的头文件
包含ddk.h头文件,所有的NT式驱动程序都要包含此头文件。为了能够兼容C++程序,代码如下:#ifdef __cplusplusextern "C"{#endif#include #ifdef __cplusplus}#endif
2017-01-09 14:15:48 310
原创 code_seg("INIT")
Windows规定有些虚拟内存可以交换到文件中,这类内存被称为分页内存有些虚拟内存 永远不会交换到文件中,这些内存叫非分页内存#define PAGEDCODE code_seg("PAGE"); // 分页内存,可以交换到文件中#define LOCKEDCODE code_seg(); // 非分页内存,禁止交换到文件中#define INITCODE
2017-01-09 13:59:27 543
转载 VC6.0 +WDK 开发驱动的环境配置---外篇
在安装完VC6和WDK以后,就开始进行环境的配置了,可结果是弄了半个上午,还是搞不定。去网上找信息,关于WDK的,多是使用VS2005或VS2008的,有的要借助于DriverStudio之类的,按上面的方法来配置自己的工程看来不行。于是就参考了别人写的VC6+DDK编译驱动的文章,终于成了,不过有些地方还是有点不一样的。在这里把不一样的地方写下来,以供大家参考。 参考:h
2017-01-09 13:38:03 421
转载 VC6.0 +WDK 开发驱动的环境配置
1.安装好VC6和DWK,先后顺序无关。 从开始菜单找到WDK的程序目录,进入“Windows XP Checked Build Environment”,输入命令"build",此时WDK将会把自己进行编译,大约需要1分钟。2.VC6设置Include/Lib/Executable目录。 设置为自己需要编译的平台的各个目录即可, Include要确保找到ntddk.h
2017-01-09 11:08:57 367
转载 windows xp 驱动开发(三)DDK与WDK WDM的区别
转自: http://www.cnblogs.com/hyddd/archive/2009/03/15/1412684.html 最近尝试去了解WINDOWS下的驱动开发,现在总结一下最近看到的资料。 1.首先,先从基础的东西说起,开发WINDOWS下的驱动程序,需要一个专门的开发包,如:开发Java程序,我们可能需要一个JDK,开发WINDOWS应用程序,我们需要WINDOWS
2017-01-06 10:33:08 437
原创 VxWorks----BSP概述和开发流程
一、BSP基本概念1、是介于底层硬件和上层软件之间的底层软件开发包,它主要用来屏蔽底层硬件,提供操作系统的驱动及硬件驱动。此外,BSP还要完成硬件与软件之间的数据交互,从而为操作系统及上层应用程序提供一个与硬件无关的软件平台。2、通常由风河、板卡生产商、独立的软件商、vxWorks 最终用户提供BSP。二、BSP与VxWorks之间的关系三、BS
2017-01-04 16:46:21 3978
转载 Qt Creator下载和安装(详细教程)
简介Qt是跨平台的图形开发库,目前由Digia全资子公司 Qt Company 独立运营,官方网址: http://www.qt.io/ 也可以访问Qt项目域名:http://qt-project.org/ Qt本身支持众多操作系统。从通用操作系统Linux、Windows,到手机系统Android、iOS、WinPhone,嵌入式系统支持QNX、VxWorks,应用非常广泛。
2017-01-04 15:08:36 18063 2
原创 VxWorks ----Host Shell四种模式切换
-> cmd[vxWorks *]# gdbgdb> tcltcl> C->[vxWorks *]# x=42Error „x=42‟ not found.[vxWorks *]# C x=42New Symbol “x” added to kernel symbol table.Result value is: 42 = 0x2a = „*‟
2017-01-03 13:25:55 1879
DOS6.22 U盘启动镜像系统
2017-07-25
DOS6.22 U盘启动镜像
2017-07-25
学生管理系统
2013-09-01
WinDLX实验报告
2011-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人