自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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盘启动镜像系统

制作好的DOS6.22U盘启动镜像,直接用UltraISO就可以制作DOS启动盘,并且该镜像对VxWorks5.5的硬盘启动制作也是可行的,但硬盘必须小于或等于2G。否则就无法正确执行vxsys d:命令。

2017-07-25

DOS6.22 U盘启动镜像

制作好的DOS6.22U盘启动镜像,直接用UltraISO就可以制作DOS启动盘,并且该镜像对VxWorks5.5的硬盘启动制作也是可行的,但硬盘必须小于或等于2G。否则就无法正确执行vxsys d:命令。

2017-07-25

DOS6.22 U盘启动盘制作文件和方法

DOS6.22 U盘启动盘制作

2017-07-25

VxWorks的图形界面开发工具Zinc6.0的升级补丁

基于VxWorks的图形界面开发工具Zinc6.0的升级补丁

2017-07-11

VMware10下建VxWorks6.6虚拟机的pentiumBSP

VMware10下建VxWorks6.6虚拟机的pentiumBSP

2016-12-26

VMware下安装VxWorks6.6教程

VMware下安装VxWorks6.6完整教程,及其配置

2016-12-26

Disk format

利用VC开发的对磁盘进行格式化源程序,本程序有助于对磁盘格式化的了解.

2014-05-15

DriveEraser

Hard Drive Eraser will erase the hard disk of the logical content.

2014-05-15

学生管理系统

本系统是在Linux+Gcc的平台下开发的,通过GDB调试实现各个功能模块,并对各个功能模块进行封装,在项目中应用了通用链表,函数指针等知识点。完成了模拟管理员,学生和老师的各项功能。主要包括添加、删除和查询等功能。

2013-09-01

火车订票系统

LINUX+ GCC+GDB开发平台,代码蕴含了链表、文件流、二叉树和哈希表等知识。实现了模拟订票、售票,退票等功能。

2013-09-01

WinDLX实验报告

实验目的: 1)熟悉计算机流水线基本概念 2)了解DLX基本流水线的各段的功能 3) 了解各种不同指令在流水线中的实际流动情况 4) 对流水线做性能分析 5) 了解影响流水线效率的因素——数据相关、结构相关、控制相关,了解相关的种类 6) 了解解决数据相关的方法

2011-05-07

空空如也

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

TA关注的人

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