hiker
驱动牛犊
驱动牛犊
  • 注册日期2001-07-19
  • 最后登录2003-01-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1730回复:6

请winter进来看看

楼主#
更多 发布于:2001-08-21 17:39
winter,我看到你的帖子了,知道你对ISA卡的驱动编程一定很了解,至少你大概做过了,我有很多问题要请教。
我也要做一个数据采集卡的驱动,是在WIN2000下的,我看到一些例子,我觉得驱动程序中就是分了例程(MajorFunction(create,close ,read ,write etc),我写 的驱动还要包括那些东东呢,我要初始化采集卡,要设置channel,要测试采集卡,这些是放在应用程序中,还是在驱动中,若在驱动中,要在哪儿加代码呢?
还有,你说用什么工具好呀,ddk ,driverwork,kerneldriver,当然不能用windriver,因为那是user_mode不行。
在驱动开发的道路上艰苦的跋涉。
winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-08-22 09:42
实际上是可以用windriver的,它提供通用的内核程序,可以读写端口,响应中断,只是无法生成带有你自己印记的驱动程序而已(我的理解)。你可以先做一个只可以读写端口的sys,然后在应用程序中进行板卡的初始化。一步一步来吧。我也刚开始写2000下的驱动。互相交流吧。先研究一下chris cant的WdmIo例程序吧
请原谅我的无知与直率
hiker
驱动牛犊
驱动牛犊
  • 注册日期2001-07-19
  • 最后登录2003-01-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-08-22 14:22
谢谢Winter的回答。
我是用Kerneldriver来产生代码的,而我对采集卡的操作也就是完成端口的读写。按照你所说的话,我基本上是不用在我的vib_driver.cpp文件中加入代码了,我只需要在应用程序中调用vib_lib.c中的函数(如vib_read_byte,vib_write_byte..)就行了吗?那么的话我的大部分工作还是写应用程序呀?
我的理解对不对呀?
在驱动开发的道路上艰苦的跋涉。
winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-08-22 19:42
不好意思,我对Kerneldriver不太熟
请原谅我的无知与直率
winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-08-22 19:42
不好意思,我对Kerneldriver不太熟,而且你总得自己先作些工作吧
请原谅我的无知与直率
hiker
驱动牛犊
驱动牛犊
  • 注册日期2001-07-19
  • 最后登录2003-01-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-08-23 08:14
再问:
你指的工作又是那些呢,能说一下吗?
在驱动开发的道路上艰苦的跋涉。
winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-08-23 08:41
我的意思是你先按照你自己的理解试试看,在做的过程中有什么问题了再问,因为现在你自己都不是很清楚什么不可以,别人是没有办法告诉你什么可以的,具体情况具体分析吧
请原谅我的无知与直率
游客

返回顶部