tangwise
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2007-06-12
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1920回复:7

用DDK开发驱动在VC上写原代码吗

楼主#
更多 发布于:2003-12-31 14:47
我想用DDK开发并口驱动,但不晓得是不是在VC中写原代吗,写完后又怎样生成驱动程。那为高手能告诉我整个过程。谢谢了。

[编辑 -  1/4/04 by  tangwise]
qinxg
驱动小牛
驱动小牛
  • 注册日期2002-11-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分37分
  • 威望27点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-01-02 09:00
1.首先要安装DDK
2.用编辑器写代码,什么编辑器都可以
3.参照DDK例子,写一个source文件. make文件直接拷贝
4.启动DDK环境,在代码目录里运行build -cz编译
tangwise
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2007-06-12
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-01-02 17:33
多谢,但是你说的3和4我不明白,具体应该怎么做。能不能告诉我啊
我想能快点入门。
BaoFu
驱动小牛
驱动小牛
  • 注册日期2002-10-07
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-01-03 11:57
源代码可以在VC中写,也可以用别的文本编辑器,但最好不要用记事本,因为据说记事本上写的代码在编译的时候可能会出现错误--只是听到过此说法,但没有验证过。
  source文件. make文件是在编译驱动程序的时候必须使用的辅助文件。因为编译驱动程序不同于一般的用户模式的应用程序,后者可以使用VC++的IDE环境,可视化程度很高。一个IDE就把编译过程中的方方面面都替你做了,如果不用IDE的话,需要很多编译选项设置和环境设置,这些设置就要用source文件. make文件中的内容。如果你能不用IDE、而改用命令行编译用户模式的应用程序的话,你就不会有这样的疑问了。而make文件是所有驱动公用的,拷贝一个就行,source文件也不复杂,你找一个现成的打开一看就很容易明白。
  上述问题解决之后,编译是很容易的:启动DDK环境,在代码目录里运行build -cz就行了。

  

tangwise
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2007-06-12
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-01-03 22:10
多谢了。
“如果不用IDE的话,需要很多编译选项设置和环境设置,这些设置就要用 source文件.make文件中的内容。”
这里我不明白。
请你讲得详细一点,source文件是自己写得吗?
能不能告诉我那本书上有详细介绍这方面内容。


[编辑 -  1/3/04 by  tangwise]
BaoFu
驱动小牛
驱动小牛
  • 注册日期2002-10-07
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-01-04 08:17
SOURCES文件需要自己编写,难度也不大。本质上是一些你对编译器下达的应当如何工作的命令,只是这些命令必须能让编译器“看懂”,这意味着编写的语句应符合一定的语法,具体详细的语法规则可以参看DDK帮助文档中的内容,里面有详细的介绍。
下面是..\\NTDDK\\src\\storage\\fdc\\flpydisk 文件夹中关于软驱驱动程序编译时用的SOURCES文件:
  !IF 0

Copyright (C) Microsoft Corporation, 1997 - 1997

Module Name:

    sources.

!ENDIF

TARGETNAME=flpydisk
TARGETPATH=obj
TARGETTYPE=DRIVER

INCLUDES=..\\inc;..\\..\\..\\..\\inc

SOURCES=floppy.c        \\
        floppy.rc
你仔细看看就会发现,很容易看懂。
无非是指明了目标程序的名称、目标文件的路径、文件包含的位置以及要编译的源文件名称而已。再不行多看几个例子就行了。
  得你这点分真不容易,话说回来,友谊毕竟是最重要的。祝你成功!
gringalet
驱动牛犊
驱动牛犊
  • 注册日期2003-12-29
  • 最后登录2006-02-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-01-04 09:56
老兄 你的mail我收到了,是这样:

你的pci插上以后,windriver的driverwizard可以找到该网卡,是自动监测的,很可能中断,寄存器都已经自己侧出来了,你的pci芯片是什么厂家的,如果狠偏门,那你就累了,看ddk,小弟也是菜鸟,多问问驱动网的斑竹,祝你好运。
tangwise
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2007-06-12
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-01-04 16:25
BaoFu:
多谢了!
我的上面加分按钮没了,不知道怎么加分给你,想给你18分以表感谢,但是不知道为什么系统说我没有进入论坛。
还要谢一下qinxg和gringalet。
祝你们新年愉快!
游客

返回顶部