USB--平台搭建--1--vc 6.0中开发驱动设备程序配置
来源:互联网 发布:非负矩阵分解 编辑:程序博客网 时间:2024/06/03 15:19
VC++6.0中开发驱动程序的配置方法
(注:本文是转载,不过结合本人的开发环境有相应改动)
(转)http://hi.baidu.com/opennow/blog/item/f10a760040aee914728b658f
环境:Visual stuido6.0 + DriverStudio V3.23+DDK2003(DDK3790.1830)
一. 准备工作
1.首先创建一个你的驱动工程文件目录。这个目录下用来放置你的各个驱动工程文件夹。(比如我在D盘创建了一个MyDrivers文件夹作为我的驱动工程文件目录)
2.然后添加两个用户环境变量,一个是DDKROOT,他的值应该是你所安装DDK的根目录。(比如在安装DDK时安装到了d:/WINDDK/2600,那么 DDKROOT的值应该为d:/WINDDK/2600),另外一个变量是WORKPATH,这个变量的值就应该是你第一步所创建的驱动工程目录的路径。(若按本文,WORKPATH的值应该是D:/MyDrivers ),这两个变量会在我们接下来的工程配置中要用到,当然既然是变量,他们的名称是随你的喜欢了。
这里要注意的是,如果以后你创建了一个新的工程之后,这里需要改动
3.最后在D:/MyDrivers下创建一个名称为DIRS的无扩展名的文件。用记事本打开它,写上 DIRS=Driver1。Driver1是你的驱动文件所在的文件夹名.
如果以后有新的工程也要把工程名称添加到这里
DIRS= /
也就是在本目录下面有 irda config ndis wshsmple modem这几个工程
MakeDriver.bat应该放在工程目录下面
4.写一个MakeDriver.bat批处理文件.如下.(直接copy,不用修改)
@echo off
if "%1"=="" goto usage1
if "%3"=="" goto usage2
if not exist %1/bin/setenv.bat goto usage3
call %1/BIN/setenv %1 %4
%2
cd %3
build -b -w %5 %6 %7 %8
goto ok
:usage1
echo Error: the first parameter is NULL!
goto exit
:usage2
echo Error: the third parameter is NULL!
goto exit
:usage3
echo Error: %1/bin/setenv.bat not exist!
goto exit
:ok
echo MakeDriver %1 %2 %3 %4
:exit
二.建立一个Makefile工程
下面我将要建立一个Driver1的工程。他的路径将是D:/MyDrivers/Driver1
1.打开vc6.0,建立一个Makefile的新工程,输入工程名(比如:Driver1)及路径(我们要选择你所创建的驱动工程文件目录D:/MyDrivers)。
2.在Debug配置对话框中输入如下:
红色的D:应该特别注意,不然的话不能成功哦
Build Command Line: MakeDriver %DDKROOT% D: %WORKPATH% CHECKED
注意:D: %WORKPATH% CHECKED ,如果你的驱动工程文件的目录为E:/myDrivers
则应该修改为
Build Command Line: MakeDriver %DDKROOT% E: %WORKPATH% CHECKED
这个地方曾经出错,调试了半天,haha
Rebuild all optines: -nmake/a
Output file name: 改为sys扩展文件( 比如: Driver1.sys )
3.在Release配置对话框中输入如下:
Build Command Line: MakeDriver %DDKROOT% D: %WORKPATH% FREE
Rebuild all optines: -nmake/a
Output file name: 改为sys扩展文件( 比如: Driver1.sys )
4.工程配置结束,选择Finish按钮
这时我们可以看到我们的驱动工程文件目录中已经有了一个Driver1的工程文件夹,我们的驱动程序就放在这个文件夹下面。
三.还需要两个文件
还有两个文件是必须的 makefile和sources,将他们拷贝到工程文件夹,也就是D:/MyDrivers/Driver1中,但sources文件一般需要我们改写,makefile直接从ddk目录中拷贝来一个放在工程文件夹下就行了。
在sources文件中一般需要改写的部分如下: (与转载的原文有改动)
TARGETNAME=driver1
TARGETTYPE=DRIVER
TARGETPATH=OBJ
INCLUDES=$(BASEDIR)/inc;/
SOURCES=Driver1.cpp/
TARGETNAME 的值是你驱动程序的名字,比如我的会输出DRIVER1.SYS
INCLUDES 将所有你所用到的内核函数,他们所在的头文件的路径添加进来。
TARGETLIBS 将所有你所用到的内核函数,他们所在的库文件的路径添加进来。
SOURCES 就是你工程文件夹需要编译的所有文件名,包括.CPP,.C,.RC文件
好了,基本上可以编写驱动程序了.
然后你就可以编写windows程序一样,写驱动程序.
如果编译成功的话,就会在./objchk/i386下面生成 *.sys了
- USB--平台搭建--1--vc 6.0中开发驱动设备程序配置
- vc 6.0中开发驱动设备程序配置方法
- vc 6.0中开发驱动设备程序配置方法
- WDF开发USB设备驱动教程(1)
- USB驱动开发之远程访问USB设备扩展(linux平台USB设备数据采集端)
- USB设备驱动开发-USB协议相关
- Linux usb 设备驱动 (1)
- Linux usb 设备驱动 (1)
- 嵌入式linux平台设备驱动(设备驱动模型)开发之linux内核中bus总线
- WDF开发USB设备驱动教程(2)
- WDF开发USB设备驱动教程(3)
- WDF开发USB设备驱动教程(4)
- WDF开发USB设备驱动教程(5)
- Android 设备侧usb驱动开发
- Android 设备侧usb驱动开发
- usb设备驱动开发日志之一
- linux驱动开发:平台设备驱动框架
- USB设备驱动开发之远程访问USB设备(一USB设备数据采集端)
- 有趣的三个php函数(&字符的引用调用)
- 形而上论是啥?
- ERP的核心管理思想
- ERP与MRP、MRPⅡ的主要区别
- CMM概念
- USB--平台搭建--1--vc 6.0中开发驱动设备程序配置
- 工作敢想
- 1018 Communication System - 贪心
- java实现的18位身份证格式验证算法
- 准备robocup 3d人形仿真
- USB--平台搭建--2--USB驱动程序开发DDK DS3.2安装
- USB--平台搭建--3--Visual studio 2005 + ddkWizard
- PPT格式转WORD格式,方便打印
- USB--平台搭建--4--在Visual Studio 2005里编译驱动