求教 点击:532 | 回复:5



highm

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 2回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2003年3月05日
发表于:2003-09-18 12:16:00
楼主
请教各路大侠:我自己作张基于ISA总线的卡,A/D、D/A+I/O,想直接用VC++开发它的上位机程序(包括数据采集,I/O控制等)。不知是否可行?是不是要写什么驱动程序的? 谢谢!



GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-09-18 10:25:00
1楼
Win 9x : 可直接 I/O, _inp(), _outp(). Win NT/2000/XP/2003: 不可直接 I/O, 得写 kernel mode driver.

highm

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 2回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2003年3月05日
发表于:2003-09-18 10:43:00
2楼
我的A/D转换用的中断查询,不知用直接I/O,不用写kernel mode driver是否可行(win98)?顺便问一下,kernel mode driver是怎么意思

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-09-18 11:04:00
3楼
ISR 需写在 kernel mode driver 里, 也就是 .vxd, .sys 这种东西. 下面这个 link, 包含了 device driver development 的资料, 您可以参考看看. (WDM .sys 格式, 98SE/ME 也支持这格式) http://msdn.microsoft.com/library/default.asp?url=/nhp/default.asp?contentid=28001043 若要简单点, 您可以考虑用 WinDriver. 号称很容易用的. http://www.jungo.com/windriver.html

highm

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 2回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2003年3月05日
发表于:2003-09-18 12:11:00
4楼
我如果在win98下开发,是不是不用写驱动程序?

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-09-18 12:16:00
5楼
If you want to use Interrupt, then you should write a ISR (Interrupt Service Routine) in the Kernel Mode Driver (Ring 0).

热门招聘
相关主题

官方公众号

智造工程师