首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

在Visual Studio 6.0集成环境中开发设备驱动程序的方法

在Visual Studio 6.0集成环境中开发设备驱动程序的方法

以前一直进行用Vc进行开发,但是没有接触过驱动开发,最近由于公司工作需要,要进行驱动开发,才发现DDK提供的编译环境是命令行的,及其难用,于是就想到用Vc集成环境来进行驱动程序开发,浏览了一些前辈的文章,都觉得很杂乱,有点看不懂(可能是水平不够),于是 自己研究了一下。  通过总结前人的经验和自己的调试,大概的DDK编译过程先设置编译环境,就是Free Build Environment和Check Build Environment 那两个快捷命令,然后用build.exe调用了nmake.exe利用makefile文件进行编译,因此在驱动程序开发目录中必须要有makefile文件,这个文件只是简单的包含了一个存在于/NTDDK/bin/下的标准makefile.def文件。该文件不能更改,打开makefile.def,发现这些注释:
Abstract:
This is the standard makefile for the components of the NT project. It includes the following files:
        ./sources.      - developer supplies this file.  It defines the required TARGETNAME, TARGETPATH, TARGETTYPE and SOURCES as well as optional macros that control the behavior of the compiler and linker:
        obj/_objects.mac  - built by BUILD.EXE from ./sources.
  因此需要sources文件,关于这个文件前人有介绍,而且找个模板自己摸着修改也很简单,我就不多罗嗦。理清了思路,我先建立了一个基于makefile的项目,并建立一个MaketestUni.bat文件:
call d:/NTDDK/bin/setenv.bat d:/NTDDK checked
e:
cd E:/工作/TeleVfax
build

D盘是我DDK安装目录,E:/工作/TeleVfax是驱动程序工作目录。在project-setting下build cmd line中输入"MaketestUni.bat",OutPut File name 中输入要输出的文件名,ok到此就可以在VC中成功进行驱动程序开发了。
  最后强调几点:1、必须是基于makefile的项目。2、sources文件一定要正确配置。3、debug或者release的区别只在call d:/NTDDK/bin/setenv.bat d:/NTDDK checked一句,改成d:/NTDDK Free就是release了
以上方法简单实用,是驱动程序开发新手居家必备之良知。最后说一下,有什么不同意见请指出,有什么疑问也不要吝啬,以期共同进步。
返回列表