Fantasy38
驱动牛犊
驱动牛犊
  • 注册日期2003-04-24
  • 最后登录2003-06-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1027回复:3

求助win98并口驱动改为win2000下运行的问题( 附源码)

楼主#
更多 发布于:2003-05-28 21:07
现有一并口驱动程序在98下可以正常使用,现在需移至到2000下运行
但不支持2000 不知道怎么修改才能在2000下正常运行 我对这发面了解太少,希望高手们能给指点一下,急需.万分感谢!


// Copyright (C) 1991 - 1999 Rational Software Corporation
#include \"StdAfx.h\"
#include \"CSifCompiler.h\"
#include \"CSifOrderSet.h\"
#include \"CSifOrder.h\"
#include \"InterfaceFunctions.h\"

#include \"conio.h\"

#define FAILIAR 0
#define OK 1

#define WORDBITS (sizeof(WORD) * 8)

//JTAG卡初始化
int InitCard()
{
   _outp(JTAGR,2);
for(int i=0;i<6;i++)
   {
_outp(JTAG,MTMS);     _outp(JTAG,MTCKTMS);       _outp(JTAG,MTMS);        
}
return OK;
}

int TapIdle(int iWhichScan)
{
   for(int i=0;i<5;i++)
   {
_outp(JTAG,MTMS);         _outp(JTAG,MTMS);           }
   TMS_Low();
   return TRUE;
}

int ResetTap(int iWhichScan)
{
   _outp(JTAGR,2);
for(int i=0;i<6;i++)
   {
_outp(JTAG,MTMS);        
_outp(JTAG,MTCKTMS);     _outp(JTAG,MTMS);         }
   return TRUE;
}

//通过复位线复位
void Reset_JTAG()
{
_outp(JTAGR,2);
_outp(JTAG, 0);
_outp(JTAGR,0);
_outp(JTAGR,MTRST);
}

void Restore_Idle()
{
for(int i=0;i<5;i++)
{
_outp(JTAG,MTMS);         _outp(JTAG,MTCKTMS);     _outp(JTAG,MTMS);        L
}
}


void TMS_High()
{
_outp(JTAG,MTMS);
_outp(JTAG,MTCKTMS);
_outp(JTAG,MTMS);
}

void TMS_Low()
{
_outp(JTAG,0);
_outp(JTAG,MTCK);
_outp(JTAG,0);
}



[编辑 -  5/30/03 by  Fantasy38]
Fantasy38
驱动牛犊
驱动牛犊
  • 注册日期2003-04-24
  • 最后登录2003-06-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-30 08:56
 但把outp inp改成什么函数才能在2000下运行? 我对这方面不太了解 麻烦能不能具体给我说一下  只要能在2000下运行就可以啦
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-05-29 01:03
偷懒的话,去找找比如WinIO之类的软件,提供接口可以让你在2K下访问端口而不用自己写driver
这样你可以把_outp,_inp之类的换成他的函数就可以了。
qizhongyi
驱动牛犊
驱动牛犊
  • 注册日期2003-05-21
  • 最后登录2004-03-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-28 22:22
for 98 we can direct read/write hardware by inp/out function
but for nt/xp /2000 that is not permitted to direct read and write hardware,you better to build wdm to support 2000
I also have the problem to convert my driver for isa from 98 to 2000,as long as you have the solution please don\'t forget to tell me.best regards.
qzy
游客

返回顶部